Trình chọn thiết bị Android - Thiết bị của tôi có vẻ ngoại tuyến


150

Tôi đã phát triển một ứng dụng và tôi đã lên kế hoạch triển khai nó cho HTC Desire của mình. Tôi đã cài đặt trình điều khiển USB. Tôi đã bật gỡ lỗi USB trên điện thoại và chỉ chọn sạc khi điện thoại được cắm. Khi tôi chạy ứng dụng Trình chọn thiết bị Android hiển thị thiết bị của mình ngoại tuyến. Tôi bị mắc kẹt tại thời điểm này. Bất kỳ trợ giúp sẽ được đánh giá cao.

Tôi phát triển tại Eclipse Helios trên Windows 7 (64 bit)


2
Người điều hành Lưu ý : Có hơn 40 câu trả lời cho câu hỏi này. Trước khi thêm bất kỳ câu trả lời mới, vui lòng đảm bảo rằng giải pháp của bạn chưa được đăng.
Matt

Câu trả lời:


326

Tôi đã thấy điều này xảy ra một vài lần trên HTC Desire của tôi. Tôi chưa bao giờ tìm hiểu xem vấn đề là ở adb hay thiết bị nhưng tôi thường làm như sau:

  • Khởi động lại adb bằng cách phát hành 'adb kill-server' theo sau là 'adb start-server' tại dấu nhắc cmd
  • Vô hiệu hóa và kích hoạt lại gỡ lỗi USB trên điện thoại
  • Khởi động lại điện thoại nếu nó vẫn không hoạt động.

99% các vấn đề của tôi đã được giải quyết với các bước này.


7
Trên Samsung Galaxy Mini của tôi, việc khởi động lại thiết bị chỉ giải quyết vấn đề này cho tôi.
nemeisfixx

2
Tôi đã có một chiếc HTC Incredible S, hoàn toàn mới. Thiết bị không được đánh dấu 'ngoại tuyến' trong Trình chọn thiết bị Android, nó hoàn toàn không hiển thị! Tôi đã thử với 3 loại cáp khác nhau, bật và tắt chế độ gỡ lỗi USB, khởi động lại điện thoại nhiều lần và không có gì hoạt động! Tôi có thể duyệt các tệp bằng Windows Explorer (tôi đã bật tùy chọn 'ổ đĩa'), nó hoạt động tốt, nhưng tôi không thể gỡ lỗi bằng Eclipse. Nó hoạt động tốt với điện thoại và máy tính bảng Galaxy của tôi, không phải với HTC. Có ý kiến ​​gì không?
aeldron

2
Tôi cần phải a) cập nhật các công cụ dành cho nhà phát triển Android của mình lên các phiên bản mới nhất (16.1 và 21.0 theo nhận xét này) và b) xóa / usr / bin / adb, đã cũ và làm lu mờ chương trình thực thi adb được cài đặt trong nền tảng Android của bạn thư mục -tools. Không chắc chắn / usr / bin / adb đến từ đâu!
Eric Mill

1
Đối với tôi, nó đã Restart adb by issuing 'adb kill-server' followed by 'adb start-server' at a cmd prompthoạt động
jcaruso

1
Khi tôi tháo và gắn lại cáp usb của mình, vấn đề sẽ biến mất. Không biết đây là sự cố cáp hay vấn đề thời gian chờ nào đó. Bất kì manh mối nào ?
Trojan.ZBOT

64

Tôi đã thử mọi thứ nhiều lần trong nhiều đơn hàng, sau đó tình cờ thấy câu trả lời cụ thể của mình:

Sử dụng cáp USB khác - đột nhiên mọi thứ hoạt động hoàn hảo.

(Một câu trả lời tiềm năng khác cho những người mà tôi tìm thấy - đảm bảo có hơn 15mb dung lượng trống trên thiết bị.)


Cáp USB được cung cấp cùng với thiết bị Galaxy S của tôi không hoạt động. Một cái tôi đã xuống eBay đã làm.
Jay Tomten

cáp hoạt động hoàn hảo cho thiết bị lưu trữ lớn. nhưng không phải để gỡ lỗi. thay đổi cáp giải quyết vấn đề. =)
Rahmathullah M

