Penyebab masalah tersebut berkaitan dengan izin sistem (terima kasih @ IsaacCisneros atas saran ini). Entah bagaimana HTC Wildfire (dan mungkin yang lainnya) membutuhkan sesuatu yang lebih dari sistem daripada perangkat Samsung. Solusi sederhana adalah menjalankan Eclipse sebagai root, tetapi ini sangat tidak nyaman dengan sistem Linux non-sudo seperti Fedora.
Saya telah menemukan cara lain untuk mencapai tujuan yang sama, yang tampaknya lebih ramah pengguna dan lebih sedikit lubang keamanan daripada menjalankan seluruh IDE dengan hak pengguna super. Pikiran ini masih hanya solusi dari masalah. Penggunaan root sistem harus diminimalkan hanya untuk tugas administratif, dan "adb" dirancang untuk bekerja dengan akun pengguna normal tanpa SUID. Terlepas dari kenyataan bahwa pengaturan SUID yang tepat cukup aman, setiap peningkatan izin tunggal berpotensi menjadi celah keamanan sistem.
1.Menetapkan kepemilikan biner adb (pemilik – root, grup pemilik - grup_pengguna):
chown root:user_group adb
2.Mengatur izin dengan SUID:
chmod 4550 adb
Ini akan menghasilkan sesuatu yang mirip dengan ini (ls -llh):
-r-sr-x---. 1 root user_name 1.2M Jan 8 11:42 adb
Setelah itu Anda akan dapat menjalankan adb sebagai root, meskipun Anda akan menggunakan akun pengguna biasa. Anda dapat menjalankan Eclipse sebagai pengguna biasa dan HTC Anda akan ditemukan dengan benar.
./adb devices
List of devices attached
HT0BPPY15230 device
Saya baru saja mengalami masalah ini di bawah Debian Wheezy. Saya memulai ulang daemon adb dengan sudo:
sudo ./adb kill-server
sudo ./adb start-server
sudo ./adb devices
Semuanya berfungsi :)