Configura ADB Android en Debian / Ubuntu

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 la 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).

Font


8 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Actualitat Bloc
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Trimax va dir

    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!

    1.    el_iulius va dir

      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.

  2.   Fer va dir

    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).

    1.    el_iulius va dir

      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.

  3.   jose va dir

    gràcies!

  4.   Jose va dir

    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

  5.   Pere Mosqueda va dir

    molt bé gràcies. En el meu cas només instal les llibreries i em va funcionar perfecte. Ús ubuntu de x64

  6.   José Ignacio Pérez Marturet va dir

    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.