ADB beizzítása Linuxon

1. lépés, a szükséges programok beszerzése

Ha csak a minimális ADB-re vágysz, akkor töltsd le a QtADB oldaláról az aapt fájlok csomagját és csomagold ki egy könyvtárba, ez tartalmazza majd a nekünk szükséges adb parancsfájlt is. Ha szereted az ablakos használatot, akkor próbáld ki magát a QtADB programot is. Ezt ugyanarról az oldalról töltheted le, és szükség lesz hozzá a Qt 4.7-es libraryk telepítésére is (libqtgui4, libqt4-network, libqt4-declarative).

Ha a maximumra vágyunk, akkor telepítsük az Android SDK-t, és töltsük le benne az ADB interfészt.

2. lépés, a telefon felkészítése

Csatlakoztasd a telefont a számítógépedhez, és a telefonon engedélyezd az “USB Debuging opciót. (Settings->Applications->Development)

3. lépés, a telefon lekérdezése

Először meg kell tudni a telefon gyártójának azonosítóját. Indíts egy Terminált a számítógépeden, és add ki ezt a parancsot:

lsusb

valami ilyesmit kapsz eredményül:

Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 044: ID 22b8:2d66 Motorola PCS
Bus 002 Device 004: ID 0451:2046 Texas Instruments, Inc. TUSB2046 Hub
Bus 002 Device 003: ID 10d5:0001 Uni Class Technology Co., Ltd

Ezekből a sorokból csak a vastagon kiemelt érdekel minket, onnan is az ID utáni 4 számjegy, ami a telefon gyártójának (esetünkben a Motorolának) az azonosítója: 22b8, ezt kell majd nekünk.

4. lépés, a beállítások elvégzése a számítógépen
Következő lépésben a telefonra vonatkozó szabályokat fogjuk szerkeszteni! Add ki ezt a parancsot a terminálban:
 sudo gedit /etc/udev/rules.d/51-android.rules
És ezt a sort írd bele a most megnyílt fájlba:
SUBSYSTEM==”usb”, SYSFS{idVendor}==”xxxx”, MODE=”0666″, OWNER=”yyyy”
Az xxxx helyére pedig a telefon gyártójának azonosítója kell, amit az előbb kérdeztünk le (22b8), az yyyy helyére pedig a felhasználóneved kerüljön. Mentsd el a fájlt és zárd be.

5. lépés, a tesztelés

Térjünk vissza  a terminálhoz, és aktualizáljuk a változtatásokat a rendszerünkön.

service udev restart

Majd próbáljuk ki, hogy működik-e, amit csináltunk.

adb start-server
adb devices

Ha jól csináltunk mindent, az adb devices parancs ki kellett írja a telefonunk azonosítóját.

List of devices attached
5700bb322375   device

Ha nem működne, akkor ellenőrizd, hogy be van-e kapcsolva a telefonon a debuging, esetleg megpróbálhatod leállítani, majd újra elindítani az adb szervert. Ha így sem megy, próbáld ki root jogokkal futtatni, a sudo használatával.

Nyomkodj gombokat >>Share on Facebook0Share on Google+0Tweet about this on Twitter
Rumcájsz

Horváth Zsolt, alias rumcájsz: térképész / apa / jiu-do mester / bringás / hobbifutó / kéktúrázó / instagrammer / “total war” fan.

Androidos eszköz-történet:

T-Mobile Pulse » Motorola Defy » Motorola Atrix » Google Nexus 4 » Oneplus One


  • hrgy84

    Tipp:

    Arra kell figyelni, hogy az usb vagy hasonlo nevu csoport tagjai legyunk. Az lsusb hasznalataval meg lehet tudni, hogy melyik busz melyik interfeszen figyel a telo, ezt a fajlt kell jogok szempontjabol megnezni. Pl:

    Bus 002 Device 003: ID 0c45:62c0 Microdia Sonix USB 2.0 Camera

    Ez azt jelenti, hogy az eszkozt a /dev/bus/usb/002/003 fajlban talaljuk meg, ennek a fajlnak a jogai az erdekesek.

    • rumcajsz

      Kösz a kiegészítést!

      • chab7

        Ubuntu 11.04 alatt a készítendő fájlnak a neve: 70-android.rules

        A beleírandó sor pedig:

        SUBSYSTEM==”usb”, ATTR{idVendor}==”xxxx”, ATTRS{idProduct}==”zzzz”, MODE=”0666″, OWNER=”yyyy”

         a példában szereplő 22b8 melletti 2d66 lesz a zzzz

        Az általam talált leírásban az adb fáljt át kellett másolni az /usr/bin -be is. Ha enélkül is működik akkor természetesen ezt nem szükséges megtenni.

         

        • rumcajsz

          nem kell minden hülyeséget bemásolni a /usr/bin-be, mert ha újratelepíted a géped, csodálkozni fogsz, ha eltűnnek addig működő dolgok.

          ezért van a “~/bin”, amit érdemes beletenni a PATH változóba, ha nem lenne benne.

  • sanyi2

    Ha csak a minimális ADB-re vágysz…” – vágyhat-e az ember olyanra, amire először gugliznia kell, hogy egyáltalán megtudja, mi az? Ezt a kérdést Szókratész is feltette már – nem pont ezekkel a szavakkal.

    • rumcajsz

      Ah, valóban jó lett volna egy bevezető, ami kedvcsináló lehet az ADB számára. Legközelebb megpróbálok arra is odafigyelni, hogy Szokratész kompatibilis legyek. :)

      • teo77

        Hol talalhato az ADB a QtADB oldalan? Es ha megvan, hogy tudom hasznalni egy “teglazott” Motorola Defy-hez?
        Koszonom!