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/11/26 10:48] – [Deprecated] 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 =====
  
-===== Sugerida (26/nov/2016+) =====+==== Sugerida (26/nov/2016+) ====
  
   sudo aptitude install android-tools-adb   sudo aptitude install android-tools-adb
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 114: Line 152:
 2. Habilitar menu desarrollador 2. Habilitar menu desarrollador
  
-3. Ajustes / redes / Conexion a redes+2.1. Ajustes / pestaña "General" / Acerca del teléfono / Información de software 
 + 
 +2.2. Tocar 7 veces seguidas sobre "Número de compilación". Esto hará que aparezcan otros menús. 
 + 
 +3. Ajustes / pestaña "Redes" / Conexion a redes
  
 Marcar "Modem USB" Marcar "Modem USB"
  
-4. Ajustes / General / Opciones Avanzadas+4. Ajustes / pestaña "General/ Opciones Avanzadas
  
 Marcar "Depuracion USB" Marcar "Depuracion USB"
Line 170: Line 212:
 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://wiki.cyanogenmod.org/w/Google_Apps https://wiki.cyanogenmod.org/w/Google_Apps
 +
 +===== Errores =====
 +
 +==== Offline ====
 +
 +Adb version 1.0.36
 +Tableta FNAC Android 4.2.2
 +
 +<code>
 +adb devices
 +</code>
 +
 +Salida:
 +
 +<code>
 +List of devices attached
 +* daemon not running. starting it now on port 5037 *
 +* daemon started successfully *
 +1381134802352 offline
 +</code>
 +
 +**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://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