cáp xấu ở đây, chuyển đổi nó làm việc cho tôi. nhưng tôi đề nghị bạn cũng nên kiểm tra các quy trình đang nghe cổng 5037 khác với adb. Giết tất cả chúng và khởi động lại máy chủ adb, thiết bị của bạn sẽ hoạt động trở lại.
Stevens

wow, tôi không thể hình dung ra điều đó trong một triệu năm một mình !! cảm ơn bạn
Developerium

6
Trong trường hợp của tôi, cáp hoạt động tốt, nhưng cổng USB là vấn đề. Chuyển từ USB 3.0 sang cổng USB 2.0 và nó chỉ hoạt động.
David Murdoch

33

Chuyển đến DDMS-> Thiết bị-> Nhấp vào Xem Menu mũi tên Xuống bên phải -> chọn tùy chọn "đặt lại adb", nó sẽ hoạt động

Trong Android Studio: mở Trình giám sát thiết bị Android (Công cụ-> Android) và nhấp vào mũi tên trên tab 'Thiết bị' để đặt lại quảng cáo

đặt lại adb


1
Làm việc cho tôi - thành công hơn nhiều so với câu trả lời được bình chọn hàng đầu. Cảm ơn
IcedDante

1
Làm thế nào để tôi làm điều này trong Android Studio?
Janus Troelsen

Sau bước này, nó viết cho tôi không được tự động, Sau đó, tôi đã khởi động lại điện thoại của mình (ASUS zenfone 5), nó yêu cầu tôi, cho phép kết nối, Khi tôi cho phép, thiết bị đã trực tuyến, cảm ơn rất nhiều
GGSoft 24/07/2015

Nó xảy ra với tôi khi tôi kết nối cùng một điện thoại với Ubuntu khởi động kép trên cùng một máy vật lý. Điều này làm việc cho tôi, điện thoại yêu cầu ủy quyền của dấu vân tay máy tính. Thật thú vị trên Windows nó vừa kết nối
comodoro

14

Đối mặt với vấn đề tương tự trong Windows với thiết bị Nexus 7 .

Chỉ cần giết quá trình adb.exe từ Trình quản lý tác vụ đã giải quyết vấn đề của tôi.


7

Tôi đã có cùng một vấn đề nhiều lần - chỉ cần khởi động lại giải quyết điều này.


6

Tôi cũng có một vấn đề rất vui, tôi đã có Samsung galaxy S (GT I9000). Tôi đã cài đặt trình điều khiển nhưng điện thoại hiển thị ngoại tuyến trong Android Studio .

Khởi động lại thiết bị trong khi kết nối với PC đã giải quyết vấn đề.


Khởi động lại Nexus 7 trong khi kết nối với PC của tôi chỉ dẫn đến màn hình hiển thị logo sạc.
Ponkadoodle

4
Tôi nghĩ bạn đã quên bật lại (phần quan trọng của việc khởi động lại)
AlexVPerl

5

Đã cập nhật các công cụ nền tảng SDK Android bằng Trình quản lý SDK (trong Eclipse). Làm việc cho tôi.


4

Tôi đã có cùng một vấn đề và tôi đã giải quyết nó bằng cách đặt lại adb trên nhật thực.

trên nhật thực Đi đến:

DDMS (góc trên cùng bên phải) -> Thiết bị -> đặt lại adb


3

Tôi không thể nói chắc chắn nhưng sau nhiều giờ ngắt kết nối ngẫu nhiên khỏi thiết bị của mình (đặc biệt là khi cố gắng gỡ lỗi bất cứ thứ gì), tôi đã chuyển sang cổng USB KHÔNG phải là USB3.0 và điều đó dường như giải quyết được vấn đề.


1
Ồ wow, tôi đã rút cáp mở rộng USB của mình và cắm trực tiếp vào nó và nó hoạt động. Tất nhiên, những gì tôi có không còn là thiết bị "di động", đó là những gì tôi đã cố gắng thử nghiệm với ...
1j01

Tôi đã chuyển cáp USB từ một cổng trên hub sang một cổng trực tiếp trên máy (MacBook) và điều đó đã giải quyết được vấn đề, khi không có bước nào trong câu trả lời được chấp nhận. Tất cả các cổng USB của tôi là 3.0, tôi tin.
LarsH

