Saya tidak bisa mendapatkan telepon Nexus 4 saya dikenali oleh ADB di Ubuntu (12,04 dengan kernel yang lebih baru terpasang: 3.8.0-30-generik). Mode pengembang diaktifkan di ponsel.
Perangkat muncul di lsusb :
$ lsusb ... Perangkat Bus 003 034: ID 18d1: 4ee5 Google Inc. ...
Tetapi ketika saya menjalankan perangkat adb saya mendapatkan daftar kosong. Saya menemukan banyak posting di internet tentang masalah ini tetapi tidak satupun dari mereka menyelesaikan masalah. Ada dua solusi.
- Tambahkan aturan ke /etc/udev/rules.d/51-android.rules . Saya menemukan berbagai variasi untuk konten file ini. Dalam kebanyakan kasus, nilai idVendor dan idProduct harus ditetapkan berdasarkan output lsusb . Di bawah ini adalah beberapa contoh yang saya coba
SUBSYSTEM == "usb", ATTRS {idVendor} == "18d1", ATTRS {idProduct} == "4ee5", MODE = "0666" GROUP = "androiddev", SYMLINK + = "android% n" SUBSYSTEM == "usb", ATTR {idVendor} == "18d1", MODE = "0666", GROUP = "plugdev" SUBSYSTEM == "usb", ATTRS {idVendor} == "18d1", SYMLINK + = "android_adb", MODE = "0666" SUBSYSTEM == "usb", ATTR {idVendor} == "18d1", ATTR {idProduct} == "4ee5", MODE = "0666", OWNER = "my-login"
Setelah menambahkan ini saya mengatur izin untuk file aturan ke 644 dan saya reboot PC / restart udev, restart telepon dan terhubung ke Nexus 4 saya.
- Tambahkan id vendor ke ~ / .android / adb_usb.ini.
gema 0x18d1 >> ~ / .android / adb_usb.ini
Saya menjalankan perangkat adb sebagai pengguna root dan normal tetapi saya hanya mendapatkan daftar kosong:
perangkat $ adb * daemon tidak berjalan. mulai sekarang di port 5037 * * daemon mulai berhasil * Daftar perangkat yang terpasang
Ada ide tentang cara mengatasi masalah ini? Setiap bantuan saran akan sangat dihargai.
adb
karena layar sentuh rusak. Saya tidak punya sarana untuk mengakses menu dan aplikasinya. Apakah ada cara lain untuk mengaktifkan fitur debugging USB ini?Untuk rangkaian instruksi yang lebih lengkap tentang cara mendapatkan aturan udev Nexus 4 pada ubuntu yang dikonfigurasi ikuti petunjuk ini:
Cara menemukan ID Vendor perangkat Anda
Anda dapat menemukan Vendor ID untuk perangkat yang terhubung dengan usb dengan perintah linux berikut:
Ini akan menghasilkan daftar semua perangkat USB yang terhubung jadi pastikan perangkat Anda terhubung sebelum Anda melakukannya.
Bagian pertama dari bidang setelah ID adalah ID vendor (18d1) dan bagian kedua sesuai dengan mode di mana perangkat terhubung. Dalam hal ini 4ee2 sama dengan mode MTP dengan debug aktif.
BUAT ATURAN UDEV UNTUK NEXUS 4
Untuk dapat mendeteksi ponsel Nexus 4 di bawah Ubuntu, hal pertama adalah membuat aturan udev yang tepat yang akan memungkinkan sistem mendeteksi ponsel.
Aturan udev ini harus dapat menangani 4 kasus berbeda:
Mereka akan dideklarasikan di
/etc/udev/rules.d/99-android.rules
. Jika file sudah ada, tambahkan saja konten di akhir.Konten di bawah ini harus ditambahkan. Pastikan untuk mengganti bidang login Anda dengan nama pengguna yang tepat dengan login Anda.
Mulai kembali layanan
Setelah selesai, layanan udev harus dimulai kembali.
Perhatikan bahwa dalam beberapa kasus juga diperlukan untuk memulai ulang adb dengan:
Atau reboot sistem sepenuhnya:
Menghubungkan kembali kabel USB (bukan reboot) mungkin juga berfungsi.
Otorisasi koneksi ADB
Jika Anda baru saja mengaktifkan opsi debug ADB pada ponsel Anda dan membuat koneksi baru ini, perintah ADB mungkin akan mencantumkan perangkat Anda sebagai
unauthorized
. Cukup periksa layar ponsel Anda kemudian untuk mengotorisasi koneksi baru.Kredit
Sebagian besar informasi ini ditemukan di http://bernaerts.dyndns.org/android/267-android-nexus4-root-twrp-ubuntu . Ini adalah panduan rooting untuk nexus 4 di ubuntu. Saya hanya menggunakan langkah pertama panduan ini.
sumber
sudo
. Ponsel akan terhubung dalam mode MTP dengan debug off.Saya menjalankan Ubuntu 14.04 LTS dan saya menemukan bahwa saya harus menjalankan adb dengan izin root agar dapat mendeteksi ponsel saya. Baru saja saya berlari (dari direktori platform-tools)
./adb devices
dan muncul dengan daftar kosong. Saya memulai kembali adb sebagai root dengan menjalankan./adb kill-server
lalusudo ./adb start-server
. Sekarangadb devices
kembali:Padahal sebelumnya terlihat seperti ini:
sumber
FYI: Saya baru-baru ini memperbarui versi android dari 4.4 ke 5.0 di ponsel saya dan ADB tidak akan lagi menunjukkan perangkat terhubung. Sepertinya metode koneksi USB MTP yang benar sebelum sekarang harus PTP .
sumber