Translate

2/9/14

El ADB de la cuestión



Web OS

3186ª Parte El ADB de la cuestión

como usar adb en linux

Si tenéis algún trasto Android: tablet, móvil que por lo que sea se os ha jorobado ya sea por querer cocinarlo o vete a saber porqué, en mi caso ha sido que ya estaba harto de que no me reconociera la tarjeta sd ( y estos trastos sin ella son una caquita a no ser que tengas gigas de memoria interna) y decidí restaurarme a lo de fábrica (que es un error) pensando que si restauraba el SO nuevamente y encima de fábrica a lo mejor se arreglaba el problema la verdad es que ese puerto USB es un error de fabricación o de diseño, en concreto es un problema de hardwre no de software, los nuevos modelos así lo indican y siempre que uno se desespera por la tarjetilla uno se mosquea y entonces se cometen muy a menudo errores y te quedas como en mi caso con que no puedes usar ciertas cosas como el cable usb para pasar aplicaciones desde el móvil y otras cosas como que no puedes hacer fotos porque las particiones que hace no son las normales o bajar cosas porque dice que no hay SD en este caso ni la interna, tienes sitio pero están bajo otros nombres total que se te ha desconfigurado todo pero todo ¡¡¡¡Señóóóóó poque a mííííí poquéééééééé !!!!!!!!!

El ADB o Android Debug Bridge puede ayudarte a intentar al menos hacer un parche en el desastre, en Ubuntu y similares es fácil de localizar e instalar por medio del Synaptic en concreto es el paquete: android-tools-adb  y ocupa bien poco para las maravillas que hace que se os quede claro que lo que vais a reparar se pueda enchufar esto es que tenga batería si no es así es que aparte del desastre de lo que sea es que tendréis que cambiarla o a lo mejor es que lo habéis fundido todo, es difícil pero puede pasar, las chapuzas milagreras tienen un límite.

Bueno instalado el paquete adbero (para otros SOs y distros también hay y el procedimiento viene a ser mas o menos lo mismo) lo primero que hay que hacer es un lsusb en mi caso y sin enchufar lo averiado me sale algo como esto:

ximo@ximo-SN10E100:~$ lsusb
Bus 001 Device 003: ID 0951:1607 Kingston Technology DataTraveler 100
Bus 001 Device 002: ID 046d:0896 Logitech, Inc. OrbiCam
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 04fc:05d8 Sunplus Technology Co., Ltd Wireless keyboard/mouse
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Y haciéndolo con el trasto averiado sale esto:

ximo@ximo-SN10E100:~$ lsusb
Bus 001 Device 003: ID 0951:1607 Kingston Technology DataTraveler 100
Bus 001 Device 002: ID 046d:0896 Logitech, Inc. OrbiCam
Bus 001 Device 005: ID 12d1:1038 Huawei Technologies Co., Ltd. Ideos (debug mode)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 04fc:05d8 Sunplus Technology Co., Ltd Wireless keyboard/mouse
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Esto es en mi caso y debido a mi marca y modelo un huawei u8650 (que mira que has salido tiquismiquis) en la tercera línea sale lo de  Bus 001 Device 005: ID 12d1:1038 Huawei Technologies Co., Ltd. Ideos (debug mode) y cuando lo hagáis vosotros saldrá lo que saldrá.

¿Porqué es necesario e importante esto? Pues porque necesitamos fijarla en un script en nuestro SO para no estar haciendo cabriolas con comandos esto lo tenéis bien explicado aquí y aquí (ventajas de llegar tarde a los sitios) lo de los números en el script que si 99 o 51 da lo mismo, lo importante es hacerlo y la consideración de que en Ubuntu hay que llenar la parte del mismo concerniente a la primera parte contratante ¡ay no que eso es de los hermanos Marx!. Bueno la parte del OWNER como root. En mi caso el escritillo o script concerniente a ese  dispositivo interfecto y situado en: /etc/udev/rules.d/99-android.rules viene a decir:

Huawei u8650
SUBSYSTEM==”usb”, ATTR{idVendor}==”12d1″, ATTR{idProduct}==”1038″, MODE=”0666″, OWNER=”root” # MTP mode with USB debug on

