Saya telah melakukan yang jelas - driver USB diinstal dari Android SDK terbaru, dan debugging USB dihidupkan di tablet.
Ketika Nexus 7 terhubung, perangkat muncul di Windows Device Manager sebagai "Ponsel Android" / "Perangkat ADB Komposit Android", dengan properti yang menampilkan driver versi 6.0.0.0, sehingga driver yang benar diinstal dan berfungsi.
Ini juga membuktikan perangkat dalam mode debugging USB, karena jika tidak muncul di Windows di bawah "Perangkat Portable" / "Nexus 7".
Masalahnya adalah bahwa adb devices
tidak menunjukkan perangkat, dan Eclipse juga (tidak mengherankan) juga tidak menawarkan Nexus 7 sebagai perangkat perangkat keras untuk menjalankan aplikasi.
Saya telah mem-boot ulang kedua perangkat tanpa efek.
Satu-satunya debugging yang saya tahu adalah mengaktifkan ADB_TRACE=all
, tetapi ini tidak memberi tahu saya apa-apa:
mkh@MULE ~/AppData/Local/Android/android-sdk/platform-tools
$ export ADB_TRACE=all
mkh@MULE ~/AppData/Local/Android/android-sdk/platform-tools
$ adb devices
system/core/adb/adb.c::main():Handling commandline()
system/core/adb/adb_client.c::adb_query():adb_query: host:devices
system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:version
system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client: port 5037 type tcp => fd 100
system/core/adb/transport.c::writex():writex: fd=100 len=4: 30303063 000c
system/core/adb/transport.c::writex():writex: fd=100 len=12: 686f73743a76657273696f6e host:version
system/core/adb/transport.c::readx():readx: fd=100 wanted=4
system/core/adb/transport.c::readx():readx: fd=100 wanted=4 got=4
4f4b4159 OKAY
system/core/adb/adb_client.c::_adb_connect():_adb_connect: return fd 100
system/core/adb/adb_client.c::adb_connect():adb_connect: service host:devices
system/core/adb/transport.c::readx():readx: fd=100 wanted=4
system/core/adb/transport.c::readx():readx: fd=100 wanted=4 got=4
30303034 0004
system/core/adb/transport.c::readx():readx: fd=100 wanted=4
system/core/adb/transport.c::readx():readx: fd=100 wanted=4 got=4
30303164 001d
system/core/adb/sysdeps_win32.c::adb_close():adb_close: 100(lo-client:5037)
system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:devices
system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client: port 5037 type tcp => fd 101
system/core/adb/transport.c::writex():writex: fd=101 len=4: 30303063 000c
system/core/adb/transport.c::writex():writex: fd=101 len=12: 686f73743a64657669636573 host:devices
system/core/adb/transport.c::readx():readx: fd=101 wanted=4
system/core/adb/transport.c::readx():readx: fd=101 wanted=4 got=4
4f4b4159 OKAY
system/core/adb/adb_client.c::_adb_connect():_adb_connect: return fd 101
system/core/adb/adb_client.c::adb_connect():adb_connect: return fd 101
system/core/adb/transport.c::readx():readx: fd=101 wanted=4
system/core/adb/transport.c::readx():readx: fd=101 wanted=4 got=4
30303030 0000
system/core/adb/transport.c::readx():readx: fd=101 wanted=0
system/core/adb/transport.c::readx():readx: fd=101 wanted=0 got=0
system/core/adb/sysdeps_win32.c::adb_close():adb_close: 101(lo-client:5037)
List of devices attached
***NOTHING SHOWN*****
Apa yang saya lakukan salah?
sumber
Jawaban:
Ketika Nexus 7 terhubung, ada pemberitahuan terus-menerus yang menunjukkan " CONNECT AS / Media Device (MTP) ". Dalam keadaan
adb devices
ini tidak akan menampilkan Nexus, atau tidak diragukan lagi perangkat lain. Tidak terlalu jelas, tetapi jika Anda memilih opsi kedua "Kamera (PTP)" perangkat tersedia untuk debugging (pelajarannya adalah mengabaikan kamera, dan fokus pada protokol PTP).Konfigurasi ini persisten, dan saya menduga bahwa dengan perangkat baru itu akan terhubung sebagai MTP sampai dikatakan sebaliknya.
Berkat @Ciaran Gallagher
Settings --> Storage --> Top Left Option (Computer USB Connection) tap--> choose MTP
sumber
Lihat posting blog Nexus 7 pengembangan Android yang memiliki langkah-langkah secara rinci.
sumber
Selain mengatur mode koneksi / penyimpanan USB ke "Camera (PTP)", saya juga harus mengaktifkan mode pengembang, yang telah disembunyikan sejak 4.2.
Sumber: Cara mengaktifkan pengaturan pengembang di Android 4.2
sumber
Untuk memperbaiki / menginstal driver USB Android pada Windows 7/8 32bit / 64bit :
<sdk>\extras\google\usb_driver\
.)Jika masih tidak berhasil coba ubah dari MTP ke PTP .
sumber
Saya menemukan bahwa Anda juga dapat melakukan Device Manager -> Perbarui Perangkat Lunak Driver -> Jelajahi komputer saya untuk perangkat lunak driver -> Biarkan saya memilih dari daftar driver perangkat di komputer saya -> Ponsel Android -> [Driver ADB versi 6 di dekat bagian atas daftar ... maaf, saya tidak ingat nama persisnya]
Segera setelah saya melakukan itu, itu terhubung, dan saya bisa sideload versi 4.2 pada Windows 7 64 bit.
sumber
Saya menggunakan Nexus 7 (4.2) pada Windows 7 x64. Tak satu pun dari metode lain yang dijelaskan di sini bekerja untuk saya. Tab sudah dalam mode PTP. Akhirnya, saya bisa membuatnya berfungsi ketika saya menambahkan baris di bawah ini ke 'android_winusb.inf' di bawah <android-sdk> \ extras \ google \ usb_driver dan melakukan 'pembaruan driver':
Untuk mendapatkan ID perangkat keras yang tepat (USB \ VID_18D1 & PID_4E44 & REV_9999 & MI_01 dalam kasus saya), Anda dapat pergi ke Computer Management -> Device Manager -> tab Device -> tab Detail -> pilih Hardware Id dari drop-down.
sumber
Saya memiliki masalah serupa dan mencoba saran lainnya.
Memanfaatkan driver PdaNet dalam unduhan dari http://www.junefabrics.com/android/download.php yang akhirnya berhasil dan memungkinkan saya untuk akhirnya terhubung melalui ADB. Sebelum menginstal driver dari sini saya tidak dapat mengenali Nexus saya untuk melakukan sideload Android 4.2 yang baru pada perangkat saya.
Saya menjalankan Windows 7 64 bit dengan Nexus 7 saya.
sumber
Saya memiliki masalah yang sama dan saya menemukan bahwa tidak mencentang semua opsi (baik MTP dan PTP) memungkinkan perangkat untuk mendapatkan Sidik Jari RSA dari komputer saya dan setelah itu "adb devices" berfungsi.
Ingat, sidik jari RSA harus diterima sebelum perangkat Android 4.2+ dapat terhubung melalui ADB, ini jelas untuk alasan keamanan.
sumber
Coba ini. Jika perangkat Anda tidak terdeteksi, gunakan
PdaNet
. Anda dapat mengunduhnya dari sini . Unduh dan instal di mesin Anda. Hubungkan ponsel Anda. Secara otomatis mendeteksi driver dari Internet.sumber
Driver PDANet adalah satu-satunya solusi bagi saya untuk berhasil terhubung ke Google Galaxy Nexus 4.2.1 pada Windows 7 x64 yang menolak / mengabaikan driver USB resmi dari 4.2 ADK terbaru (revisi 7) - http://junefabrics.com/android/ index.php
sumber
Dalam kasus saya, saya memiliki dua masalah:
PC saya mendapatkan driver "Samsung Galaxy II" sebelumnya dan menetapkannya ke Nexus 7. Saya perlu mencopotnya berkali-kali. Akhirnya saya bisa mengikat driver Nexus 7 yang benar.
Kebutuhan untuk mengatur opsi PTP.
sumber
Saya juga memiliki Nexus 7 dan Windows 7 64-bit dan membuat ADB bekerja dengan tersandung di utas ini dan yang lainnya sekitar sebulan yang lalu. Kemudian berhenti bekerja. Satu-satunya hal aneh yang saya ingat terjadi sebelumnya adalah Windows menginstal beberapa driver Bluetooth ketika saya mulai (saya tidak punya perangkat Bluetooth).
Saya mengalami kesulitan selama satu hari saat ini. Sekarang sudah berfungsi kembali! Hal terakhir yang saya lakukan adalah menggunakan Device Manager untuk "menonaktifkan" perangkat dan reboot.
sumber
Saya menginstal driver HTC One , dan saya pikir itulah alasannya untuk tidak bekerja. Namun, ternyata alasannya adalah saya menonaktifkan MTP / PTP.
Saya tidak menemukan tempat untuk pengaturan, tetapi kemudian saya menemukan Cara Mengkonfigurasi USB pada Nexus 7 Anda .
Ini cukup membingungkan bagi saya, ada di tab Storage . Baik MTP atau PTP bekerja untuk saya.
sumber
Pilihan lain adalah jika pembaruan windows dimatikan sepenuhnya pada PC Anda. Dalam hal ini bahkan jika Anda mengunduh driver USB & mencoba memperbaruinya secara manual seperti dijelaskan di atas, itu tidak akan berfungsi. Satu-satunya cara dalam hal ini adalah mengaktifkan driver pembaruan windows secara otomatis. Setelah Anda mengaktifkan ini, lepaskan driver yang tidak berfungsi dari manajer perangkat & sambungkan tablet Anda ke PC melalui kabel USB. Driver akan diunduh & dipasang secara otomatis oleh Windows. Cara ini bekerja pada PC Windows 7 saya.
sumber
Saya menggunakan Win 7 64-bit dan saya melihat bahwa kebanyakan orang dengan masalah yang sama di sini juga menggunakan 64-bit. Untuk mengesampingkan perangkat keras dan OS, saya menggunakan VMware untuk menjalankan Win 7 32-bit pada PC yang sama. Kecuali karena harus mengedit file .inf dengan VID / PID yang benar semuanya berjalan dengan baik pada Win 7 32-bit sehingga memberitahu saya bahwa PC baik-baik saja dan Win 7 32-bit juga baik-baik saja.
Kembali ke Win 7 64-bit saya, tidak ada saran di atas yang berfungsi untuk saya. Namun saya perhatikan satu hal, ADB diinstal di bawah Program Files (x86) tetapi penginstal driver menginstal 64-bit. Win 7 64-bit mengakui Nexus 7 sebagai Antarmuka ADB Komposit Android tetapi ADB tidak mendeteksinya.
Jadi apakah ada versi ADB 64-bit di suatu tempat? jika instalasi saya di bawah (x86) pada Win 7 64-bit, apakah itu berarti saya mengacaukan instalasi di suatu tempat.
Apakah masalah saya terkait dengan driver USB 64-bit yang diinstal tetapi ADB 32-bit?
Masalah lain yang saya perhatikan ketika driver USB Nexus 7 dipasang di Properties Saya hanya melihat Android Composite ADB Interface untuk fungsi perangkat. Di bawah Win 7 Properti 32-bit menunjukkan 3 fungsi perangkat.
sepertinya masalahnya adalah driver USB masih.
sumber
Daftar periksa lengkap:
sumber
Solusi yang tampaknya memperbaiki ini untuk saya, di atas PTP, tidak memilih
Always allow from this computer
ketika mengizinkan USB debugging. Mencabut otorisasi dan secara manual menerima setiap kali perangkat terhubung, perbaiki ini untuk saya. (Settings -> Developer options -> Revoke USB debugging authorisations
)sumber
Bagi Anda yang memiliki Nexus 5x yang hanya melihat
Kedacom usb device
di Device Manager dan tidak bisa mendapatkan adb untuk melihat telepon ... triknya adalahUpdate driver...
pada perangkat Kedacom dan mengubahnya ke "antarmuka / perangkat Android ADB"sumber