Bé avui us escric un tutorial per poder utilitzar ordres ADB sota les distribucions Debian, i per extensió, Ubuntu. Serà útil per als que no vulguin instal·lar Ubuntu de forma permanent. Tot el que indica baix, es pot fer arrencant un LiveCD / Live USB. És clar, això si, tenint en compte que a l'apagar, tots els canvis s'esborraran i per tornar a executar ADB caldrà fer el tutorial de nou. Per a més ajuda o suggeriments, passa't pel post al nostre Fòrum.
Una breu introducció sobre ADB. ADB respon a les sigles Android Debug Bridge, que si ho 'traduïm' seria Pont de Depuració d'Android. Bé, això a priori no ens diu res. En realitat són un conjunt d'eines que vénen amb l'SDK d'Android i que ens permeten prendre el control d'algunes funcions del nostre terminal des del nostre pc. És a dir, des actualitzar, editar, suprimir tots els arxius de sistema (root necessari) a instal·lar aplicacións, moure arxius des / a la SD, etc.
Primer, establim les 'regles' a udev. És a dir, obrim consola (aplicacions/accessoris/terminal) i teclegem:
Per Ubuntu:
suo gedit /etc/udev/rules.d/51-android.rules
Per Debian:
suo seva
gedit /etc/udev/rules.d/51-android.rules
En ambdós casos haurem d'introduir la nostra contrasenya Root per realitzar el procés. En cas d'usar el KDE en comptes de GNOME heu de substituir Gedit per l'editor de text que utilitzeu, Kate, Nano, ...
Se'ns va a obrir l'editor Gedit i dins d'aquest arxiu, hem d'afegir la següent línia:
Subsystem == »usb | usb_device», sysfs {idVendor} == »0bb4", SYMLINK + = »android_adb», MODE = »0666", USER = »root»
ULL: cal tenir un parell de consideracions per utilitzar aquesta línia:
- IdVendor canvia en funció de fabricant. Canvia 0bb4 pel de la teva fabricant mirant la següent taula:
- En l'apartat User, per a Ubuntu hem de col·locar root. En cas d'usar Debian haurem de col·locar el nom del nostre usuari. exemple: USER = »fulano».
Quan acabem d'afegir la línia GUARDAR i tancar.
Hem de reiniciar els serveis udev. Es pot fer reiniciant l'ordinador, tot i que és més ràpid:
/etc/init.d/udev restart
Ara ens hem de descarregar el SDK d'Android en el següent enllaç. Estem en Linux, així que és el que toca. Quan acabi la descàrrega, el descomprimim. Recomano fer-ho al directori personal de home. Encara que el teu pots triar l'escriptori o on vulguis, i adaptar les rutes de l'tutorial al teu decisió. Jo vaig a utilitzar el meu directori personal, i la carpeta l'he anomenat android-sdk per haver de teclejar menys.
Ens anem a Android-sdk (que acabem de descomprimir) ia la carpeta tools. A dins hi ha un arxiu que es diu Android. Boto dret sobre ell, punxem en propietats. Ens anem a la carpeta parmisos, seleccionem l'opció «permetre executar el fitxer com un programa» i tanquem. Ara doble clic a l'arxiu, i li donem a l'opció «executar en terminal». Així si hi ha algun problema perquè no s'executi, ens ho dirà.
Amb Ubuntu instal · lat, no he tingut problemes. Però cal tenir el java instal·lat i algunes llibreries. Si és el teu cas, que t'ha donat error:
- Instal·la el java (Open JDK 6 en el Administrador d'aplicacions, centre de programari per a Ubuntu).
- Les llibreries necessàries són les següents:
ia32-libs lib32asound2 lib32gcc1 lib32ncurses5 lib32stdc ++ 6 lib32z1 libc6-i386 libc6 libc6-dev
Bé, tenim obert l'Android SDK and AVD Manager. Anem a opció 'Available Packages' i instal·lem:
- Android SDK tools.
- Android Plattform tools
Deixem que faci les seves coses i acabi. Tranquils, ja falta poc.
Abans d'endollar el telèfon hem d'anar a:
- Ajustos, aplicacions, desenvolupament i allà seleccionar «Depuració USB» «USB Debug notify» (no cal, només que ens avisa) i «Ubicacions simulades».
Ara ja podem endollar el nostre telèfon per usb, i anem a comprovar que funciona.
Obrim una consola (terminal) o la d'abans, ens serveix. Naveguem amb 'cd' per entrar dins de la carpeta on hi ha l'ADB. En el meu cas:
cd / home / Iulius / android-sdk / platform-tools
Recorda, el teu no et dius Iulius, així que hauràs de canviar les línies d'acord tinguis el teu SDK. Si dubtes, tanca el terminal i afegeix sol:
cd / android-sdk / platform-tools
Ara executem:
Dispositius ./adb
I ens ha de tornar alguna cosa semblant a això:
* Dimoni not running. starting it now on port 5037 *
* Dimoni started successfully *
Llista de dispositius connectats
SH0BDPL04538 device
Ja està. Configurat l'ADB. Cada vegada que vulguem fer alguna cosa, repetim els passos per executar ./adb i el que correspongui.
Pels còmodes (jo aquest pas no ho faig mai, no m'agrada). Que no volen caminar amb cd per entrar a la carpeta. Doncs hauríem d'anar a editar el nostre perfil per bash. Obrim un terminal nou i escrivim:
suo gedit .bashrc
Afegim a la fin
export PATH = $ {PATH}: / home / TU_USUARIO / android-sdk / platform-tools
export PATH = $ {PATH}: / home / TU_USUARIO / android-sdk / tools
I ja està. Tot a punt per treballar amb ADB al nostre Android. Hi ha opció de fer-ho per WiFi amb el programa ADB Wireless (necessita root).
Molt bo el tutorial!
Amb Ubuntu no m'ha calgut modificar les rules.d, això sí, de tant en tant no el reconeix bé i cal fer:
suo adb kill-server
suo adb start-server
Alhora que desmarcarmos i tornem a desmarcar l'opció de depuració al mòbil (prèvia desconnexió).
Gràcies!
Depèn de la versió d'ubuntu que tinguis. Les últimes si que ho porten.
Però com el tut és per a Debian també havia de incloure-les XD
Bona apreciació per reiniciar els serivicios ADB.
Si el mòbil és d'una altra marca, el idVendor es treu amb lsusb
Donarà un llistat en el qual cada línia serà de l'tipus:
Bus 005 Device 002: ID 04e8: 681c Samsung Electronics Co, Ltd Galaxy Portal / Spica Android Phone
El idVendor serà el primer quartet de nombres després d'I, en aquest cas 04e8. El següent quartet és el model, que també hauries de especificar si connectes també un altre gadget de el mateix fabricant que no vols controlar amb ADB amb sysfs {idProduct} == »xxxx» (El segon quartet després de ID).
he intentat fer un Estatut per a tots els públics. Amb el menor temps en consola perquè per a usuaris no habituats és més embolicat. També li podia haver donat permisos d'execució a l'arxiu Android amb chmod però seria més rebombori encara
Tot i així s'agraeixen totes aquestes puntualitzacions.
gràcies!
Estic intentant connectar el meu Galaxy S2 en Ubuntu però no m'ho detecta, em diu això:
Llista de dispositius connectats
emulator-5554 device
???????????? no permissions
Alguna idea?
Gràcias
molt bé gràcies. En el meu cas només instal les llibreries i em va funcionar perfecte. Ús ubuntu de x64
Bones.
Tinc un problema, i és que a la llista de devices que hauria d'aparèixer el meu Energy System i828, amb id = 2207 que ja he configurat seguint la teva ajuda, apareix en blanc.
Estic usant un LiveDVD d'Ubuntu 10, on ja està instal·lat ex JDK de Java, i he descarregat el SDK d'Android. He fet un «service udev restart» sense problemes.
L'únic estrany que m'ha aparegut seguint la guia, és que a l'executar com dius, el «android», a la pestanya que apareix ja em vénen com instal·lades totes les opcions, sense haver realitzat jo res ...
Alguna idea de el problema? Moltes gràcies per endavant.