- 26 Feb 2012 19:52
#909
Requisitos:
Primero de todo hay que descargar e instalar android SDK (necesitarrás JAVA SDK):
Seguidamente le damos permisos y reiniciamos el server de ADB:
- Ubuntu 9.10. Testeado por otros usuarios en 10.04
- [Enlace externo eliminado para invitados] concretamente la herramienta [Enlace externo eliminado para invitados] (Android Debug Bridge)
- Un dispositivo Android, en mi caso una [Enlace externo eliminado para invitados] con Android 2.2 con el SO cambiado (el test se realizó con el [Enlace externo eliminado para invitados])
Primero de todo hay que descargar e instalar android SDK (necesitarrás JAVA SDK):
- Descargar tar.gz para Linux
- Extraer en carpeta personal
- Acceder a /home/carpeta_personal/android-sdk/tools/android
- Instalar todos paquetes disponibles
- Activar el USB DEBUG en Android (Ajustes -> Aplicaciones -> Desarrollo)
- /home/carpeta_personal/android-sdk/platform-tool/adb devices
- Nos devolverá una salida de este tipo: ???????? No Permissions
- Entrar en /etc/udev/rules.d/
- Dentro de este directorio tiene que haber un fichero llamado 51-android.rules o con otro número.
- Editamos este fichero para añadir la siguiente línea:
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4",ATTRS{idProduct}=="0c97", MODE="0666"
Como, seguramente, no sabremos el idVendor y el idProduct del dispositivo hacemos:$ lsusb
Esto nos mostrará la información de los dispositivos usb conectados.Seguidamente le damos permisos y reiniciamos el server de ADB:
1 $ sudo chmod a+r /etc/udev/rules.d/51-android.rules
2 $ sudo ~/android-sdk/tools/adb kill-server
3 $ sudo ~/android-sdk/tools/adb start-server
4 * daemon not running. starting it now on port 5037 *
5 * daemon started successfully *
6 $ ~/android-sdk/tools/adb devices
7 List of devices attached
8 HT03JNX00008 device
Una vez tenemos el dispositivo vamos a acceder a él:2 $ sudo ~/android-sdk/tools/adb kill-server
3 $ sudo ~/android-sdk/tools/adb start-server
4 * daemon not running. starting it now on port 5037 *
5 * daemon started successfully *
6 $ ~/android-sdk/tools/adb devices
7 List of devices attached
8 HT03JNX00008 device
01 $ ~/android-sdk/tools/adb shell
02 $ su
03 # mount
04 rootfs / rootfs ro 0 0
05 tmpfs /dev tmpfs rw,mode=755 0 0
06 devpts /dev/pts devpts rw,mode=600 0 0
07 proc /proc proc rw 0 0
08 sysfs /sys sysfs rw 0 0
09 tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0
10 /dev/block/mtdblock3 /system yaffs2 ro 0 0
11 /dev/block/mtdblock5 /data yaffs2 rw,nosuid,nodev 0 0
12 /dev/block/mtdblock4 /cache yaffs2 rw,nosuid,nodev 0 0
13 /dev/block/mmcblk0p1 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1000,fmask=0711,dmask=0700,codepage=cp437,iocharset=iso8859-1,utf8 0 0
Remontamos el FS como rw para poder escribir o hacer pushes:02 $ su
03 # mount
04 rootfs / rootfs ro 0 0
05 tmpfs /dev tmpfs rw,mode=755 0 0
06 devpts /dev/pts devpts rw,mode=600 0 0
07 proc /proc proc rw 0 0
08 sysfs /sys sysfs rw 0 0
09 tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0
10 /dev/block/mtdblock3 /system yaffs2 ro 0 0
11 /dev/block/mtdblock5 /data yaffs2 rw,nosuid,nodev 0 0
12 /dev/block/mtdblock4 /cache yaffs2 rw,nosuid,nodev 0 0
13 /dev/block/mmcblk0p1 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1000,fmask=0711,dmask=0700,codepage=cp437,iocharset=iso8859-1,utf8 0 0
1 # mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
YA TENEMOS ACCESO COMPLETO
Consejos:
1. Utiliza el buscador, es muy probable que tu duda ya esté resuelta.
2. Si no encuentras la solución, abre un nuevo hilo en el subforo correspondiente explicando lo mejor posible el problema para que te podamos ayudar.
3. Si un enlace no funciona, avisalo en el hilo, estará arreglado lo antes posible.
1. Utiliza el buscador, es muy probable que tu duda ya esté resuelta.
2. Si no encuentras la solución, abre un nuevo hilo en el subforo correspondiente explicando lo mejor posible el problema para que te podamos ayudar.
3. Si un enlace no funciona, avisalo en el hilo, estará arreglado lo antes posible.