Nexus 7 không hiển thị qua USB thông qua các thiết bị adb của Ade từ Windows 7 x64


182

Tôi đã làm rõ ràng - trình điều khiển USB đã được cài đặt từ SDK Android mới nhất và gỡ lỗi USB đã được bật trong máy tính bảng.

Khi Nexus 7 được kết nối, thiết bị sẽ hiển thị trong Trình quản lý thiết bị Windows dưới dạng "Điện thoại Android" / "Thiết bị ADB tổng hợp Android", với các thuộc tính hiển thị trình điều khiển phiên bản 6.0.0.0, do đó trình điều khiển chính xác được cài đặt và hoạt động.

Điều này cũng chứng tỏ thiết bị đang ở chế độ gỡ lỗi USB, bởi vì nếu nó không hiển thị trong Windows trong "Thiết bị di động" / "Nexus 7".

Vấn đề là adb devicescho thấy không có thiết bị nào và Eclipse cũng (không ngạc nhiên) cũng không cung cấp Nexus 7 như một thiết bị phần cứng để chạy ứng dụng.

Tôi đã khởi động lại cả hai thiết bị mà không có hiệu lực.

Việc gỡ lỗi duy nhất tôi có thể tìm ra là kích hoạt ADB_TRACE=all, nhưng điều này không cho tôi biết gì:

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

Tôi đang làm gì sai?


12
Chuyển đến Cài đặt -> Giới thiệu về máy tính bảng. Chạm vào "Xây dựng số" bảy lần. Voila.
Sharief Shaik

1
Sau khi bạn nhấn vào số bản dựng 7 lần, bạn sẽ thấy tùy chọn mới có tên 'Tùy chọn nhà phát triển' trong cài đặt. Từ đó tôi cũng phải kích hoạt gỡ lỗi USB. Tùy chọn nhà phát triển> Gỡ lỗi USB.
Quazi Irfan

1
Đáng để thêm nếu thất bại, hãy thử một cáp USB khác! Tôi đã bật chế độ USB cho nhà phát triển và thử tất cả các tùy chọn USB lưu trữ nhưng một thay đổi đơn giản của cáp là điều cần thiết.
David Douglas

Câu trả lời:


268

Khi Nexus 7 được cắm vào, có một thông báo liên tục cho biết " CONNECT AS / Thiết bị đa phương tiện (MTP) ". Ở trạng thái adb devicesnày sẽ không hiển thị Nexus hoặc chắc chắn là bất kỳ thiết bị nào khác. Không chính xác rõ ràng, nhưng nếu bạn chọn tùy chọn thứ hai "Camera (PTP)" thì thiết bị có sẵn để gỡ lỗi (bài học là bỏ qua camera và tập trung vào giao thức PTP).

Cấu hình này là bền bỉ và tôi đoán rằng với một thiết bị hoàn toàn mới, nó sẽ kết nối dưới dạng MTP cho đến khi được nói khác đi.

Cảm ơn @Ciaran Gallagher Settings --> Storage --> Top Left Option (Computer USB Connection) tap--> choose MTP


3
Tôi phải đồng ý - sau nhiều giờ tìm kiếm, thay đổi trình điều khiển, v.v. - Chỉ có điều ở trên (thay đổi thành PTP) cho phép Nexus 7 của tôi hiển thị. Bây giờ để thêm hỗ trợ cho ứng dụng của tôi cho máy tính bảng - Cảm ơn rất nhiều!
Robbe

6
Làm cách nào để chuyển sang chế độ Camera (PTP) sau khi chọn sai chế độ?
Seun Osewa

5
cảm ơn rất nhiều. Một vài phút nữa và nexus7 của tôi sẽ bay ra khỏi cửa sổ theo WindowsPC của tôi.
Ovidiu Latcu

