Android emulator-5554 offline

134

Saya mengalami masalah dengan emulator-5554, ia terus mengatakan saya sedang offline.

Ketika saya melakukan adb devicesdari baris perintah katanya

emulator-5554 offline

Bahkan setelah restart baru, saya mencoba perintah itu dan masih mengatakan itu offline.

Masalahnya adalah ketika saya mencoba menginstal file .apk ke emulator menggunakan abd install <path>dari command prompt, itu memberitahu saya bahwa itu offline, jika saya membuat perangkat lain dan menjalankan yang itu, kemudian mencoba untuk menginstal file .apk, katanya saya memiliki terlalu banyak perangkat yang terhubung. Jadi dengan kata lain, saya tidak dapat menginstal file .apk saya.

Bagaimana bisa aku menyingkirkan emulator-5554 sialan itu? Saya mendengar bahwa jika Anda melakukan restart, itu akan menghapus semua perangkat, tetapi itu tampaknya tidak berfungsi. Ini seperti diinisialisasi ketika komputer saya dinyalakan. Adakah yang mengalami masalah ini?

Terima kasih

hanesjw
sumber
3
Untuk menentukan apakah masalahnya adalah emulator coba ini: 1. Buka emulator. 2. Buka emulator lain. 3. adb devicesuntuk mendapatkan nama emulator. 4. Cobalah untuk menginstal APK dengan mengeksekusi: adb -s NAME_OF_DEVICE install file.apk5. Beri tahu kami apa yang terjadi.
Cristian
Saya akan coba ketika saya sampai di rumah (di tempat kerja sekarang), saya tidak tahu Anda bisa menentukan perangkat yang ingin Anda instal. Itu harus sangat membantu. Saya akan memperbarui dalam beberapa jam. Terima kasih balasannya!
hanesjw
Sekali lagi terima kasih atas komentarnya. Saya dapat menginstal apk pada emulator melakukan apa yang Anda katakan. Yang terputus masih ada di daftar perangkat saya, tetapi semua yang ingin saya lakukan adalah menginstal .apk itu. Terima kasih lagi, ini berhasil!
hanesjw
Saya pikir pertanyaan ini terkait dengan: stackoverflow.com/questions/6013624/… Cobalah untuk melihat utas ini.
ivy
Ini tidak menjawab pertanyaan Anda, tetapi mungkin memecahkan masalah Anda - adb -dperangkat usb yang ditentukan daripada emulator, adb -eemulator daripada perangkat usb, dan adb -s NAMEsaya pikir dapat digunakan untuk menentukan secara spesifik perangkat yang Anda inginkan, meskipun saya tidak jelas apakah yang terakhir seseorang selalu bekerja seperti yang Anda pikirkan.
Erhannis

Jawaban:

62

Jika demikian, Anda dapat melakukan semua hal berikut untuk memastikan bahwa emulator Anda mulai bekerja lagi:

  1. Pergi ke cmd dan ketik adb kill-server
  2. Buka pengelola tugas dan temukan adbdalam proses. Jika Anda menemukannya, klik kanan padanya dan klik pada pohon proses akhir.
  3. Dalam eclipse, buka Window> Android Virtual Device Manager , klik AVD yang ingin Anda luncurkan, klik start dan hapus centang " Launch From Snapshot " dan kemudian klik pada launch.

Itu dia! Ini akan memakan waktu cukup lama dan itu akan menyelesaikan masalah Anda.

Kshitij Mittal
sumber
Ini juga berhasil bagi saya (membunuh ADB tidak menyelesaikan masalah saya, dalam situasi apa pun).
Booger
segera setelah saya membunuh pohon proses itu, daftar perangkat yang menjalankan adb dihapus :) itu berhasil. <3 terima kasih
DeathRs
9
Di Android Studio, mengubah Opsi Boot perangkat virtual dari Boot Cepat ke Boot Dingin berfungsi untuk saya.
Eldes
Di mana saya dapat menemukan pengaturan "Luncurkan Dari Foto" di Android Device Manager ketika saya menjalankannya dari Visual Studio 2019?
jacktric
106