2

Tôi có HTC wildfire và vô hiệu hóa và cho phép gỡ lỗi hoạt động tốt cho vấn đề "ngoại tuyến". Lỗi không hiển thị.

Tuy nhiên, tôi gặp phải một vấn đề mới khi cố gắng nhập tệp python bằng sl3a: "không có tên được điều chỉnh có tên android" đã giải thích ở đây . Điều đó đang được nói, tôi vẫn không thể chạy android.pytệp này nằm ở đâu đó trên thư mục Thẻ SD / python. Tôi có thể kết nối với androidscreencast.jnlp và nó hoạt động tốt :)


2

Tôi đã sửa nó bằng cách xóa các ứng dụng / trò chơi không mong muốn khỏi thiết bị của mình - đảm bảo có hơn 15mb dung lượng trống trên thiết bị.). Nó sẽ hoạt động :)


2

Tôi gặp vấn đề tương tự với Galaxy S4 của tôi, khi được kết nối với máy Win 7 64, không hiển thị như một thiết bị có sẵn trong Eclipse. Đã thử khởi động lại điện thoại, khởi động / khởi động lại adb, chuyển từ cổng USB 3 sang cổng USB 2 ... không có cách nào giúp được. Các trình điều khiển Samsung đã tải xuống từ đây: http://www.samsung.com/us/support/owners/product/SGH-I337ZWAATT

cài đặt trình điều khiển và sau đó khi tôi kết nối lại điện thoại, các cửa sổ đã cài đặt trình điều khiển mới (mất một phút hoặc lâu hơn). Sau đó tôi khởi động lại Eclipse và có thể thấy điện thoại và chạy ứng dụng.

Tôi cũng đã thử điều này với cổng usb 3 và nó cũng hoạt động.


2

Tôi gặp vấn đề tương tự trong Android Studio 0.2.2 (IntelliJ). Trên Windows 7, Nexus 7 của tôi không xuất hiện trong trình chọn thiết bị mặc dù nó vẫn ổn trên máy Mac của tôi. Tôi cũng có thể duyệt Nexus 7 của mình trong Windows Explorer.

Cuối cùng, tôi cần cài đặt trình điều khiển USB Asus cho Nexus 7 (liên kết) :

Sau đó ADB đã phát hiện Nexus của tôi và mọi thứ hoạt động như mong đợi.


2

Đã xảy ra với tôi với Motorola MZ 601 (Xoom). Tôi đã thử mọi cách được đề xuất trong các câu trả lời khác, nhưng điều duy nhất khắc phục vấn đề cho tôi cuối cùng là sử dụng một cổng USB khác. Xin lưu ý, cùng một thiết bị đã được kết nối với cổng USB khác trước đó và nó đã hoạt động. Vì vậy, nếu vẫn thất bại, hãy xem xét sử dụng một cổng khác.


2

Tôi có máy tính để bàn Windows 7 có kết nối Google Nexus 7 với điều đó. Tôi cũng gặp vấn đề 'ngoại tuyến'. Của tôi được giải quyết bằng cách thu hồi mọi ủy quyền trước đó trên Nexus. Vì vậy, bây giờ tôi nhận được lời nhắc ủy quyền trên Nexus - ít nhất hiện tại tôi không lưu ủy quyền - và tôi cho phép ủy quyền - và voila! - SDK Android hiển thị chính xác thiết bị dưới dạng 'asus-nexus_7-xxxx' . HTH


2

Tôi đã cố gắng sử dụng Nexus 10 để gỡ lỗi thông qua nhật thực. Tôi đã vật lộn để có được nhật thực để nhận ra nó. Cuối cùng tôi đã thử lệnh 'adb kill server' / 'adb start server', ít nhất là có Eclipse để hiển thị thiết bị, mặc dù vẫn chỉ ngoại tuyến.

Sau đó, tôi đã thử chuyển đổi kết nối USB sang một cái ở phía sau PC và nó đã hoạt động!