38
Đối với bất kỳ ai khác thắc mắc về cách chuyển sang chế độ Máy ảnh, hãy đi tới 'Cài đặt', sau đó trong phần 'Thiết bị', nhấp vào 'Lưu trữ', sau đó nhấp vào hình elip ở phía bên phải của ngăn tiêu đề và nhấp vào 'USB kết nối máy tính ', sau đó trong phần' Kết nối dưới dạng ', kiểm tra tùy chọn' Camera (PTP) ', sau đó nó sẽ hoạt động.
Ciaran Gallagher

1
@OMA Cập nhật thêm: Tôi cần lấy NVidia Shield và kiểm tra ứng dụng của mình trên đó, nhưng nó không có chế độ PTP. Nó không hiển thị, đúng như tôi dự đoán (với điều kiện là không có thiết bị nào khác của tôi hiển thị ở chế độ MTP trên hệ thống dev đó). Một chút loay hoay với tệp .inf cùng với việc xóa và cài đặt lại trình điều khiển cuối cùng đã khiến nó hoạt động ở chế độ MTP. Tôi nghĩ rằng nó đã chuyển đổi ID thiết bị phù hợp từ "CompositeAdbInterface" sang "SingleAdbInterface" đã thực hiện thủ thuật này, mặc dù tôi không thể thề với nó.
Một sốCallMeTim

77

Kiểm tra bài đăng blog Phát triển Android Nexus 7 có các bước chi tiết.


2
Có khá nhiều thứ cần kiểm tra / sai, và điều này dường như bao gồm rất nhiều - đã sửa nó cho tôi. Quá nhiều cho plug'n'play, eh?
giành chiến thắng

2
Vâng, chúng tôi các loại nhà phát triển phần mềm phải đưa ra rất nhiều chuyện tào lao. Nếu không thì sẽ không ai nghĩ chúng tôi ngầu cả.
Ruairi O'Brien

Bài viết tuyệt vời chỉ thiếu ghi chú về cài đặt nhà phát triển ẩn từ user140525
Martin Belcher - AtWrk

Ồ, cảm ơn bạn! Điều mà giải pháp của Mike còn thiếu là sửa lỗi trình điều khiển trong trình quản lý thiết bị với đường dẫn từ SDK Android. Bây giờ nó hoạt động.
Ixx

liên kết này đã giải quyết vấn đề của tôi; bước "Cài đặt trình điều khiển USB Windows7 cho nexus7" là cần thiết trên sustem Windows 10 của tôi
Ai đó ở đâu đó vào

74

Ngoài việc đặt chế độ kết nối / lưu trữ USB thành "Camera (PTP)", tôi cũng phải bật chế độ nhà phát triển, đã bị ẩn từ 4.2.

  1. Chuyển đến menu Cài đặt và cuộn xuống 'Giới thiệu về điện thoại / máy tính bảng'. Nhấn vào nó.
  2. Cuộn xuống phía dưới một lần nữa, nơi bạn thấy 'Build number'.
  3. Nhấn vào đó bảy (7) lần. Sau lần nhấn thứ ba, bạn sẽ thấy một hộp thoại vui nhộn cho biết bạn cách bốn nhà phát triển. Tiếp tục khai thác và bạn đã có các cài đặt dành cho nhà phát triển.
  4. Bây giờ trong Cài đặt có 'Tùy chọn nhà phát triển'. Nhấn vào nó.
  5. Nhấn vào 'Gỡ lỗi USB' để kích hoạt nó.

Nguồn: Cách bật cài đặt dành cho nhà phát triển trên Android 4.2


4
Câu trả lời này nên được bình chọn vì đây là chìa khóa để tôi giải quyết vấn đề này
TechnoTony

1
Vâng, điều này cùng với câu trả lời thực tế đã khắc phục vấn đề của tôi. Cảm ơn :)
mac

1
Các tùy chọn gỡ lỗi đã bị vô hiệu hóa tự động khi tôi flash một trong vài đêm CyanogenMod cuối cùng trên Samsung Nexus của tôi. Tôi đã phải làm như vậy để kích hoạt lại chúng. THANKS cho lời giải thích này và giúp đỡ.
Giorgos Keramidas