1. Cukup "Hapus data" untuk memperbaiki masalah ini.

masukkan deskripsi gambar di sini

2. Jika tidak berhasil, buka perangkat yang ditiru dan aktifkan opsi pengembang> aktifkan usb debugging

Xakiru
sumber
1
Menghapus instalan aplikasi dari emulator melakukan trik untuk saya. Tetapi itu adalah gagasan yang sama dengan menyeka data
james
1
Ini membantu kombinasi ind dengan 'Cold Boot now' tepat di bawah 'Wipe Data'.
S. Gissel
tks begitu banyak, Anda menyelamatkan hari saya
Manh Nguyen
24

Cara Android mendeteksi emulator adalah dengan memindai port mulai dari port 5555.

Nomor yang Anda lihat di adb devices daftar (dalam kasus Anda 5554) akan menjadi kurang dari port yang ditemukan adb terbuka.

Anda mungkin memiliki proses yang berjalan yang mendengarkan pada port 5555. Untuk menyingkirkan perangkat "offline", Anda perlu menemukan aplikasi itu dan menutupnya atau mengkonfigurasi ulang untuk mendengarkan port yang berbeda.

Brigham
sumber
Pertanyaannya adalah tentang ADB. Nomor port ADB mulai dari 5555.
Brigham
2
"Anda mungkin memiliki proses yang berjalan yaitu mendengarkan pada port 5555". Ini sangat membantu ketika kami menjalankan server lain pada port itu dan benar-benar lupa tentangnya!
abhijit
Itu selalu dimulai pada 5554 - pada semua PC saya (yang rumah dan yang bekerja) ... dan selalu BAHKAN (5554, 5556, 5558, 5560, ...) saat menggunakan beberapa emulator.
Phantômaxx
Frank, mengapa kamu pikir mereka semua genap? Itu karena Android juga menggunakan port bernomor ganjil di antaranya.
Brigham
Ini membantu saya juga! Saya memiliki port terbuka di 5555 yang muncul sebagai emulator 5554 (?). Setiap orang yang telah mencoba jawaban gaya "reboot the server" yang tidak bekerja harus melanjutkan dan mem-portcan localhost mereka. Saya berasumsi ADB akan menggunakan perangkat USB lebih langsung, tidak melihat port lokal saya dan membuat asumsi tentang ada emulator di sana bahkan tanpa melakukan pemeriksaan protokol.
mvr
22

Solusi ini untuk Windows.

(Lihat solusi @Chris Knight untuk Mac / Linux )

  1. Mulai Windows Powershell:

    Mulai -> ketik 'PowerShell' -> Tekan ENTER

  2. Jalankan perintah berikut: perangkat adb


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

Dalam hal ini, 12b80FF443 adalah perangkat fisik saya, dan entri emulator- adalah sampah.

  1. Per @Brigham , "Cara Android mendeteksi emulator adalah dengan memindai port mulai dari port 5555.". Nomor port ditunjukkan setelah nama emulator (dalam hal ini 5656 dan 5652). Nomor port yang akan diperiksa adalah nomor port emulator plus 1. Jadi dalam hal ini: -

    5656 + 1 = 5657

    5652 + 1 = 5653

    Jadi mari kita lihat program mana yang menggunakan port ini. Dalam hal ini, port untuk memeriksa keduanya dimulai dengan "565". Jadi saya akan mencari port yang digunakan mulai dengan 565. Jalankan: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. Bidang terakhir dalam output ini adalah PID (ID Proses) - dalam hal ini PID 5944 untuk kedua port ini. Jadi mari kita lihat apa ID proses ini. Jalankan: tasklist /v | Select-String 5944. Ganti 5944 dengan output dari perintah sebelumnya:

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

Benar-benar kejutan. Itu ADB. Sebagaimana dicatat oleh jawaban lain, itu bisa berupa program lain juga.

  1. Sekarang, bunuh saja ID proses ini. Jalankan kill 5944, ganti 5944 dengan PID pada perintah sebelumnya.

