Nexus 7 tidak terlihat melalui USB melalui "adb devices" dari Windows 7 x64

182

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 devicestidak 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?

Mike Hanafey
sumber
12
Buka Pengaturan -> Tentang tablet. Ketuk "Build number" tujuh kali. Voila.
Sharief Shaik
1
Setelah mengetuk nomor build 7 kali, Anda akan melihat opsi baru yang disebut 'Opsi Pengembang' di pengaturan. Dari sana saya juga harus mengaktifkan USB debugging. Opsi Pengembang> Debugging USB.
Quazi Irfan
1
Layak ditambahkan jika semuanya gagal coba kabel USB lain! Saya mengaktifkan mode Pengembang USB debugging dan mencoba semua opsi USB Storage tetapi perubahan sederhana dari kabel adalah apa yang diperlukan.
David Douglas

Jawaban:

268

Ketika Nexus 7 terhubung, ada pemberitahuan terus-menerus yang menunjukkan " CONNECT AS / Media Device (MTP) ". Dalam keadaan adb devicesini 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

Mike Hanafey
sumber
3
Saya harus setuju - setelah berjam-jam mencari, mengganti driver, dll dll - Hanya yang di atas (berubah menjadi PTP) yang memungkinkan Nexus 7 saya muncul. Sekarang menambahkan dukungan untuk aplikasi saya untuk tablet - Terima kasih banyak!
Robbe
6
Bagaimana cara beralih ke mode Kamera (PTP) setelah memilih mode yang salah?
Seun Osewa
5
Terima kasih banyak. beberapa menit lagi dan nexus7 saya akan terbang keluar mengikuti WindowsPC saya.
Ovidiu Latcu
38
Untuk orang lain yang bertanya-tanya tentang cara beralih ke mode Kamera, buka 'Pengaturan', lalu di bagian 'Perangkat', klik 'Penyimpanan', lalu klik elips di sisi kanan panel header, dan klik 'USB koneksi komputer ', lalu di bagian' Connect As ', centang opsi' Camera (PTP) ', maka itu akan berfungsi.
Ciaran Gallagher
1
@OMA Pembaruan lebih lanjut: Saya perlu mengambil NVidia Shield dan menguji aplikasi saya di atasnya, tetapi tidak MEMILIKI mode PTP. Itu tidak muncul, seperti yang saya harapkan (mengingat bahwa tidak ada perangkat saya yang lain muncul dalam mode MTP pada sistem dev itu). Sedikit mengutak-atik file .inf bersama dengan menghapus dan menginstal ulang driver akhirnya membuatnya bekerja dalam mode MTP. Saya pikir itu beralih ID perangkat yang cocok dari "CompositeAdbInterface" ke "SingleAdbInterface" yang melakukan trik, meskipun saya tidak bisa bersumpah untuk itu.
SomeCallMeTim
77

Lihat posting blog Nexus 7 pengembangan Android yang memiliki langkah-langkah secara rinci.

Zack Dawood
sumber
2
Ada beberapa hal yang perlu diperiksa / salah, dan ini tampaknya mencakup banyak - memperbaikinya untuk saya. Begitu banyak untuk plug'n'play, eh?
Menang
2
Ya, kami tipe pengembang perangkat lunak harus tahan dengan banyak omong kosong. Kalau tidak, tidak ada yang akan berpikir kita keren.
Ruairi O'Brien
Artikel hebat hanya catatan yang hilang pada pengaturan pengembang tersembunyi dari user140525
Martin Belcher - AtWrk
Wow Terimakasih! Apa solusi Mike hilang, adalah untuk memperbaiki driver di manajer perangkat dengan jalur dari Android SDK. Sekarang berhasil.
Ixx
tautan ini memecahkan masalah saya; langkah "Instalasi driver USB Windows7 untuk nexus7" diperlukan pada Windows 10 dev rezem saya
Seseorang di suatu tempat
74

Selain mengatur mode koneksi / penyimpanan USB ke "Camera (PTP)", saya juga harus mengaktifkan mode pengembang, yang telah disembunyikan sejak 4.2.

  1. Buka menu Pengaturan, dan gulir ke bawah ke 'Tentang ponsel / tablet'. Ketuk itu.
  2. Gulir ke bawah lagi ke bawah, tempat Anda melihat 'Bangun nomor'.
  3. Ketuk tujuh (7) kali. Setelah ketukan ketiga, Anda akan melihat dialog main-main yang mengatakan bahwa Anda tinggal empat sentuhan lagi dari menjadi pengembang. Terus mengetuk dan Anda sudah mendapatkan pengaturan pengembang.
  4. Sekarang di bawah Pengaturan ada 'Opsi pengembang'. Ketuk itu.
  5. Ketuk 'USB debugging' untuk mengaktifkannya.

Sumber: Cara mengaktifkan pengaturan pengembang di Android 4.2

