2024. április 26., péntek

Gyorskeresés

ADB beállítása Linuxon

Írta: |

[ ÚJ BEJEGYZÉS ]

Elég régóta szenvedek már azzal a problémával, hogy hiába követtem az android fejlesztőinek útmutatását, az ADB jogosultságok beállítására, a fastboot továbbra is csak root felhasználóval akart működni. Most végre rászántam az időmet, és találtam egy leírást, amit követve végre sikerült jól beállítanom mindent!

Íme az útmutató:
Hozzd létre ezt a fájlt /tmp/android.rules , aminek ez legyen a tartalma

SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0e79", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0502", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0b05", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="413c", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0489", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="091e", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="24e3", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2116", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0482", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="17ef", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0409", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2080", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0955", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2257", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="10a9", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1d4d", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0471", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04da", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1f53", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04dd", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fce", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0930", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", MODE="0666"

Add ki az alábbi parancsokat szépen egymás után:
$ sudo cp /tmp/android.rules /etc/udev/rules.d/51-android.rules
$ sudo chmod 644 /etc/udev/rules.d/51-android.rules
$ sudo chown root. /etc/udev/rules.d/51-android.rules
$ sudo service udev restart
$ sudo killall adb

+1 Ha már úgy is az udev szabályokban turkálsz, akkor érdemes létrehozni az MTP engedélyeket is. Nekem Oneplus telefonom van, arra így néz ki a fájl, De természetesen a saját telefonodhoz hozzáigazíthatod, az lsusb parancs kimenetéből az eszköz azonosítóit kell kiolvasni, és lecserélni a fenti kódban az idVendor és idProduct értékét.

Szóval hozd létre a /tmp/android.rules2 fájlt, az alábbi tartalommal:
ATTRS{idVendor}=="05c6", ATTR{idProduct}=="6764", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1", TAG+="uaccess"
ATTRS{idVendor}=="05c6", ATTR{idProduct}=="6765", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1", TAG+="uaccess"

Add ki az alábbi parancsokat szépen egymás után:
$ sudo cp /tmp/android.rules2 /etc/udev/rules.d/69-libmtp.rules
$ sudo chmod 644 /etc/udev/rules.d/69-libmtp.rules
$ sudo chown root. /etc/udev/rules.d/69-libmtp.rules
$ sudo service udev restart
$ sudo killall adb

* Ha a telefon a számítógéphez van kapcsolva, akkor húzd szét őket
* Majd dugd össze újra
* futtasd az adb devices parancsot, és ellenőrizd, hogy minden oké! :)

Megjegyzés:
Természetesen előtte telepítened kell az android platform tools-t, hogy létezzen a gépeden az adb és a fastboot parancs. Erre a legegyszerűbb mód az Android Developer Tools letöltése, és a platform_tools könyvtár hozzáadása a PATH környezeti változóhoz.

Copyright © 2000-2024 PROHARDVER Informatikai Kft.