Cảm ơn người đàn ông, bạn đã tiết kiệm trong ngày. Tôi nghĩ rằng họ có thể đã giấu nó thêm một chút nữa. Giống như một số kích hoạt bằng giọng nói bổ sung. Mở vừng hoặc một cái gì đó.
Tibor Szasz

68

Để sửa / cài đặt trình điều khiển USB Android trên Windows 7/8 32bit / 64bit :

  1. Kết nối thiết bị hỗ trợ Android của bạn với cổng USB của máy tính.
  2. Nhấp chuột phải vào Máy tính từ máy tính để bàn hoặc Windows Explorer của bạn và chọn Quản lý .
  3. Chọn thiết bị trong khung bên trái.
  4. Xác định vị trí và mở rộng thiết bị khác trong khung bên phải.
  5. Nhấp chuột phải vào tên thiết bị ( Nexus 7 / Nexus 5 / Nexus 4 ) và chọn Cập nhật phần mềm trình điều khiển . Điều này sẽ khởi chạy Trình hướng dẫn cập nhật phần cứng.
  6. Chọn Duyệt máy tính của tôi để tìm phần mềm trình điều khiển và nhấp vào Tiếp theo.
  7. Bấm Duyệt và định vị thư mục trình điều khiển USB. (Trình điều khiển USB của Google được đặt trong <sdk>\extras\google\usb_driver\.)
  8. Nhấn Next để cài đặt trình điều khiển.

Nếu nó vẫn không hoạt động, hãy thử thay đổi từ MTP sang PTP .

MTP -> PTP


5
Cảm ơn rất nhiều, nhưng trước tiên, phải tải xuống trình điều khiển qua Trình quản lý SDK
Andrey Vorobyev

Cảm ơn rất nhiều về hướng dẫn từng bước, nó đã hoạt động trên Nexus 4
Raymond Chenon

Đây là điều duy nhất giúp tôi cài đặt ứng dụng của mình trên Nexus 7.
midiwriter

nó là sự kết hợp của rất nhiều những điểm này đây là cái cuối cùng cho tôi
noelnoegdip

1
Tôi quản lý để làm cho nó hoạt động bằng cách sử dụng kỹ thuật. Chỉ cần ngẩng cao đầu, nếu bạn chỉ chọn thư mục adt (vì vậy adt-bundle-blahblahblah) hoặc chỉ các cửa sổ thư mục "sdk" sẽ theo cấu trúc thư mục tìm kiếm tệp trình điều khiển. Ít điều hướng :) Cảm ơn!
andrewktmeikle

13

Tôi phát hiện ra rằng bạn cũng có thể thực hiện Trình quản lý thiết bị -> Cập nhật phần mềm trình điều khiển -> Duyệt qua máy tính của tôi để tìm phần mềm trình điều khiển -> Hãy để tôi chọn từ danh sách trình điều khiển thiết bị trên máy tính của tôi -> Điện thoại Android -> [Trình điều khiển ADB phiên bản 6 gần đầu danh sách ... xin lỗi, tôi không thể nhớ tên chính xác]

Ngay sau khi tôi làm điều đó, nó đã kết nối và tôi đã có thể tải phiên bản 4.2 trên Windows 7 64 bit.


1
Đối với bất kỳ ai đã hạ cánh ở đây để tìm kiếm cùng một vấn đề với nexus 4, điều này sẽ giải quyết nó. Chỉ cần chọn trình điều khiển samsung adb tiêu chuẩn với số phiên bản cao hơn. Tôi biết rằng nexus 4 là một thiết bị của LG nhưng có cùng bộ điều khiển máy chủ lưu trữ usb.
melodiouscode

8

Tôi đang sử dụng Nexus 7 (4.2) trên Windows 7 x64. Không có phương pháp nào khác được mô tả ở đây làm việc cho tôi. Tab đã ở chế độ PTP. Cuối cùng, tôi có thể làm cho nó hoạt động khi tôi thêm dòng dưới đây vào 'android_winusb.inf' trong <android-sdk> \ extend \ google \ usb_do và thực hiện 'cập nhật trình điều khiển':

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

