Câu hỏi Trình giả lập Android-5554 ngoại tuyến


Tôi đang gặp một vấn đề với giả lập-5554, nó vẫn nói với tôi nó là offline.

Khi tôi làm một adb devices từ dòng lệnh nó nói

emulator-5554 offline

Ngay cả sau khi khởi động lại mới, tôi thử lệnh đó và nó vẫn nói rằng nó đang ngoại tuyến.

Vấn đề là khi tôi cố gắng cài đặt các tệp .apk vào trình giả lập bằng abd install <path> từ dấu nhắc lệnh, nó cho tôi biết rằng nó đang ngoại tuyến, nếu tôi tạo một thiết bị khác và chạy một thiết bị đó, hãy thử cài đặt các tệp .apk, nó nói rằng tôi có quá nhiều thiết bị được kết nối. Nói cách khác, tôi không thể cài đặt các tập tin .apk của tôi.

Làm thế nào trên thế giới tôi có thể loại bỏ giả lập chết tiệt-5554 đó? Tôi nghe nói rằng nếu bạn khởi động lại, nó sẽ xóa tất cả các thiết bị, nhưng điều đó dường như không hoạt động. Nó giống như nó đang được khởi tạo khi máy tính của tôi khởi động. Có ai gặp sự cố này không?

Cảm ơn


76
2018-06-30 19:25


gốc


Để xác định xem vấn đề có phải là trình giả lập hay không: 1. Mở trình giả lập. 2. Mở trình mô phỏng khác. 3. adb devices để có được tên giả lập. 4. Thử cài đặt APK bằng cách thực thi: adb -s NAME_OF_DEVICE install file.apk 5. Cho chúng tôi biết điều gì xảy ra. - Cristian
Tôi sẽ cung cấp cho một thử khi tôi về nhà (tại nơi làm việc ngay bây giờ), tôi không biết bạn có thể chỉ định các thiết bị mà bạn muốn cài đặt trên. Điều đó thực sự hữu ích. Tôi sẽ cập nhật sau vài giờ nữa. Cảm ơn vi đa trả lơi! - hanesjw
Cảm ơn một lần nữa cho nhận xét. Tôi đã có thể cài đặt gói ứng dụng trên trình mô phỏng làm những gì bạn nói. Người bị ngắt kết nối vẫn còn trong danh sách thiết bị của tôi, nhưng tất cả những gì tôi muốn làm là cài đặt .apk. Cảm ơn một lần nữa, nó đã làm việc! - hanesjw
Tôi nghĩ câu hỏi này có liên quan đến: stackoverflow.com/questions/6013624/… Hãy thử xem chủ đề này. - ivy


Các câu trả lời:


Trong trường hợp này, bạn có thể thực hiện tất cả các thao tác sau để đảm bảo rằng trình giả lập của bạn bắt đầu hoạt động trở lại:

  1. Đi đến cmd và nhập "adb kill-server"
  2. Chuyển đến trình quản lý tác vụ và tìm "adb" trong các quy trình. Nếu bạn tìm thấy một, nhấp chuột phải vào nó và bấm vào cây quá trình kết thúc.
  3. Trong nhật thực, hãy vào Window> Trình quản lý thiết bị ảo Android, nhấp vào AVD bạn muốn khởi chạy, nhấp vào bắt đầu và bỏ chọn "Khởi chạy từ ảnh chụp nhanh" và sau đó nhấp vào khởi chạy.

Đó là nó! Nó sẽ mất một lúc và nó sẽ giải quyết vấn đề của bạn.


30
2018-01-24 10:27



Bỏ chọn "Launch From Snapshot" đã thực hiện thủ thuật cho tôi! - Gerhard Burger
Điều này cũng làm việc cho tôi (việc giết chết ADB đã không giải quyết được vấn đề của tôi, trong mọi tình huống). - Booger
ngay sau khi tôi giết cây quá trình đó, danh sách thiết bị chạy adb bị xóa :) nó đã hoạt động. <3 cảm ơn - DeathRs
Trong Android Studio, để thay đổi tùy chọn khởi động thiết bị ảo từ khởi động nhanh sang khởi động nguội hoạt động cho tôi. - eldes