Lưu ý: sau khi tôi chuyển sang cổng USB phía sau, tôi đã được nhắc trên Nexus để cho phép gỡ lỗi từ PC của tôi, khi tôi cho phép, ứng dụng sẽ bật lên.


2

Tôi đã gặp vấn đề này và giải quyết bằng cách kích hoạt Kết nối PTP

Tùy chọn này sẽ xuất hiện khi bạn kết nối cáp vào điện thoại. Sau đó, bạn sẽ thấy một lời nhắc sẽ hỏi bạn làm thế nào bạn muốn cho bạn USB của bạn.

"Sử dụng USB cho":

Truyền tập tin đa phương tiện Truyền hình ảnh Kết nối thiết bị MIDI Sạc

Tôi đã chọn tùy chọn thứ hai (Truyền hình ảnh). Vì vậy, điện thoại của tôi đã thay đổi sang chế độ TRỰC TUYẾN


1

Khi bạn gắn Android với PC, bạn sẽ nhận được một vài tùy chọn đề cập đến cách bạn có thể kết nối với máy tính. Trong trường hợp của tôi, tôi đang sử dụng HTC Wildfire và nó hiển thị

  1. Chỉ sạc
  2. Đồng bộ hóa HTC
  3. Ổ đĩa
  4. Kết nối USB

Tôi cũng đang đối mặt với vấn đề về các trạng thái Câu hỏi và tôi đã thử nghiệm cách David Caunt trả lời nhưng thiết bị vẫn hiển thị ngoại tuyến. *

Tôi kiểm tra lại các tùy chọn và thấy tôi đã chọn tùy chọn Ổ đĩa. Sau đó, tôi đã thay đổi tùy chọn sang chế độ Chỉ sạc và một lần nữa làm theo các bước của David Caunt. Tôi không biết tại sao, nhưng lần này nó làm việc cho tôi.


1

Có, hành vi tương tự trên Droid 2 Global. Có vẻ như bạn có thể nhận được USB nếu bạn khởi động lại khỏi recovery. Nhưng, nếu không, khi bạn ở trong bảng điều khiển, các thiết bị adb sẽ hiển thị thiết bị ở chế độ ngoại tuyến. Không chắc chắn làm thế nào để khắc phục vấn đề này.

Nhưng, miễn là bạn không hack điện thoại, tôi đã thử nó với nguồn điện bình thường với pin bị rớt và nó bật nguồn. Vì vậy, nó đang có được sức mạnh. Tôi không chắc chắn nếu CyanogenTeam của nó chỉ quên đặt một số loại chỉ báo .. hoặc những gì nhưng đừng lo lắng. Pin của bạn đang sạc.

Tuy nhiên, đẩy .apks và các công cụ khác không còn dễ dàng nữa. Nhưng này, khi root điện thoại cho một người bạn, bạn có nhất thiết muốn họ đẩy bất cứ thứ gì không .. Bất cứ nơi nào?


1

Tôi thấy rằng Pantech Burst của tôi có vấn đề tương tự như những gì bạn đã mô tả. Sau khi đọc qua nhiều bài đăng như vậy ở khắp mọi nơi, tôi nhận thấy nhiều người báo cáo phải sử dụng cáp USB mà họ có ở nơi khác ngoài nhà sản xuất điện thoại. Những gì tôi quyết định làm là sử dụng một cổng USB khác trên PC của tôi và sự cố đã được khắc phục. Pantech Burst của tôi không hoạt động ngoại tuyến giữa phiên gỡ lỗi nữa. Cổng tôi từng sử dụng là cổng trước trên hộp của tôi, nhưng nó được nối với bo mạch chủ mà không che chắn bên trong hộp. Bây giờ tôi sử dụng cổng ở mặt sau của hộp được gắn trực tiếp vào bo mạch chủ.


1

Có vấn đề tương tự trên HTC Incredible S. Vấn đề là tôi đã sử dụng trạm nối của bên thứ ba để kết nối. Kết nối điện thoại trực tiếp giải quyết vấn đề.


1

