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 [2015/02/12 10:38] – [LG G3] javi | 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 14: | Line 53: | ||
| sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 zlib1g:i386 | sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 zlib1g:i386 | ||
| + | </ | ||
| + | |||
| + | ===== Actualizar SDK ===== | ||
| + | < | ||
| + | android update sdk --no-ui | ||
| </ | </ | ||
| Line 69: | Line 113: | ||
| </ | </ | ||
| - | ===== Entrar en /data/ | + | ===== 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 75: | Line 121: | ||
| adb shell pm list packages | grep example.com | adb shell pm list packages | grep example.com | ||
| | | ||
| - | 2. Entrar en consola | + | 2. Copiar la BD a una localizacion desde la que se pueda extraer |
| < | < | ||
| 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 | ||
| + | </ | ||
| + | |||
| + | 3. Desde el pc al que esta conectado el dispositivo: | ||
| + | |||
| + | < | ||
| + | adb pull / | ||
| + | |||
| + | 3749 KB/s (2429952 bytes in 0.632s) | ||
| </ | </ | ||
| Line 93: | 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 136: | Line 204: | ||
| adb devices | adb devices | ||
| </ | </ | ||
| + | |||
| + | ==== Samsung Galaxy S2 I9100 ==== | ||
| + | Instalar aplicaciones de google: | ||
| + | |||
| + | Cyanogen 12: | ||
| + | |||
| + | Tenemos que habilitar la conexión USB, para habilitar el modo desarrollador pulsar 7 veces en ajustes/ | ||
| + | |||
| + | https:// | ||
| + | |||
| + | |||
| + | Descargamos Gaps, arm, habilitamos reinicio avanzado, copiamos el zip en sdcard y hacemos update:\\ | ||
| + | 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.1423737530.txt.gz · Last modified: (external edit)
