ROMs originales, ROMs personalizadas y tutoriales para otras Tablets.
  • Avatar de Usuario
#909
Imagen
Requisitos:
  1. Ubuntu 9.10. Testeado por otros usuarios en 10.04
  2. [Enlace externo eliminado para invitados] concretamente la herramienta [Enlace externo eliminado para invitados] (Android Debug Bridge)
  3. 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])
Procedimiento:

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
Ahora es momento de conectar la Toshiba Folio 100 al PC y hacer lo siguiente…
  • 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
Hay que configurar el driver para que reconozca la Tablet:
  • 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:
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:
1 # mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
YA TENEMOS ACCESO COMPLETO