1. Chỉ cần "Xóa dữ liệu" để khắc phục sự cố này.

enter image description here

2. Nếu nó không hoạt động, hãy truy cập thiết bị mô phỏng và bật tùy chọn nhà phát triển> bật gỡ lỗi usb


32
2018-03-18 15:57



cảm ơn người đàn ông. bạn là vị cứu tinh trong ngày! - S1LENT WARRIOR
cảm ơn anh chàng của nó làm việc cho tôi. - Palanivelraghul
Gỡ cài đặt ứng dụng khỏi trình mô phỏng đã thực hiện thủ thuật cho tôi. Nhưng ý tưởng giống như xóa dữ liệu - jamez14
cảm ơn .. sự giúp đỡ này !! - muhammadaa


Cách mà Android phát hiện trình mô phỏng là quét các cổng bắt đầu từ cổng 5555.

Số bạn nhìn thấy trong adb devices danh sách (trong trường hợp của bạn 5554) sẽ ít hơn một cổng mà adb đang tìm kiếm mở.

Bạn có thể có một tiến trình đang chạy đang lắng nghe trên cổng 5555. Để thoát khỏi thiết bị "ngoại tuyến", bạn sẽ cần phải tìm ứng dụng đó và đóng nó hoặc cấu hình lại nó để nghe một cổng khác.


17
2018-04-27 19:18



Không, nó bắt đầu từ 5554. - rds
Câu hỏi đặt ra là về ADB. Số cổng của ADB bắt đầu từ 5555. - Brigham
"Bạn có thể có một tiến trình đang chạy đang lắng nghe trên cổng 5555". Điều này thực sự hữu ích khi chúng tôi chạy một máy chủ khác trên cổng đó và đã hoàn toàn quên mất nó! - globetrotter
Nó luôn luôn bắt đầu trên 5554 - trên tất cả các máy tính cá nhân của tôi (nhà và làm việc) ... và nó luôn luôn EVEN (5554, 5556, 5558, 5560, ...) trong khi sử dụng nhiều trình giả lập. - Kling Klang
Frank, tại sao bạn nghĩ rằng tất cả họ đều là? Đó là bởi vì Android cũng sử dụng các cổng số lẻ ở giữa. - Brigham


Giải pháp này dành cho Windows.

(Xem Giải pháp @Chris Knight cho Mac / Linux)

  1. Khởi động Windows Powershell:

    Bắt đầu -> gõ 'powershell' -> Nhấn ENTER

  2. Chạy lệnh sau: adb thiết bị


PS C:\Users\CJBS>adb devices
List of devices attached
emulator-5656   host
emulator-5652   host
12b80FF443      device

Trong trường hợp này, 12b80FF443 là thiết bị vật lý của tôi, và các bộ mô phỏng - * là rác.

  1. Mỗi @Brigham"Cách Android phát hiện trình giả lập là quét cổng bắt đầu từ cổng 5555. ". Số cổng được chỉ định sau tên giả lập (trong trường hợp này là 5656 và 5652). Số cổng cần kiểm tra là số cổng mô phỏng cộng với 1. Vì vậy, trong trường hợp này: -

    5656 + 1 = 5657

    5652 + 1 = 5653

    Vì vậy, hãy xem chương trình nào đang sử dụng các cổng này. Trong trường hợp này, các cổng để kiểm tra cả hai bắt đầu với "565". Vì vậy, tôi sẽ tìm kiếm các cổng đang sử dụng bắt đầu bằng 565. Thực hiện: netstat -a -n -o | Select-String ":565"


PS C:\Users\CJBS> netstat -a -n -o |  Select-String ":565"

  TCP    127.0.0.1:5653         127.0.0.1:5653         ESTABLISHED     5944
  TCP    127.0.0.1:5657         127.0.0.1:5657         ESTABLISHED     5944
  1. Trường cuối cùng trong đầu ra này là PID (Process ID) - trong trường hợp này là PID 5944 cho cả hai cổng này. Vì vậy, hãy xem ID quá trình này là gì. Thi hành: tasklist /v | Select-String 5944. Thay thế 5944 bằng đầu ra của lệnh trước:

