Saya mengalami masalah dengan emulator-5554, ia terus mengatakan saya sedang offline.
Ketika saya melakukan adb devices
dari 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
sumber
adb devices
untuk mendapatkan nama emulator. 4. Cobalah untuk menginstal APK dengan mengeksekusi:adb -s NAME_OF_DEVICE install file.apk
5. Beri tahu kami apa yang terjadi.adb -d
perangkat usb yang ditentukan daripada emulator,adb -e
emulator daripada perangkat usb, danadb -s NAME
saya 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.Jawaban:
Jika demikian, Anda dapat melakukan semua hal berikut untuk memastikan bahwa emulator Anda mulai bekerja lagi:
adb kill-server
adb
dalam proses. Jika Anda menemukannya, klik kanan padanya dan klik pada pohon proses akhir.Itu dia! Ini akan memakan waktu cukup lama dan itu akan menyelesaikan masalah Anda.
sumber
1. Cukup "Hapus data" untuk memperbaiki masalah ini.
2. Jika tidak berhasil, buka perangkat yang ditiru dan aktifkan opsi pengembang> aktifkan usb debugging
sumber
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.
sumber
Solusi ini untuk Windows.
(Lihat solusi @Chris Knight untuk Mac / Linux )
Mulai Windows Powershell:
Mulai -> ketik 'PowerShell' -> Tekan ENTER
Jalankan perintah berikut: perangkat adb
Dalam hal ini, 12b80FF443 adalah perangkat fisik saya, dan entri emulator- adalah sampah.
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"
tasklist /v | Select-String 5944
. Ganti 5944 dengan output dari perintah sebelumnya:Benar-benar kejutan. Itu ADB. Sebagaimana dicatat oleh jawaban lain, itu bisa berupa program lain juga.
kill 5944
, ganti 5944 dengan PID pada perintah sebelumnya.ADB memulai kembali (seperti yang sebelumnya dibunuh), dan ADB tidak mendeteksi lagi emulator palsu.
sumber
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.
sumber
Jika Anda menggunakan Linux atau Mac, dan menganggap perangkat offline adalah 'emulator-5554', Anda dapat menjalankan yang berikut:
Yang menghasilkan output berikut:
Ini memberitahu saya bahwa id proses 4848 (milik Anda kemungkinan akan berbeda) masih mendengarkan di port 5554. Sekarang Anda dapat mematikan proses itu dengan:
dan perangkat offline hantu tidak ada lagi!
sumber
Dari AVD Manager coba opsi "Cold Boot Now" di menu tarik-turun. Itu berhasil untuk saya!
sumber
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
sumber
Saya memecahkan masalah ini dengan membuka perintah saya:
adb kill-server
perangkat adb
Setelah memulai, ADB sekarang mendeteksi perangkat / emulator.
sumber
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
x86
selalu offline di mana emulator dengan gambar sistemx86_64
berfungsi dengan baik seperti yang diharapkan. Sadarilah inisumber
Cukup tulis
dan senang dengan adb))
sumber
rm -Rf ~/.android
untuk membersihkan perangkat offline. Perintah terbaik dan hanya satu untuk menyelesaikan masalah saya. Tidakkill-server
ataustart-server
berhasil.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
sumber
Cold Boot Now
membantu.Aktifkan USB Debugging ke emulator Anda
Itu menikmati
sumber
Dari daftar manajer AVD pada dropdown tindakan: Cold Boot Now
restart tanpa semua rasa sakit di atas.
sumber
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).
sumber
Pergi ke windows task manager dan akhiri proses "adb.exe". Mungkin ada lebih dari 1 contoh dari proses yang sama, pastikan untuk mengakhiri semuanya.
sumber
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"
sumber
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
sumber
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).
sumber
Dalam kasus saya, saya mulai di 'Cold Boot Now' dan mengklik Pesan untuk mengizinkan koneksi.
sumber
buka emulator Anda,
pengaturan -> tentang perangkat yang ditiru -> klik nomor Bangun berulang kali -> buka opsi pengembang -> buka USB debuggin
sumber
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.
sumber
Coba ini ...
Tutup emulator jika Menjalankan.
Mulai Emulator lagi dan tunggu online.
masukkan Command in commandprompt dan tekan tombol ENTER: adb tcpip 5555
(Pastikan hanya satu emulator yang berjalan pada satu waktu.)
adb -s emulator-5555 emu kill
Tekan Enter Key ....
Selesai
periksa perangkat dengan perintah "perangkat adb" di cmd.
sumber
Jika emulator sudah terbuka atau menjalankannya akan memberitahu Anda sedang offline. Anda dapat memeriksa ulang pada Command Line (Ubuntu) dan menjalankan:
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.
sumber
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.
sumber
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 !!
sumber
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
sumber
Cukup hapus dan buatlah avd gigi lagi. Ini akan berhasil.
sumber
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.
sumber
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
.sumber