PS C:\Users\CJBS> kill 5944
  1. Untuk mengonfirmasi bahwa emulator palsu hilang, jalankan kembali perintah berikut: perangkat adb

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 memulai kembali (seperti yang sebelumnya dibunuh), dan ADB tidak mendeteksi lagi emulator palsu.

CJBS
sumber
9

Saya akhirnya memecahkan masalah ini, saya harus pergi ke opsi Pengembang dari Pengaturan di Emulator , kemudian gulir ke bawah sedikit, nyalakan USB debugging. Seketika perangkat saya dikenali online, dan saya tidak lagi menghadapi masalah itu. Saya mencoba memulai ulang android studio dan emulator , membunuh proses adb , tetapi itu tidak berhasil.

Shamsul Arefin Sajib
sumber
1
kamu adalah pahlawan!
Felipe Castilhos
Hai @Shamsul dapatkah Anda jelaskan cara mengakses Opsi Pengembang dari Pengaturan, di Emulator? Saya kira Anda merujuk ke AVD Manager, di Android Studio. Saya memiliki masalah yang sama seperti yang dijelaskan di utas ini dan telah mencoba semua hal yang disarankan kecuali saran Anda. Saya tidak melihat Opsi Pengembang untuk Emulator di AVD Manager.
Eddie
Hai Eddie, prosedur yang biasa untuk mengaktifkan opsi pengembang adalah sama untuk emulator dan perangkat nyata. Temukan nomor build dalam informasi perangkat lunak, ketuk berulang kali, setelah 7-10 kali, Anda akan melihat bahwa opsi pengembang telah diaktifkan.
Shamsul Arefin Sajib
8

Jika Anda menggunakan Linux atau Mac, dan menganggap perangkat offline adalah 'emulator-5554', Anda dapat menjalankan yang berikut:

netstat -tulpn|grep 5554

Yang menghasilkan output berikut:

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

Ini memberitahu saya bahwa id proses 4848 (milik Anda kemungkinan akan berbeda) masih mendengarkan di port 5554. Sekarang Anda dapat mematikan proses itu dengan:

sudo kill -9 4848

dan perangkat offline hantu tidak ada lagi!

Chris Knight
sumber
8

Dari AVD Manager coba opsi "Cold Boot Now" di menu tarik-turun. Itu berhasil untuk saya!

Paulo Taylor
sumber
Ini mungkin hal pertama yang harus dicoba orang sebelum menggunakan solusi lain yang terlalu rumit ini ...
ralfoide
7

Dalam kasus saya, saya menemukan beberapa proses yang membuat adb tidak berfungsi dengan baik.
Anda dapat mencoba untuk mematikan beberapa proses aneh dan menjalankan "perangkat adb" untuk menguji.

Ini bekerja untuk saya:
bunuh nama proses MONyog.exe

Ryan Ou
sumber
7

Saya memecahkan masalah ini dengan membuka perintah saya:

adb kill-server

perangkat adb

Setelah memulai, ADB sekarang mendeteksi perangkat / emulator.

DagW
sumber
7

Saya juga punya masalah yang sama. Saya sudah mencoba semua solusi yang dijelaskan di sini tetapi mereka tidak membantu saya. Lalu saya telah menghapus semua emulator di Android Virtual Device Manager dan membuat yang baru. Masalahnya adalah dalam konfigurasi gambar sistem CPU / ABI dari Android Virtual Device Manager . Pada mesin Windows10 saya, emulator dengan gambar sistem x86selalu offline di mana emulator dengan gambar sistem x86_64berfungsi dengan baik seperti yang diharapkan. Sadarilah ini

Volodymyr
sumber
pada kasus saya, gambar sistem x86 windows 10, saya hanya perlu menghapus semua emulator kemudian membuatnya kembali
Dika
1
Terima kasih banyak, saya telah menghabiskan banyak waktu untuk mencoba ini bekerja dan ini adalah masalah saya
Brendan Samek
Sama di sini, tetapi pada Windows 7.
Viktor Brešan
5

