User Tools

Site Tools


android:programacion:consola

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
android:programacion:consola [2016/12/30 17:21] javiandroid:programacion:consola [2020/04/24 06:15] javi
Line 1: Line 1:
 ====== ADB ====== ====== ADB ======
 +
 +===== Requisitos =====
 +
 +Para poder interactuar con el móvil hay que seguir estos pasos:
 +
 +1. Activar el modo desarrollador
 +
 +Suele hacerse tocando 7 veces consecutivas sobre la opción "Número de compilación" o "Build Number":
 +
 +Ajustes / Información del teléfono / Número de compilación
 +
 +2. Una vez hecho el paso 1, aparecerá un nuevo menú, "Opciones de desarrollo". Ahora hay que habilitar el modo de depuración o debug mode:
 +
 +Ajustes / Opciones de desarrollo / Depuración USB
 +
 +3. Aceptar el mensaje de advertencia que aparece
 +
 +4. Conectar el cable USB
 +
 +5. (En el ordenador) Lanzar:
 +
 +  sudo adb-start server
 +  
 +6. (En el móvil) seguramente aparezca un mensaje, con la MAC del ordenador, para aceptar dicha conexión. Aceptarla.
 +
 +Ya estamos listos para interactuar con el móvil desde el ordenador vía comando adb
 +
  
 ===== Instalar paquetes ===== ===== Instalar paquetes =====
Line 82: Line 109:
  
 ===== Descargar/subir una base de datos ===== ===== Descargar/subir una base de datos =====
 +
 +Este proceso lo he comprobado con una App desarrollada en cordova y que usa el plugin cordova-sqlite-storage 2.0.0.
  
 1. Obtener nombre exacto del paquete, por si no lo sabemos: 1. Obtener nombre exacto del paquete, por si no lo sabemos:
Line 92: Line 121:
 adb shell adb shell
 run-as com.example.myapp run-as com.example.myapp
-cd /data/data/com.example.myapp+cd databases 
 +</code> 
 + 
 +El directorio, pues, en el que me encuentro: 
 + 
 +  /data/data/org.jamgo.streamplayer/databases 
 + 
 +Y ahora copio la base de datos: 
 + 
 +<code>
 cp mydb.db /sdcard cp mydb.db /sdcard
 </code> </code>
Line 208: Line 246:
  
   adb devices    adb devices 
 +  
 +  
 +==== no permissions (verify udev rules); see [http://developer.android.com/tools/device.html] ====
 +
 +Asumo:
 +
 +* Móvil conectado por USB al PC desde el que se ejecuta adb
 +* Móvil con "developer mode" activado
 +* Móvil con "USB debug" activado
 +
 +1. Obtener el ID del fabricante:
 +
 +1.1. Ejecutar:
 +
 +  lsusb
 +  
 +Salida:
 +
 +<code>
 +Bus 002 Device 002: ID 0bda:0411 Realtek Semiconductor Corp. 
 +Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
 +Bus 001 Device 003: ID 04f2:b569 Chicony Electronics Co., Ltd 
 +Bus 001 Device 005: ID 05c6:9091 Qualcomm, Inc. 
 +Bus 001 Device 002: ID 0bda:5411 Realtek Semiconductor Corp. 
 +Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
 +</code>
 +
 +Anotar la salida.
 +
 +1.2. Desconectar el móvil del cable USB
 +
 +1.3. Repetir el paso 1.1. y anotar la salida. En mi caso:
 +
 +<code>
 +Bus 002 Device 002: ID 0bda:0411 Realtek Semiconductor Corp. 
 +Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
 +Bus 001 Device 003: ID 04f2:b569 Chicony Electronics Co., Ltd 
 +Bus 001 Device 002: ID 0bda:5411 Realtek Semiconductor Corp. 
 +Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
 +</code>
 +
 +1.4. Ver la diferencia entre la salida del paso 1.1 y el 1.3. En mi caso:
 +
 +  Bus 001 Device 005: ID 05c6:9091 Qualcomm, Inc. 
 +
 +El fabricante pues es el "05c6"
 +
 +2. Editar:
 +
 +  sudo vim /etc/udev/rules.d/51-android.rules
 +  
 +Y añadir la linea, indicando el código del fabricante obtenido en el paso 1.4:
 +
 +  SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666", GROUP="plugdev"
 +
 +4. Conectar de nuevo el dispositivo
 +
 +5. En mi caso con un Wiko Ufeel Prime apareció una ventana en el móvil solicitando acceso. Aceptar y listo
android/programacion/consola.txt · Last modified: 2021/05/26 06:32 by javi