En otras distros al menos en Debian parece ser que el OWNER es el usuario que tu seas, en mi caso si estuviera usando Debian sería ximo. En otras, pues no he probado pero de estas dos formas ha de ser mas o menos eso y si no que me paguen por probar.

Hecho el script reiniciamos el servicio udev:

sudo service udev restart
sudo adb kill-server
sudo nohup adb start-server

ó

/etc/init.d/udev restart

Yo ya os he puesto que con el paquete android-tools-adb ya va lo que necesitamos, para meternos en materia. Así que si leéis cosas por ahí pues a lo mejor era en su época y para otros SOs.

En mi caso es que al poner lo de fábrica se borraron también las aplicaciones así que vuelta a empezar lo primero rootear en mi caso la aplicación z4root me es válida para ello, mirar y buscar por vuestra marca y modelo como rootear legalmente esto es sin perder la garantía aunque en este caso ya está mas que maltrecha, después necesito el proxydroid pues el android de fábrica aun es 2.3 lo que sea, con androids tipo 4 lo que sea esta putada del proxy se ha solventado.

Yo me hice una carpeta de reserva con las aplicaciones que consideraba básicas aunque creo que me he excedido por optimista:

AdAway.apk
PerfectViewer.apk
AndroidSyncManager.apk
PerfectViewerPDFPlugin.apk
Android Sync Manager.doc
ProxyDroid.apk
Android Sync Manager WiFi.apk
pulWifi.apk
BarcodeScanner.apk
RootCheckerBasic.apk
com.mobo.video.player.pro-12-1.1.3.apk
RootExplorer_3.1.9.b88.apk
CoolReader.apk Super_tool_box_10+.apk
MoboPlayerCodecforARMV6VFP.apk
update.zip
PapyreFB2v0.992a.apk
vold.fstab
PenetratePro.apk
z4root.1.3.0.apk

El sistema de instalar aplicaciones es facilísimo simplemente vamos a la carpeta que tenemos las aplicaciones y hacemos por ejemplo adb install z4root.1.3.0.apk procurad que el nombre de las aplicaciones no tengan cortes pues si no se cortará el procedimiento. Y así las que necesitemos en mi caso lo del moboplayer sacado del mobilism creo que me ayuda a ver vídeos online, lo que me he dado cuenta que estos del google abusan y reabusan con sus actualizaciones de sus productos que te lo llenan y rellenan y te van quitando espacio y después pasa lo que pasa así que para trastos con poca memoria mejor pasar del googleplay.

Que queremos meter un fichero o un archivo en nuestro trasto desde el ordenador pues con un por ejemplo: adb push vold.fstab /HWUserData  hay que especificar el sitio, por otro lado un android es un LINUX y haciendo un simple :

ximo@ximo-SN10E100:~$ cd android-basico
ximo@ximo-SN10E100:~/android-basico$ adb shell
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
$ ls
persist
cust
config
cache
HWUserData
sdcard
acct
mnt
vendor
d
etc
wifi
ueventd.rc
system
sys
sbin
proc
init.rc
init.mem.rc
init.huawei.rc
init.highmem.rc
init.goldfish.rc
init
default.prop
data
root
dev
$ $ df
Filesystem Size Used Free Blksize
/dev 88M 64K 88M 4096
/mnt/asec 88M 0K 88M 4096
/mnt/obb 88M 0K 88M 4096
/system 186M 166M 19M 4096
/data 160M 74M 86M 4096
/cache 63M 1M 61M 4096
/cust 20M 8M 11M 4096
/data/HWUserData 20M 19M 876K 4096
/HWUserData 17M 12K 17M 4096
$

Instalando un paquete:
ximo@ximo-SN10E100:~/android-basico$ adb install RootCheckerBasic.apk
1516 KB/s (231481 bytes in 0.149s)
pkg: /data/local/tmp/RootCheckerBasic.apk
Success

Desinstalando un paquete:
ximo@ximo-SN10E100:~/android-basico$ adb uninstall RootCheckerBasic.apk
Failure
¡qué cabrito!

Bueno podéis ver mas uso de comandos aquí y aquí lo que se queda claro es que cuando hay fallos y hay garantía hay que devolver y no tocar ná de ná por lo demás para leer no está mal el trastillo. :) Ximo

No hay comentarios: