android:programacion:consola
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| android:programacion:consola [2016/01/17 23:46] – jose | android:programacion:consola [2021/05/26 06:32] (current) – 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 " | ||
| + | |||
| + | Ajustes / Información del teléfono / Número de compilación | ||
| + | |||
| + | 2. Una vez hecho el paso 1, aparecerá un nuevo menú, " | ||
| + | |||
| + | 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 ===== | ||
| + | |||
| + | |||
| + | ==== Usar esta ==== | ||
| + | |||
| + | sudo aptitude install adb | ||
| + | |||
| + | ==== Deprecated #1 ==== | ||
| + | |||
| + | sudo aptitude install android-tools-adb | ||
| + | |||
| + | ==== Deprecated #2 ==== | ||
| + | |||
| < | < | ||
| Line 75: | Line 114: | ||
| ===== Descargar/ | ===== Descargar/ | ||
| + | |||
| + | 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 85: | Line 126: | ||
| adb shell | adb shell | ||
| run-as com.example.myapp | run-as com.example.myapp | ||
| - | cd /data/data/com.example.myapp | + | cd databases |
| + | </ | ||
| + | |||
| + | El directorio, pues, en el que me encuentro: | ||
| + | |||
| + | | ||
| + | |||
| + | Y ahora copio la base de datos: | ||
| + | |||
| + | < | ||
| cp mydb.db /sdcard | cp mydb.db /sdcard | ||
| </ | </ | ||
| Line 107: | Line 157: | ||
| 2. Habilitar menu desarrollador | 2. Habilitar menu desarrollador | ||
| - | 3. Ajustes / redes / Conexion a redes | + | 2.1. Ajustes / pestaña " |
| + | |||
| + | 2.2. Tocar 7 veces seguidas sobre " | ||
| + | |||
| + | 3. Ajustes / pestaña " | ||
| Marcar "Modem USB" | Marcar "Modem USB" | ||
| - | 4. Ajustes / General / Opciones Avanzadas | + | 4. Ajustes / pestaña "General" |
| Marcar " | Marcar " | ||
| Line 163: | Line 217: | ||
| Descargamos Gaps, arm, habilitamos reinicio avanzado, copiamos el zip en sdcard y hacemos update:\\ | Descargamos Gaps, arm, habilitamos reinicio avanzado, copiamos el zip en sdcard y hacemos update:\\ | ||
| https:// | https:// | ||
| + | |||
| + | ===== Errores ===== | ||
| + | |||
| + | ==== Offline ==== | ||
| + | |||
| + | Adb version 1.0.36 | ||
| + | Tableta FNAC Android 4.2.2 | ||
| + | |||
| + | < | ||
| + | adb devices | ||
| + | </ | ||
| + | |||
| + | Salida: | ||
| + | |||
| + | < | ||
| + | List of devices attached | ||
| + | * daemon not running. starting it now on port 5037 * | ||
| + | * daemon started successfully * | ||
| + | 1381134802352 offline | ||
| + | </ | ||
| + | |||
| + | **Solución**: | ||
| + | |||
| + | 1. Mantener cable USB conectado | ||
| + | |||
| + | 2. Matar proceso | ||
| + | |||
| + | adb kill-server | ||
| + | | ||
| + | 3. (Android) Opciones de desarrollo / Desmarcar y volver a marcar "USB debug" | ||
| + | |||
| + | 4. Aaaaara | ||
| + | |||
| + | adb devices | ||
| + | | ||
| + | | ||
| + | ==== no permissions (verify udev rules); see [http:// | ||
| + | |||
| + | Asumo: | ||
| + | |||
| + | * Móvil conectado por USB al PC desde el que se ejecuta adb | ||
| + | * Móvil con " | ||
| + | * Móvil con "USB debug" activado | ||
| + | |||
| + | 1. Obtener el ID del fabricante: | ||
| + | |||
| + | 1.1. Ejecutar: | ||
| + | |||
| + | lsusb | ||
| + | | ||
| + | Salida: | ||
| + | |||
| + | < | ||
| + | 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 | ||
| + | </ | ||
| + | |||
| + | 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: | ||
| + | |||
| + | < | ||
| + | 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 | ||
| + | </ | ||
| + | |||
| + | 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 " | ||
| + | |||
| + | 2. Editar: | ||
| + | |||
| + | sudo vim / | ||
| + | | ||
| + | Y añadir la linea, indicando el código del fabricante obtenido en el paso 1.4: | ||
| + | |||
| + | SUBSYSTEM==" | ||
| + | |||
| + | 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.1453074414.txt.gz · Last modified: by jose
