Die Ursache dieses Problems hat mit Systemberechtigungen zu tun (danke @ IsaacCisneros für diesen Vorschlag). Irgendwie brauchen HTC Wildfire (und vielleicht die anderen) etwas mehr vom System als Samsung-Geräte. Eine einfache Lösung besteht darin, Eclipse als Root auszuführen, aber dies ist mit Nicht-Sudo-Linux-Systemen wie Fedora nicht sehr komfortabel.
Ich habe einen anderen Weg gefunden, um dasselbe Ziel zu erreichen, der benutzerfreundlicher zu sein scheint und eine geringere Sicherheitslücke darstellt, als die gesamte IDE mit Superuser-Rechten auszuführen. Beachten Sie, dass dies immer noch nur eine Problemumgehung des Problems ist. Die System-Root-Nutzung sollte nur auf administrative Aufgaben beschränkt werden, und „adb“ wurde entwickelt, um mit einem normalen Benutzerkonto ohne SUID zu funktionieren. Trotz der Tatsache, dass die richtige Einstellung von SUID ziemlich sicher ist, ist jede einzelne Erhöhung der Berechtigungen eine potenzielle Systemsicherheitslücke.
1. Festlegen des Besitzes der adb-Binärdatei (Eigentümer – Root, Eigentümergruppe – Benutzergruppe):
chown root:user_group adb
2. Berechtigungen mit SUID setzen:
chmod 4550 adb
Dies sollte etwas Ähnliches ergeben (ls -llh):
-r-sr-x---. 1 root user_name 1.2M Jan 8 11:42 adb
Danach können Sie adb als root ausführen, auch wenn Sie Ihr normales Benutzerkonto verwenden. Sie können Eclipse als normaler Benutzer ausführen und Ihr HTC sollte ordnungsgemäß erkannt werden.
./adb devices
List of devices attached
HT0BPPY15230 device
Ich hatte dieses Problem gerade selbst unter Debian Wheezy. Ich habe den adb-Daemon mit sudo:
neu gestartetsudo ./adb kill-server
sudo ./adb start-server
sudo ./adb devices
Alles funktioniert :)