PS C:\Users\CJBS> tasklist /v | Select-String 5944

adb.exe                       5944 Console                    1      6,800 K Running         MyPCName\CJBS          0:06:03 ADB Power Notification Window

Thật bất ngờ. Đó là ADB. Như được ghi nhận bởi các câu trả lời khác, nó có thể là các chương trình khác, quá.

  1. Bây giờ, chỉ cần giết ID quá trình này. Thi hành kill 5944, thay thế 5944 bằng PID trong lệnh trước.

PS C:\Users\CJBS> kill 5944
  1. Để xác nhận rằng trình mô phỏng giả đã biến mất, hãy chạy lại lệnh sau: adb thiết bị

PS C:\Users\CJBS>adb devices
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
12b80FF443      device

ADB khởi động lại (như nó đã bị giết trước đó), và nó phát hiện không có giả lập giả hơn.


14
2017-11-19 17:05





Trong trường hợp của tôi, tôi tìm thấy một số quá trình làm cho adb không hoạt động tốt.
Bạn có thể thử giết một số quá trình lạ và chạy "adb devices" để kiểm tra.

Nó làm việc cho tôi:
giết tên quá trình MONyog.exe


6
2018-01-06 10:24





Tôi giải quyết điều này bằng cách mở lệnh của tôi:

adb kill-server

adb thiết bị

Sau khi khởi động, ADB phát hiện thiết bị / trình giả lập.


6
2017-11-07 09:02





Nếu bạn đang sử dụng Linux hoặc Mac và giả sử thiết bị ngoại tuyến là 'trình mô phỏng-5554', bạn có thể chạy như sau:

netstat -tulpn|grep 5554

Mà sản lượng đầu ra sau đây:

tcp        0      0 127.0.0.1:5554          0.0.0.0:*               LISTEN      4848/emulator64-x86
tcp        0      0 127.0.0.1:5555          0.0.0.0:*               LISTEN      4848/emulator64-x86

Điều này cho tôi biết rằng quá trình id 4848 (của bạn có thể sẽ khác nhau) vẫn đang lắng nghe trên cổng 5554. Bây giờ bạn có thể giết quá trình đó với:

sudo kill -9 4848

và thiết bị ngoại tuyến ma không còn nữa!


4
2017-10-17 10:49





Tôi cũng có cùng một vấn đề. Tôi đã thử tất cả các giải pháp được mô tả ở đây nhưng chúng không giúp tôi. Sau đó, tôi đã xóa tất cả các trình giả lập trong Trình quản lý thiết bị ảo Android và tạo ra những cái mới. Vấn đề nằm ở CPU / ABI cấu hình hình ảnh hệ thống của Trình quản lý thiết bị ảo Android. Trên trình giả lập máy Windows10 của tôi với hình ảnh hệ thống x86 luôn ở chế độ giả lập với hình ảnh hệ thống x86_64 đang hoạt động tốt như mong đợi. Chỉ cần nhận thức được điều này


4
2017-10-06 07:50



trong trường hợp của tôi, hình ảnh hệ thống x86 windows 10, tôi chỉ cần xóa tất cả trình mô phỏng rồi tạo lại chúng - Dika
Cảm ơn bạn rất nhiều, tôi đã dành rất nhiều thời gian cố gắng để có được điều này để làm việc và đây là vấn đề của tôi - Brendan Samek


Đi đến cửa sổ trình quản lý tác vụ và quá trình kết thúc "adb.exe". Có thể có hơn 1 trường hợp của cùng một quá trình, đảm bảo kết thúc tất cả chúng.


2
2017-10-10 05:19



Làm thế nào về "adb kill-server"? - DagW
DagW tôi nghĩ rằng đây là wal mát hơn, bạn không phải gõ bất cứ điều gì ... - konzo