Nexus 7, Windows 7 x64'ten “adb cihazları” üzerinden USB üzerinden görünmez


182

Açık olanı yaptım - USB sürücüsü en son Android SDK'dan yüklendi ve tablette USB hata ayıklaması açıldı.

Ne zaman Nexus 7 , Windows içinde, cihaz gösterileri kadar bağlı olduğu Aygıt Yöneticisi doğru sürücü yüklü ve çalışır böylece, sürücü sürümü 6.0.0.0 gösteren özelliklere sahip "Android Telefon" / "Android Kompozit ADB Cihaz" olarak.

Bu aynı zamanda cihazın USB hata ayıklama modunda olduğunu da kanıtlar, çünkü eğer değilse Windows'ta "Taşınabilir Aygıtlar" / "Nexus 7" altında görünür.

Sorun şu ki adb deviceshiçbir cihaz göstermiyor ve Eclipse de (şaşırtıcı değil) aynı zamanda Nexus 7'yi bir uygulamayı çalıştırmak için bir donanım cihazı olarak sunmuyor.

Her iki cihazı da etkisi olmadan yeniden başlattım.

Anlayabildiğim tek hata ayıklama etkinleştirmek ADB_TRACE=all, ancak bu bana hiçbir şey söylemiyor:

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*****

Neyi yanlış yapıyorum?


12
Ayarlar -> Tablet hakkında'ya gidin. "Yapı numarası" na yedi kez dokunun. Voila.
Sharief Shaik

1
Yapı numarasına 7 kez dokunduktan sonra, ayarda 'Geliştirici Seçenekleri' adlı yeni bir seçenek göreceksiniz. Oradan da USB hata ayıklamayı etkinleştirmem gerekiyordu. Geliştirici Seçenekleri> USB Hata Ayıklama.
Quazi Irfan

1
Her şey başarısız olursa başka bir USB kablosu deneyin! Geliştirici modu USB hata ayıklaması yaptım ve tüm Depolama USB seçeneklerini denedim, ancak gerekli olan basit bir kablo değişikliği oldu.
David Douglas

Yanıtlar:


268

Nexus 7 takıldığında " AS CONNECT / Ortam Aygıtı (MTP) " bildiren kalıcı bir bildirim var . Bu durumda adb devicesNexus'u veya hiç şüphesiz başka bir cihazı göstermez. Tam olarak açık değil, ancak ikinci "Kamera (PTP)" seçeneğini belirlerseniz cihaz hata ayıklama için kullanılabilir (ders kamerayı yoksay ve PTP protokolüne odaklanır).

Bu yapılandırma kalıcıdır ve yeni bir cihazla aksi belirtilmedikçe MTP olarak bağlanacağını tahmin ediyorum.

@Ciaran Gallagher sayesinde Settings --> Storage --> Top Left Option (Computer USB Connection) tap--> choose MTP


3
Kabul etmeliyim - saatlerce arama, sürücüleri değiştirme vb. - Nexus 7'nin görünmesini sağlayan sadece yukarıdakilerdi (PTP'ye geçerek). Şimdi tabletler için uygulamalarım için destek ekleme - Çok teşekkürler!
Robbe

6
Yanlış mod seçildikten sonra Kamera (PTP) moduna nasıl geçilebilir?
Seun Osewa

5
çok teşekkürler. birkaç dakika daha ve nexus7 benim WindowsPC takip pencereden dışarı uçacaktı.
Ovidiu Latcu

38
Kamera moduna nasıl geçileceğini merak eden herkes için 'Ayarlar'a gidin, ardından' Cihaz 'bölümünde' Depolama'yı tıklayın, ardından başlık bölmesinin sağ tarafındaki elipsi tıklayın ve 'USB'yi tıklayın bilgisayar bağlantısı ', ardından' Farklı Bağlan 'bölümünde,' Kamera (PTP) 'seçeneğini işaretleyin, ardından çalışır.
Ciaran Gallagher

1
@OMA Daha fazla güncelleme: Bir NVidia Shield alıp uygulamamı test etmem gerekiyordu, ancak PTP modu yok. Beklediğim gibi görünmedi (diğer aygıtlarımın hiçbirinin bu dev sisteminde MTP modunda görünmediği göz önüne alındığında). Sürücüleri silme ve yeniden yükleme ile birlikte .inf dosyası ile biraz uğraşmak sonunda MTP modunda çalışmasını sağladı. Ben yemin edemedim ama ben hile yaptı "CompositeAdbInterface" eşleşen aygıt kimliği "SingleAdbInterface" geçiş olduğunu düşünüyorum.
SomeCallMeTim

