GNU/Linux >> Znalost Linux >  >> Linux

Zařízení Android Debug Bridge (adb) – žádná oprávnění

Příčina tohoto problému souvisí se systémovými oprávněními (děkuji @ IsaacCisneros za tento návrh). HTC Wildfire (a možná i ostatní) tak nějak potřebují od systému něco víc než zařízení Samsung. Jednoduchým řešením je spustit Eclipse jako root, ale to není příliš pohodlné s non-sudo Linuxovými systémy, jako je Fedora.

Našel jsem jiný způsob, jak dosáhnout stejného cíle, který se zdá být uživatelsky přívětivější a má menší bezpečnostní díru než provozování celého IDE s oprávněními superuživatele. Pamatujte, že je to stále pouze řešení problému. Využití kořenového adresáře systému by mělo být minimalizováno pouze na administrativní úkoly a „adb“ byl navržen tak, aby fungoval s běžným uživatelským účtem bez SUID. Navzdory skutečnosti, že správné nastavení SUID je docela bezpečné, každé jednotlivé zvýšení oprávnění je potenciální dírou v zabezpečení systému.

1. Nastavení vlastnictví binárního souboru adb (owner – root, owner group – user_group):

chown root:user_group adb

2. Nastavení oprávnění pomocí SUID:

chmod 4550 adb

Výsledkem by mělo být něco podobného tomuto (ls -llh):

-r-sr-x---. 1 root user_name 1.2M Jan 8 11:42 adb

Poté budete moci spouštět adb jako root, i když budete používat svůj normální uživatelský účet. Eclipse můžete spustit jako běžný uživatel a vaše HTC by mělo být správně objeveno.

./adb devices 
List of devices attached 
HT0BPPY15230    device 

Sám jsem měl tento problém pod Debian Wheezy. Restartoval jsem démona adb pomocí sudo:

sudo ./adb kill-server
sudo ./adb start-server
sudo ./adb devices

Všechno funguje :)


Linux
  1. Openvpn Route-up Script Nemáte oprávnění k připojení?

  2. Jak připojit zařízení Mtp Android k Ubuntu 13.10?

  3. N Emulátor Androidu pro Ubuntu 14.04?

  1. Přidejte uživatele systému Linux s oprávněními root dokumentů

  2. Kde Android ukládá protokoly o vypnutí?

  3. Android adb nebyl nalezen

  1. Oprávnění pro Linux 101

  2. Jak opravit:chyba:nedostatečná oprávnění pro zařízení s ADB [Rychlý tip]

  3. Android - No-name i.onik android tablet nerozpoznal adb -- zařízení adb prázdné