Diferencia entre revisiones de «Android Debug Bridge: ADB»

De MediaWiki
Ir a la navegación Ir a la búsqueda
Línea 44: Línea 44:
  
 
<gallery caption="adb pull" widths="350" heights="300px" perrow="2">
 
<gallery caption="adb pull" widths="350" heights="300px" perrow="2">
−
Image:Android_2013_adb_38.jpg| Neste caso sácase do dispositivo a BD anterior de contactos: '''contacts2.db'''. Co parámetro: '''adb pull'''. ('''<ruta sdk>/platform-tools/adb pull /data/data/com.android.providers.contacts/databases/contacts2.db''')
+
Image:PDM_adb_pull_1.jpg| Abrimos un emulador e buscamos un google unha imaxe calquera a descargar. Mantendo premido o rato sobre a imaxe aparece a opción de '''Download'''.
−
Image:Android_2013_adb_39.jpg| Observar a BD '''contacts2.db''' no cartafol do ordenador.
+
Image:PDM_adb_pull_2.jpg| Podemos comprobar como por defecto, dita imaxe se garda na memoria interna do emulador. Debemos de anotar dita ruta.
−
Image:Android_2013_adb_40.jpg| Existen moitos xestores para manipular BBDD sqlite3, neste caso vaise instalar no ordenador un complemento no Mozilla Firefox e así vale para os tres SOs. Ir '''Ferramentas->Complementos''' en Firefox. Buscar sqlite e instalar o complemento '''Sqlite Manager'''
+
Image:PDM_adb_pull_3.jpg| Agora debemos facer uso do comando '''adb pull''' para 'traer' un arquivo dende o emulador á máquina real ('''<ruta sdk>/platform-tools/adb pull /storage/emulated/0/Download/pexels-photo.jpg'''). A imaxe é sobre un S.O. Windows por iso as barras están no sentido contrario. Máis información [http://adbshell.com/commands/adb-pull neste enlace].
−
Image:Android_2013_adb_41.jpg| Reiniciar o Firefox.
+
 
−
Image:Android_2013_adb_42.jpg| Complemento instalado e activo.
 
−
Image:Android_2013_adb_43.jpg| En '''Ferramentas->SQLite Manager''' ábrese o xestor de BBDD.
 
−
Image:Android_2013_adb_44.jpg| Conectar á BD  ...
 
−
Image:Android_2013_adb_45.jpg| ... descargada do dispositivo.
 
−
Image:Android_2013_adb_46.jpg| Agora pódese manipular a BD.
 
 
</gallery>
 
</gallery>
  

Revisión del 10:35 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).