77

Adımları ayrıntılı olarak içeren Nexus 7 Android geliştirme blog yazısı göz atın .


2
Kontrol / yanlış gitmesi gereken birkaç şey var ve bu çok şey içeriyor gibi görünüyor - benim için düzeltildi. Tak ve oyna için çok fazla, ha?
winwaed

2
Evet, biz yazılım geliştirici türleri bir sürü saçmalık katlanmak zorunda. Aksi halde kimse havalı olduğumuzu düşünmezdi.
Ruairi O'Brien

Büyük makale sadece user140525 gizli geliştirici ayarları hakkında eksik notlar
Martin Belcher - AtWrk

Vay canına, teşekkür ederim! Mike'ın çözümü eksik olan şey, Android SDK'dan gelen yolla aygıt yöneticisindeki sürücüyü düzeltmektir. Şimdi çalışıyor.
Ixx

bu bağlantı sorunumu çözdü; 10 dev sustem'de "nexus7 için Windows7 USB Sürücüsü kurulumu" adımı gerekliydi
Someone Somewhere Somewhere Somewhere Somewhere

74

USB bağlantısı / depolama modunu "Kamera (PTP)" olarak ayarlamaya ek olarak, 4.2'den beri gizlenen geliştirici modunu da etkinleştirmem gerekiyordu.

  1. Ayarlar menüsüne gidin ve 'Telefon / tablet hakkında' seçeneğine gidin. Dokunun.
  2. Tekrar aşağıya doğru kaydırın, burada 'Yapı numarası' seçeneğini görebilirsiniz.
  3. Yedi (7) kez dokunun. Üçüncü dokunuştan sonra, geliştirici olmaktan dört dokunuş uzak olduğunuzu söyleyen eğlenceli bir iletişim kutusu göreceksiniz. Dokunmaya devam edin ve geliştirici ayarlarınız var.
  4. Şimdi Ayarlar altında 'Geliştirici seçenekleri' var. Dokunun.
  5. Etkinleştirmek için 'USB hata ayıklama'ya dokunun.

Kaynak: Android 4.2'de geliştirici ayarları nasıl etkinleştirilir


4
Bu sorunun benim için bu sorunun çözümünde kilit rol
oynaması gerekiyor

1
Evet, bu gerçek cevapla birlikte sorunumu çözdü. Teşekkürler :)
mac

1
Samsung Nexus cihazımda da son birkaç CyanogenMod gecesinden birini yanıp söndüğümde hata ayıklama seçenekleri otomatik olarak devre dışı bırakıldı. Onları yeniden etkinleştirmek için de aynısını yapmam gerekiyordu. Bu açıklama ve yardım için TEŞEKKÜRLER.
Giorgos Keramidas

Teşekkürler dostum, günü kurtardın. Bence biraz daha gizleyebilirlerdi. Bazı ek ses aktivasyonları gibi. Susam falan açın.
Tibor Szasz

68

Android USB sürücüsünü Windows 7/8 32bit / 64bit'te düzeltmek / yüklemek için :

  1. Android destekli cihazınızı bilgisayarınızın USB bağlantı noktasına bağlayın.
  2. Masaüstünüzden veya Windows Gezgini'nden Bilgisayar'a sağ tıklayın ve Yönet'i seçin .
  3. Sol bölmedeki Aygıtlar'ı seçin.
  4. Sağ bölmedeki Diğer aygıtı bulup genişletin.
  5. Aygıt adını ( Nexus 7 / Nexus 5 / Nexus 4 ) sağ tıklayın ve Sürücü Yazılımını Güncelle'yi seçin . Bu, Donanım Güncelleme Sihirbazı'nı başlatır.
  6. Sürücü yazılımı için bilgisayarıma gözat'ı seçin ve İleri'ye tıklayın.
  7. Gözat'a tıklayın ve USB sürücü klasörünü bulun. (Google USB Sürücüsü bulunur <sdk>\extras\google\usb_driver\.)
  8. Sürücüyü yüklemek için İleri'ye tıklayın .

Hala değil değişen iş denemek yaparsa OVP için PTP .

OVP -> PTP


5
Çok teşekkürler, ancak sürücü önce SDK Yöneticisi aracılığıyla indirilmelidir
Andrey Vorobyev

Adım adım rehber için çok teşekkürler, Nexus 4 üzerinde çalıştı
Raymond Chenon

