GNU/Linux >> Belajar Linux >  >> Linux

Perangkat Android Debug Bridge (adb) - tanpa izin

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


Linux
  1. Bagaimana Menghubungkan Perangkat Android Mtp Ke Ubuntu 13.10?

  2. N Android Emulator Untuk Ubuntu 14.04?

  3. Tambahkan pengguna Linux dengan izin root dokumen

  1. Android adb tidak ditemukan

  2. Baca/Tulis ke Port Serial Tanpa Root?

  3. Android - Tablet android i.onik tanpa nama tidak dikenali oleh adb -- perangkat adb kosong

  1. Izin Linux 101

  2. Cara Memperbaiki:kesalahan:izin tidak memadai untuk perangkat dengan ADB [Kiat Singkat]

  3. Script Route-up Openvpn Tidak Ada Izin Mount?