Cukup tulis

adb -e reboot

dan senang dengan adb))

oleg gutov
sumber
Ini memberitahu ADB untuk me-reboot emulator. Ini tidak dapat berfungsi jika ditandai offline.
shkschneider
berfungsi jika sebelumnya Anda menjalankan rm -Rf ~/.androiduntuk membersihkan perangkat offline. Perintah terbaik dan hanya satu untuk menyelesaikan masalah saya. Tidak kill-serveratau start-serverberhasil.
Victor R. Oliveira
4

Opsi "hapus data pengguna" akhirnya menyelesaikan masalah saya. cukup bersihkan data pengguna setiap kali Anda memulai emulator. Ini selalu berhasil untuk saya! Saya menggunakan windows 8 x64, gerhana

Sunil Kumar
sumber
mencoba semua di atas tetapi bekerja dengan menghapus data pengguna saja. Terima kasih
Sai Ram
@SaiRam, Anda tidak mencoba semuanya di atas, karena petunjuk ini diulang dalam beberapa jawaban. Juga Cold Boot Nowmembantu.
CoolMind
@SaiRam, maaf. :) Terima kasih.
CoolMind
4

Aktifkan USB Debugging ke emulator Anda

  1. Pengaturan> Tentang Telepon> Nomor pembuatan> Ketuk 7 kali untuk menjadi pengembang;
  2. Pengaturan> Opsi Pengembang> Debugging USB.

Itu menikmati

Dhaval Jivani
sumber
Mengaktifkan kembali USB debugging membantu saya (mematikan dan menghidupkan)
Maxim Mazurok
4

Dari daftar manajer AVD pada dropdown tindakan: Cold Boot Now

restart tanpa semua rasa sakit di atas.

Alp Altunel
sumber
2

Apakah Anda mencoba menghapus dan membuat ulang AVD Anda? Anda dapat menghapus file AVD secara manual dengan masuk ke direktori tempat mereka disimpan (di subdirektori /.android/avd pengguna Anda).

JRL
sumber
Hai, terima kasih atas jawabannya. Sebenarnya saya sudah mencobanya. Masih di sana. Saya tergoda untuk menginstal ulang semuanya.
hanesjw
2

Pergi ke windows task manager dan akhiri proses "adb.exe". Mungkin ada lebih dari 1 contoh dari proses yang sama, pastikan untuk mengakhiri semuanya.

Rohit
sumber
1
Bagaimana dengan "adb kill-server"?
DagW
2

Apakah Anda memiliki bluestacks yang diinstal? Jika Anda melakukannya, proses latar belakang yang dijalankannya menciptakan perangkat offline "emulator-5554".

Buka pengelola tugas dan akhiri semua proses dengan deskripsi "Bluestacks"

cnfw
sumber
2

di linux atau mac port yang diblokir akan emulator-id + 1 jadi 5555 jadi: sudo lsof -i :5555 akan menunjukkan kepada Anda pid dari proses yang mengambil port (harus kolom kedua) sehingga untuk membunuhnya: sudo lsof -i :5555 | awk '{print $2}' | xargs kill

maka perangkat adb (palsu) tidak akan lagi muncul di daftar

Micheal Kris
sumber
2

Dalam kasus saya, emulator bekerja dengan Oreo dan lebih rendah, tetapi tidak dengan Pie, dan semua yang saya coba tampaknya tidak berpengaruh. Yang akhirnya berhasil adalah memperbarui emulator ke yang terbaru (versi 28).

PulseJet
sumber
saya juga ... sangat menyebalkan
Analizer
2

Dalam kasus saya, saya mulai di 'Cold Boot Now' dan mengklik Pesan untuk mengizinkan koneksi.

Marcus Menezes
sumber
2

buka emulator Anda,