Uygulamamı Nexus 7'ye yüklememe yardımcı olan tek şey bu.
midiwriter

bu noktaların çoğunun bir kombinasyonuydu. bu benim için sonuncuydu.
noelnoegdip

1
Tekniği kullanarak çalıştırmayı başardım. Sadece bir baş yukarı, adt klasörünü (adt-bundle-blahblahblah) seçerseniz veya sadece "sdk" klasör pencereleri sürücü dosyasını arayan dizin yapısını izler. Daha az gezinme :) Teşekkürler!
andrewktmeikle

13

Aygıt Yöneticisi -> Sürücü Yazılımını Güncelle -> Sürücü yazılımı için bilgisayarıma gözat -> Bilgisayarımdaki aygıt sürücüleri listesinden seçmeme izin verdim -> Android Telefon -> [ADB sürücü sürüm 6 liste ... üzgünüm, tam adını hatırlayamıyorum]

Bunu yaptığım anda bağlandı ve Windows 7 64 bit'te 4.2 sürümünü yandan yükleyebildim.


1
Buraya bir nexus 4 ile aynı sorunu arayan herkese, bu çözer. Sadece daha yüksek sürüm numarasına sahip standart samsung adb sürücüsünü seçin. Nexus 4'ün bir LG cihazı olduğunu biliyorum ama aynı usb host denetleyicisi.
melodiouscode

8

Windows 7 x64'te Nexus 7 (4.2) kullanıyorum. Burada açıklanan diğer yöntemlerin hiçbiri benim için çalışmadı. Sekme zaten PTP modundaydı. Son olarak, <android-sdk> \ extras \ google \ usb_driver altında 'android_winusb.inf' e aşağıdaki satırı eklediğimde ve bir 'güncelleme sürücüsü' yaptığımda çalıştırabilirim:

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

Tam donanım kimliğini almak için (USB \ VID_18D1 & PID_4E44 & REV_9999 ve MI_01 benim durumumda), açılır menüden Bilgisayar Yönetimi -> Aygıt Yöneticisi -> Ayrıntılar sekmesine gidin -> Donanım Kimliği'ni seçin.


7

Benzer bir sorun yaşadım ve diğer önerileri denedim.

PdaNet sürücüsünü http://www.junefabrics.com/android/download.php adresinden indirmede kullanmak, nihayet işi yaptı ve sonunda ADB aracılığıyla bağlanmamı sağladı. Sürücüyü buradan yüklemeden önce, yeni Android 4.2'yi cihazımda yan yükleme yapmak için Nexus'umu tanıyamadım.

Nexus 7 ile Windows 7 64 bit çalıştırıyorum.


Sony Xperia L (C2105) kullanıyorum ve çalıştım. Sadece siteden yükleyin, cihazınıza yükleyin (belki de buna ihtiyacınız bile yok), usb hata ayıklama yaptığınızdan emin olun ve bağlanmazsa, mikro-usb'yi birkaç kez yeniden bağlamayı deneyin (benimki tozla kaplıydı) :-))
Igor

5

Benzer sorunlar yaşadım ve tüm seçeneklerin (hem MTP hem de PTP) işaretini kaldırmanın cihazın RSA Parmak İzini bilgisayarımdan almasına izin verdiğini ve bu noktadan sonra "adb cihazları" çalıştığını gördüm.

Android 4.2+ bir cihazın ADB üzerinden bağlanabilmesi için RSA parmak izinin kabul edilmesi gerektiğini unutmayın, bu kesinlikle güvenlik nedenlerinden kaynaklanmaktadır.


2
HEM MTP ve PTP'nin işareti kaldırıldı ve komut çalıştırıldıktan sonra cihaz göründü: adb cihazlar. Ardından cihazdan RSA parmak izine izin verilmesi istenir. Harika teşekkürler!
goodies4uall

1
1. USB'yi çıkarın, 2. MTP ve PTPT'nin işaretini kaldırın, 3. yeniden takın >> RSA istemi alın
yano

5

Bunu dene. Cihazınız algılanmıyorsa, kullanın PdaNet. Buradan indirebilirsiniz . İndirin ve makinenize kurun. Telefonunuzu bağlayın. Sürücüyü internetten otomatik olarak algılar.


Bu, başka hiçbir şey yapmadığında, saatler süren googling ve huzursuzluktan sonra benim için çözdü. Windows 7 64 bit, Nexus 7 ve SDK'nın USB sürücülerinin 6. sürümünü kullanıyorum. Teşekkürler!
Mezosiklon


1