Để lấy ID phần cứng chính xác (USB \ VID_18D1 & PID_4E44 & REV_9999 & MI_01 trong trường hợp của tôi), bạn có thể truy cập Quản lý máy tính -> Trình quản lý thiết bị -> tab Chi tiết -> chọn Id phần cứng từ trình đơn thả xuống.


7

Tôi đã có một vấn đề tương tự và đã thử các đề xuất khác.

Sử dụng trình điều khiển PdaNet trong quá trình tải xuống từ http://www.junefovens.com/android/doad.php là điều cuối cùng đã thực hiện công việc và cho phép tôi cuối cùng kết nối qua ADB. Trước khi cài đặt trình điều khiển từ đây, tôi không thể nhận ra Nexus của mình để tải Android 4.2 mới trên thiết bị của mình.

Tôi đang chạy Windows 7 64 bit với Nexus 7 của mình.


Tôi đang chạy Sony Xperia L (C2105) và hoạt động được. Chỉ cần cài đặt từ trang web, hơn là cài đặt vào thiết bị của bạn (có thể bạn thậm chí không cần điều này), hãy đảm bảo rằng bạn đã gỡ lỗi USB và nếu không kết nối, hãy thử kết nối lại micro-usb nhiều lần (tôi bị dính bụi :-))
Igor L.

5

Tôi gặp vấn đề tương tự và tôi thấy rằng việc bỏ chọn tất cả các tùy chọn (cả MTP và PTP) cho phép thiết bị lấy Dấu vân tay RSA từ máy tính của tôi và sau đó "thiết bị adb" hoạt động.

Hãy nhớ rằng, dấu vân tay RSA là bắt buộc phải được chấp nhận trước khi thiết bị Android 4.2+ có thể kết nối qua ADB, điều này rõ ràng là vì lý do bảo mật.


2
Bỏ chọn BOTH MTP & PTP đã hoạt động và thiết bị hiển thị sau khi chạy lệnh: thiết bị adb. Sau đó, thiết bị nhắc nhở cho phép vân tay RSA. Thật sự cảm ơn!
goodies4uall

1
1. rút phích cắm USB, 2. bỏ chọn MTP & PTPT, 3. cắm lại >> nhận lời nhắc RSA
yano

5

Thử cái này. Nếu thiết bị của bạn không được phát hiện, sử dụng PdaNet. Bạn có thể tải nó từ đây . Tải về và cài đặt trên máy của bạn. Kết nối điện thoại của bạn. Nó tự động phát hiện trình điều khiển từ Internet.


Điều này đã giải quyết nó cho tôi khi không có gì khác làm, sau nhiều giờ googling và quấy rối xung quanh. Tôi có Windows 7 64 bit, Nexus 7 và sử dụng trình điều khiển USB phiên bản 6 của SDK. Cảm ơn!
Mesocyclone


1

Trong trường hợp của tôi, tôi đã có hai vấn đề:

  1. PC của tôi đã có trình điều khiển "Samsung Galaxy II" trước đó và gán nó cho Nexus 7. Tôi cần gỡ cài đặt nhiều lần. Cuối cùng tôi có thể liên kết trình điều khiển Nexus 7 chính xác.

  2. Sự cần thiết phải thiết lập tùy chọn PTP.


1

Tôi cũng có Nexus 7 và Windows 7 64 bit và có ADB hoạt động bằng cách tình cờ tìm thấy trong chủ đề này và những người khác khoảng một tháng trước. Sau đó nó ngừng hoạt động. Điều duy nhất tôi nhớ xảy ra trước đây là Windows cài đặt một số trình điều khiển Bluetooth khi tôi khởi động (tôi không có thiết bị Bluetooth).

