Diferencia entre revisiones de «Android Debug Bridge: ADB»

De MediaWiki
Ir a la navegación Ir a la búsqueda
Línea 39: Línea 39:
 
</gallery>
 
</gallery>
  
−
 
−
===Xestión dunha BBDD con sqlite3===
 
−
*A modo de exemplo vaise ver como facer consultas básicas, dentro do dispositivo, co xestor [http://es.wikipedia.org/wiki/SQLite sqlite3].
 
−
*Máis información en: http://www.sqlite.org/
 
−
*Vaise traballar coa bases de datos dos contactos do teléfono.
 
−
 
−
 
−
<gallery caption="sqlite3" widths="350" heights="300px" perrow="2">
 
−
Image:Android_2013_adb_13.jpg| Situarse na carpeta da aplicación. Toda aplicación ten unha estrutura de ficheiros semellante. Hai un directorio chamado '''databases'''.
 
−
Image:Android_2013_adb_21.jpg| Contén un ficheiro sqlite3 que é unha base de datos chamada '''contacts2.db'''.
 
−
Image:Android_2013_adb_15.jpg| Abrir os contactos do teléfono.
 
−
Image:Android_2013_adb_16.jpg| Crear un novo contacto ...
 
−
Image:Android_2013_adb_17.jpg| Localmente ...
 
−
Image:Android_2013_adb_18.jpg| Indicar o nome e o número e gardar o contacto.
 
−
Image:Android_2013_adb_19.jpg| Volver á axenda.
 
−
Image:Android_2013_adb_20.jpg| Lista de contactos.
 
−
Image:Android_2013_adb_22.jpg| Lanzar o xestor de Base de Datos. '''sqlite3 contacts2.db'''. Observar que consola se despraza cara ...
 
−
Image:Android_2013_adb_23.jpg| ... a dereita.
 
−
Image:Android_2013_adb_24.jpg| Todo comando empeza por '''punto "."''' , salvo as sentencias sql, e estas deben rematar en '''";"'''.
 
−
Image:Android_2013_adb_25.jpg| '''.help''' amosa a axuda do xestor.
 
−
Image:Android_2013_adb_26.jpg| O resto da axuda do xestor.
 
−
Image:Android_2013_adb_27.jpg| '''.databases''' amosa a base de datos á que se está conectado.
 
−
Image:Android_2013_adb_28.jpg| '''.show''' amosa os valores para distintos parámetros de configuración, entre eles, '''mode'''.
 
−
Image:Android_2013_adb_29.jpg| '''.tables''' amosa as táboas da BD.
 
−
Image:Android_2013_adb_30.jpg| '''select * from raw_contacts''' (observar que falta o ";", o cal é introducido na seguinte liña). Amosa os nomes dos contactos. 
 
−
Image:Android_2013_adb_31.jpg| '''select * from view_v1_phones;''' amosa os números de teléfono.
 
−
Image:Android_2013_adb_32.jpg| Executando '''.help''' vese como poder cambiar o '''modo''' en que se visualiza o contido dunha táboa'''.
 
−
Image:Android_2013_adb_33.jpg| '''.mode line''' indica que amose cada campo dunha táboa co seu valor nunha liña por campo. '''select * from raw_contacts;'''
 
−
Image:Android_2013_adb_34.jpg| '''.exit''' serve para saír do xestor e volver á consola do dispositivo.
 
−
Image:Android_2013_adb_36.jpg| Con '''exit''' saímos da consola do dispositivo e volvemos á consola do ordenador.
 
−
Image:Android_2013_adb_37.jpg| Con '''adb shell comando''' execútase o comando na consola do dispositivo e a saída amósase na consola do ordenador.
 
−
</gallery>
 
−
 
−
 
−
<u>'''Nota:'''</u> Se queremos reiniciar o dispositivo teremos que executar, dentro do shell, as seguintes ordes:
 
−
:* stop
 
−
:* start
 
−
 
−
Con isto faremos o 'efecto' de reiniciar. Isto é necesario no caso de ter un servizo que se executa cando se acende o dispositivo Android e queiramos comprobar o seu funcionamento.
 
  
 
==Sacar ficheiros do dispositivo==
 
==Sacar ficheiros do dispositivo==

Revisión del 10:22 9 sep 2018

Introdución

Máis información neste enlace.

  • O Android Debug Bridge ADB é unha utilidade que permite comunicarse cun dispositivo virtual ou real.
O executable se atopa no cartafol de instalación do SDK/plataform-tools/ e ten nome 'adb' en Linux ou 'adb.exe' en Windows.


  • Esta composto dun:
  • Un servidor que sempre está funcionando no ordenador real e que vai servir de 'ponte' para mandar os comandos dende o cliente ao emulador ou dispositivo real Android. Este servidor sempre estará escoitando no porto 5037.
O servidor escanea os portos impares dende 5555 a 5585 buscando dispositivos reais ou emuladores aos que mandar os comandos.
  • Un cliente ADB, que mandará as ordes ao emulador ou dispositivo real a través do servidor adb facendo uso do porto 5037.


  • Cando un cliente se quere conectar ao emulador, este comproba se xa está executándose o servidor. En caso de que non estea, levanta o servizo.
Se queremos levantalo manualmente temos que executar a orde: adb start-server.

Dispositivos conectados

O shell do dispositivo

  • Permite executar comandos dentro do dispositivo android.
  • Android está baseado en Linux, por tanto poderanse executar moitos dos comandos dese SO nun dispositivo android.
  • Importante: Para acceder en modo root en AVDs con versións de android 7 ou superior débese execuatar antes de entrar nel:adb root.


Sacar ficheiros do dispositivo

  • Outra das funcionalidades que nos permite é sacar ficheiros/carpetas do dispositivo.

Instalar unha aplicación

  • As aplicacións instalables teñen extensión apk como se verá na UNIDADE 2 do curso: adb installl.
  • Neste caso vaise baixar de internet un visor PDF moi sinxelo para Android.

Introducir ficheiro no dispositivo

  • Ao igual que se sacan ficheiros do dispositivo tamén se poden introducir ficheiros no mesmo: adb push.


Desinstalar unha aplicación do dispositivo

  • Ao igual que se pode instalar unha aplicación tamén se pode desinstalar: adb uninstall.
  • Tamén se pode realizar de modo gráfico.


Varios dispositivos

  • Até agora só traballamos con adb cun só dispositivo. Como actuar cando hai máis dun dispositivo real ou virtual?.


Conectar un dispositivo físico

  • Agora tócalle a quenda aos dispositivos físicos.
  • Hai que habilitar a Depuración USB


Conectar un dispositivo físico en Windows

  • En Linux e OS X non é preciso instalar o driver do dispositivo para conectarse a el, pero en Windows si.
  • Neste caso vaise usar de exemplo un dispositivo físico Samsung.




-- Ángel D. Fernández González e Carlos Carrión Álvarez -- (2018).

















-- Ángel D. Fernández González e Carlos Carrión Alvarez. -- (2018).