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