Tôi đang chạy JellyBean. Lần đầu tiên tôi nhận thấy có một thanh trượt "Tùy chọn nhà phát triển" ở đầu menu Tùy chọn nhà phát triển. Lưu ý rằng tôi không nói về hộp kiểm Gỡ lỗi USB - đây là một tùy chọn khác. Tôi trượt hộp kiểm Tùy chọn nhà phát triển thành "bật" và đã hoạt động trở lại. Thật không may, tôi không chắc đây có phải là toàn bộ câu chuyện không vì tôi cũng đã chạy các lệnh kill / start adb mà David Caunt đã chỉ ra ở trên.


Một câu trả lời mơ hồ, OP cũng đang chạy Froyo chứ không phải Jelly bean.
Kev

1

Tôi có vấn đề tương tự của bạn. Tôi đã thử tất cả các giải pháp tôi tìm thấy trên trang web này. Cuối cùng, tôi phát hiện ra rằng USB trước PC của tôi là nguyên nhân gây ra trạng thái ngoại tuyến của điện thoại. Tôi biết điều đó thật ngu ngốc :) nhưng việc chuyển đổi cáp USB từ cổng USB phía trước sang cổng sau hoạt động với tôi.


1

Bạn đã chấp nhận vân tay cho máy tính của mình trên thiết bị chưa? Khi bạn đính kèm PC, một dấu nhắc sẽ được hiển thị trên điện thoại / thiết bị của bạn để thêm dấu vân tay / mã thông báo này và tin tưởng vào nó.


1

Tôi đang dùng OSX và có võng mạc macbook. Việc chuyển đổi cổng USB mà thiết bị của tôi đã được cắm vào, vì một số lý do, đã khắc phục sự cố của tôi.


1

Tôi gặp lỗi "Thiết bị ngoại tuyến" rất nhiều khi gỡ lỗi qua wifi. Bất cứ khi nào tôi muốn quay lại gỡ lỗi bằng usb, tôi phải gõ adb usb, nhưng lệnh này chỉ hoạt động nếu thiết bị được kết nối với adb qua wifi; Nếu thiết bị mất kết nối vì một số lý do, thì nó phải được khởi động lại, đó là một nỗi đau. Đơn giản chỉ cần đặt lại ADB cũng không giải quyết được vấn đề này.

Để giải quyết vấn đề này, tôi đã tải xuống một ứng dụng đầu cuối adb từ Google Play: https://play.google.com/store/apps/details?id=jackpal.androidterm&hl=vi

Sau đó, tôi mở ứng dụng đầu cuối trên thiết bị của mình trong khi thiết bị của tôi được kết nối với máy tính của tôi qua USB và nhập:

adb kill-server
adb start-server
adb usb

Sau đó tôi rút phích cắm và cắm lại thiết bị của mình khỏi máy tính, sau đó sự cố đã được khắc phục. Không cần khởi động lại thiết bị gây phiền nhiễu!


1

Trên Galaxy Note 3 ở chế độ gỡ lỗi với Windows 7, tôi gặp vấn đề với thiết bị "ngoại tuyến" trong cửa sổ "Thiết bị" DDMS của Android ADT (Eclipse). Bằng cách chọn USB 3.0 làm kết nối USB trong bảng điều khiển kéo xuống Note 3, thiết bị đã trực tuyến. Rõ ràng áp dụng cho một máy tính có cổng USB3.


1

Tháo cáp USB trong khoảng 5 giây và kết nối lại cũng giải quyết được vấn đề. Có lẽ bạn phải thử một hoặc hai lần.


1

Đây là giải pháp cho tôi. Kết nối như bạn muốn gỡ lỗi qua wifi:

Đảm bảo điện thoại của bạn được kết nối bằng usb. Sau đó mở dấu nhắc lệnh của bạn với tư cách quản trị viên và điều hướng đến YourAndroidSdkLocation\platform-toolsvà thực hiện:

adb tcpip 5555
adb connect YOUR_DEVICE_IP

Tại thời điểm này, thiết bị của tôi đã trực tuyến thành công, cho tôi tùy chọn gỡ lỗi thông qua cả usb hoặc wifi.


1

Của tôi đã offline.

Tôi rút phích cắm và cắm lại nhưng khi điện thoại di động thức dậy, một cửa sổ mở ra xin phép.

Vì vậy, cố gắng cắm và rút phích cắm nhưng với điện thoại thức.

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.