pengaturan -> tentang perangkat yang ditiru -> klik nomor Bangun berulang kali -> buka opsi pengembang -> buka USB debuggin

zhiqiu lin
sumber
Masalahnya adalah emulator hanya memiliki layar hitam. Anda hanya dapat melakukan ini jika Anda dapat mengakses pengaturan.
Jeanne vie
1

Saya menemukan bahwa lingkungan emulasi muncul sebagai "offline" ketika revisi adb yang saya gunakan tidak baru. Saya memperbarui jalur saya dengan benar (dan menghapus versi adb lama) dan setelah "adb kill-server", "adb devices", lingkungan emulasi tidak lagi muncul sebagai "offline".

Saya langsung bisa menggunakan "adb shell" setelah titik itu.

Keitai Otaku
sumber
1

Coba ini ...

  1. Tutup emulator jika Menjalankan.

  2. Mulai Emulator lagi dan tunggu online.

  3. masukkan Command in commandprompt dan tekan tombol ENTER: adb tcpip 5555

(Pastikan hanya satu emulator yang berjalan pada satu waktu.)

  1. adb -s emulator-5555 emu kill

  2. Tekan Enter Key ....

  3. Selesai

  4. periksa perangkat dengan perintah "perangkat adb" di cmd.

Perangkat Lunak WonderSoft
sumber
1

Jika emulator sudah terbuka atau menjalankannya akan memberitahu Anda sedang offline. Anda dapat memeriksa ulang pada Command Line (Ubuntu) dan menjalankan:

 adb devices

Anda harus melihat emulator offline, Anda harus menutup instance emulator yang sedang berjalan (karena port akan terlihat sibuk) dan setelah itu Anda dapat menjalankan aplikasi Anda. Semoga ini bisa membantu seseorang.

G Jeny Ramirez
sumber
1

Saya mencoba segalanya tetapi hanya yang ini berfungsi untuk kasus saya: Gunakan SDK manager, dan instal ulang gambar sistem. Android Studio, klik Konfigurasi, SDK Manager, Luncurkan Standalone SDK Manager, periksa semua "Google APIs Intel x86 * System Image", "Intel x86 Atom * System Image" dan instal. Kemudian mulai kembali studio Android.

Anda mungkin harus mengkonfigurasi ulang dan menghapus perangkat virtual dengan AVD Manager, pastikan Anda memilih versi x86.

EricF
sumber
Bagi saya, itu adalah versi x86_64 yang berfungsi, yang lain tidak berfungsi
hiddeneyes02
1

Pastikan bahwa Anda mengaktifkan integrasi ADB ditandai; pergi ke Alat> Android> Aktifkan integrasi ADB.

jika tidak dicentang, centang opsi ini dan tutup perangkat virtual Anda dan buka kembali. ini bekerja untuk saya .. semoga berhasil !!

Leo Santana
sumber
1

Saya memiliki masalah yang sama dengan perangkat virtual saya. Masalahnya adalah karena gambar Oreo dari perangkat virtual yang memiliki Play Store terintegrasi. Untuk mengatasi masalah ini, saya memasang perangkat baru tanpa Play Store terintegrasi dan semuanya baik-baik saja.

Semoga ini bisa membantu, Bye

furdu
sumber
Sungguh situasi yang aneh, tetapi juga memperbaikinya bagi saya.
reidisaki
0

Cukup hapus dan buatlah avd gigi lagi. Ini akan berhasil.

Gagandeep Singh
sumber
0

Dalam kasus saya penyebabnya adalah bahwa saya telah melanjutkan VM dengan android-x86 di dalamnya. Reboot VM dengan Android-x86 dan restart server adb memperbaiki masalah.

Ullrich
sumber
0

Itu karena fakta bahwa Anda memiliki perangkat virtual lain yang diinstal pada mesin Anda. Mungkin Bluestacks karena saya juga menghadapi masalah yang sama. Saya mencopot pemasangan Bluestacks dan kemudian memeriksanya adb devices .

Aditya Harsh
sumber