MotohawkSF
sumber
4
Jawaban ini harus dipilih karena itu adalah kunci bagi saya untuk menyelesaikan masalah ini
TechnoTony
1
Ya, ini bersama dengan jawaban aktual memperbaiki masalah saya. Terima kasih :)
mac
1
Opsi debugging dinonaktifkan secara otomatis ketika saya mem-flash salah satu dari beberapa nightly CyanogenMod terakhir pada Samsung Nexus saya juga. Saya harus melakukan hal yang sama untuk mengaktifkannya kembali. TERIMA KASIH atas penjelasan & bantuan ini.
Giorgos Keramidas
Terima kasih kawan, kau menyelamatkan hari ini. Saya pikir mereka bisa menyembunyikannya sedikit lagi. Seperti beberapa aktivasi suara tambahan. Buka wijen atau sesuatu.
Tibor Szasz
68

Untuk memperbaiki / menginstal driver USB Android pada Windows 7/8 32bit / 64bit :

  1. Sambungkan perangkat yang diberdayakan Android Anda ke port USB komputer Anda.
  2. Klik kanan pada Komputer dari desktop Anda atau Windows Explorer, dan pilih Kelola .
  3. Pilih Perangkat di panel kiri.
  4. Temukan dan perluas perangkat lain di panel kanan.
  5. Klik kanan nama perangkat ( Nexus 7 / Nexus 5 / Nexus 4 ) dan pilih Update Driver Software . Ini akan meluncurkan Wisaya Pembaruan Perangkat Keras.
  6. Pilih Browse my computer for software driver dan klik Next.
  7. Klik Browse dan cari folder driver USB. (Driver USB Google berada di <sdk>\extras\google\usb_driver\.)
  8. Klik Berikutnya untuk menginstal driver.

Jika masih tidak berhasil coba ubah dari MTP ke PTP .

MTP -> PTP

Danpe
sumber
5
Terima kasih banyak, tetapi driver harus diunduh melalui SDK Manager, pertama
Andrey Vorobyev
Terima kasih banyak untuk panduan langkah demi langkah, ini bekerja pada Nexus 4
Raymond Chenon
Ini adalah satu-satunya hal yang membantu saya menginstal aplikasi pada Nexus 7.
midiwriter
itu adalah kombinasi dari banyak poin ini. ini adalah yang terakhir untuk saya.
noelnoegdip
1
Saya berhasil membuatnya bekerja menggunakan teknik. Hanya kepala, jika Anda hanya memilih folder adt (jadi adt-bundle-blahblahblah) atau hanya "sdk" folder windows akan mengikuti struktur direktori mencari file driver. Kurang bernavigasi :) Terima kasih!
andrewktmeikle
13

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.

Amos
sumber
1
Bagi siapa pun yang mendarat di sini mencari masalah yang sama dengan nexus 4, ini menyelesaikannya. Pilih saja driver standar Samsung Adb dengan nomor versi yang lebih tinggi. Saya tahu bahwa nexus 4 adalah perangkat LG tetapi pengontrol host usb yang sama.
melodiouscode
8

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

%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E44&REV_9999&MI_01

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.

dotrc
sumber
7

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.

pengguna1821949
sumber
Saya menjalankan Sony Xperia L (C2105) dan membuatnya berfungsi. Cukup instal dari situs, daripada instal ke perangkat Anda (mungkin Anda bahkan tidak memerlukan ini), pastikan Anda telah mengaktifkan debugging usb dan jika tidak terhubung, coba sambungkan kembali micro-usb beberapa kali (tambang saya tertutup debu. :-))
Igor L.
5

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.

seattleandrew
sumber
2
Hapus centang KEDUA MTP & PTP berfungsi dan perangkat muncul setelah menjalankan perintah: perangkat adb. Kemudian perangkat diminta untuk mengizinkan sidik jari RSA. Keren terima kasih!
goodies4uall
1
1. cabut USB, 2. hapus centang MTP & PTPT, 3. replug >> dapatkan RSA prompt
yano
5

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.

Akshay
sumber
Ini menyelesaikannya bagi saya ketika tidak ada lagi yang dilakukan, setelah berjam-jam googling dan rewel. Saya memiliki Windows 7 64 bit, Nexus 7, dan menggunakan driver USB SDK versi 6. Terima kasih!
Mesocyclone
1

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

pengguna1908464
sumber
1

Dalam kasus saya, saya memiliki dua masalah:

  1. 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.

  2. Kebutuhan untuk mengatur opsi PTP.

Deisbel R Diaz
sumber
1

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.

pengguna3078188
sumber
1

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.

renyah
sumber
0

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.

Eliyahu
sumber
0

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.

Menangkan 7 64b Menangkan 7 32b

sepertinya masalahnya adalah driver USB masih.

Gilson
sumber
0

Solusi yang tampaknya memperbaiki ini untuk saya, di atas PTP, tidak memilih Always allow from this computerketika mengizinkan USB debugging. Mencabut otorisasi dan secara manual menerima setiap kali perangkat terhubung, perbaiki ini untuk saya. ( Settings -> Developer options -> Revoke USB debugging authorisations)

Chris Brown
sumber
0

Bagi Anda yang memiliki Nexus 5x yang hanya melihat Kedacom usb devicedi Device Manager dan tidak bisa mendapatkan adb untuk melihat telepon ... triknya adalah Update driver...pada perangkat Kedacom dan mengubahnya ke "antarmuka / perangkat Android ADB"

Jack Ukleja
sumber