Lần này tôi lúng túng. Bây giờ nó đang hoạt động trở lại! Điều cuối cùng tôi làm là sử dụng Trình quản lý thiết bị để "vô hiệu hóa" thiết bị và khởi động lại.


1

Tôi đã cài đặt trình điều khiển HTC One và tôi nghĩ đó là lý do không hoạt động. Tuy nhiên, hóa ra lý do là tôi đã vô hiệu hóa cả MTP / PTP.

Tôi không tìm thấy vị trí cho các cài đặt, nhưng sau đó tôi đã tìm thấy Cách định cấu hình USB trên Nexus 7 của bạn .

Nó khá khó hiểu với tôi, nó nằm trong tab Storage . MTP hoặc PTP đều hoạt động với tôi.


0

Một tùy chọn khác là nếu các bản cập nhật Windows bị tắt hoàn toàn trên PC của bạn. Trong trường hợp này ngay cả khi bạn tải xuống trình điều khiển USB và thử cập nhật thủ công như được mô tả ở trên, nó sẽ không hoạt động. Cách duy nhất trong trường hợp này là cho phép các cửa sổ cập nhật trình điều khiển tự động. Khi bạn đã bật tính năng này, hãy xóa trình điều khiển không hoạt động khỏi trình quản lý thiết bị và kết nối máy tính bảng của bạn với PC qua cáp USB. Các trình điều khiển sẽ được tự động tải xuống và cài đặt bởi Windows. Cách này hoạt động trên PC Windows 7 của tôi.


0

Tôi đang dùng Win 7 64 bit và tôi thấy rằng hầu hết những người có cùng vấn đề ở đây cũng trên 64 bit. Để loại trừ phần cứng và HĐH, tôi đã sử dụng VMware để chạy Win 7 32 bit trên cùng một PC. Ngoại trừ việc phải chỉnh sửa tệp .inf với VID / PID chính xác, mọi thứ khác đều hoạt động hoàn hảo trên Win 7 32 bit để cho tôi biết PC vẫn ổn và Win 7 32 bit cũng ổn.

Quay trở lại Win 7 64 bit của tôi, không có gợi ý nào ở trên hoạt động với tôi. Tuy nhiên, tôi nhận thấy một điều, ADB được cài đặt trong Tệp chương trình (x86) nhưng trình cài đặt trình điều khiển đang cài đặt 64-bit. Win 7 64-bit đang nhận ra Nexus 7 là Giao diện ADB tổng hợp của Android nhưng ADB không phát hiện ra.

Vì vậy, có một phiên bản ADB 64-bit ở đâu đó không? nếu cài đặt của tôi ở dưới (x86) trên Win 7 64 bit, điều đó có nghĩa là tôi đã nhầm với cài đặt ở đâu đó.

Vấn đề của tôi có liên quan đến trình điều khiển USB được cài đặt 64 bit nhưng ADB là 32 bit không?

Một vấn đề khác tôi nhận thấy khi trình điều khiển USB Nexus 7 được cài đặt trong Thuộc tính tôi chỉ thấy Giao diện ADB tổng hợp Android cho các chức năng của thiết bị. Trong Win 7 Thuộc tính 32 bit đang hiển thị 3 chức năng của thiết bị.

Kiếm được 7 64b Kiếm được 7 32b

Có vẻ như vấn đề là trình điều khiển USB vẫn còn.



0

Giải pháp dường như khắc phục điều này cho tôi, trên PTP, không chọn Always allow from this computerkhi cho phép gỡ lỗi USB. Việc thu hồi các ủy quyền và chấp nhận thủ công mỗi khi thiết bị được kết nối đã sửa lỗi này cho tôi. ( Settings -> Developer options -> Revoke USB debugging authorisations)


0

Đối với những người dùng Nexus 5x chỉ nhìn thấy Kedacom usb devicetrong Trình quản lý thiết bị và không thể nhận adb để xem điện thoại ... mẹo là Update driver...trên thiết bị Kedacom và thay đổi thành "Giao diện / thiết bị Android ADB"

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.