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.txt · Last modified: 2021/05/26 06:32 by javi