Benim durumumda iki problemim vardı:

  1. Bilgisayarımın önceki bir "Samsung Galaxy II" sürücüsü var ve bunu Nexus 7 cihazımıza atamıştım. Birçok kez kaldırmam gerekiyordu. Sonunda doğru Nexus 7 sürücüsünü bağlayabilirim.

  2. PTP seçeneğini ayarlama ihtiyacı.


1

Ayrıca bir Nexus 7 ve Windows 7 64-bit var ve yaklaşık bir ay önce bu iş parçacığı ve diğerleri etrafında tökezleyerek ADB var. Sonra çalışmayı bıraktı. Daha önce olduğunu hatırladığım tek şey, Windows başladığımda bazı Bluetooth sürücüleri yüklemekti (Bluetooth cihazım yok).

Bu sefer bir günlüğüne akın ettim. Şimdi tekrar çalışıyor! Yaptığım son şey, aygıtı "devre dışı bırakmak" ve yeniden başlatmak için Aygıt Yöneticisi'ni kullanmaktı.


1

Yüklü bir HTC One sürücüm vardı ve bunun çalışmamasının sebebi olduğunu düşündüm. Ancak, bunun nedeni hem MTP / PTP'yi devre dışı bırakmamdı.

Ayarlar için yer bulamadım, ancak Nexus 7'nizde USB'yi Yapılandırma'yı buldum .

Benim için oldukça kafa karıştırıcı, Depolama sekmesinde. MTP veya PTP benim için çalışıyor.


0

Başka bir seçenek, Windows güncellemelerinin PC'nizde tamamen kapatılmış olmasıdır. Bu durumda, USB sürücüsünü indirip yukarıda açıklandığı gibi manuel olarak güncellemeyi deneseniz bile çalışmaz. Bu durumda tek yol, pencerelerin sürücüleri otomatik olarak güncellemesini sağlamaktır. Bunu etkinleştirdikten sonra, çalışmayan sürücüyü aygıt yöneticisinden kaldırın ve tabletinizi USB kablosuyla PC'ye bağlayın. Sürücüler Windows tarafından otomatik olarak indirilecek ve yüklenecektir. Bu şekilde Windows 7 bilgisayarımda çalıştım.


0

Win 7 64-bit'deyim ve aynı problemi olan çoğu insanın da 64-bit'te olduğunu görüyorum. Donanımı ve işletim sistemini dışlamak için, aynı bilgisayarda Win 7 32 bit'i çalıştırmak için VMware kullandım. .İnf dosyasını doğru VID / PID ile düzenlemek zorunda kalmak dışında, her şey Win 7 32-bit üzerinde mükemmel gitti, böylece bana PC'nin iyi olduğunu ve Win 7 32-bit'in de iyi olduğunu söylüyor.

Win 7 64-bit'e geri dönmek, yukarıdaki önerilerin hiçbiri benim için işe yaramadı. Ancak bir şey fark ettim, ADB Program Files (x86) altında kurulur, ancak sürücü yükleyici 64 bit'i yükler. Win 7 64 bit, Nexus 7'yi Android Kompozit ADB Arayüzü olarak tanır, ancak ADB bunu algılamaz.

Yani bir yerde bir ADB 64 bit sürümü var mı? kurulumum Win 7 64-bit'de (x86) altındaysa, kurulumun bir yere bulaştığım anlamına gelir.

Benim sorunum 64-bit kurulu USB sürücüleri ile ilgili olabilir ama ADB 32-bit mi?

Nexus 7 USB sürücüsü Özellikler'e yüklendiğinde fark ettiğim başka bir sorun Sadece cihaz işlevleri için Android Kompozit ADB Arayüzünü görüyorum. Win 7 altında 32 bit Özellikler 3 cihaz işlevi gösteriyor.

7 64b kazanın 7 32b kazan

Sorun hala USB sürücüsüdür.



0

Bunu benim için düzeltmiş gibi görünen çözüm, PTP'nin üstünde, Always allow from this computerUSB hata ayıklamasına izin verirken seçim yapmıyor . İzinleri iptal etmek ve cihaz her bağlandığında manuel olarak kabul etmek bunu benim için düzeltti. ( Settings -> Developer options -> Revoke USB debugging authorisations)


0

Nexus 5x ile yalnızca Kedacom usb deviceAygıt Yöneticisi'nde gören ve telefonu görmeyi kabul edemeyenler için ... püf noktası Update driver...Kedacom cihazında ve "Android ADB arayüzü / cihazı" olarak değiştirmek

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.