ADB.exe sudah usang dan memiliki masalah kinerja yang serius

266

Saya menggunakan Windows 10 dan ketika saya meluncurkan Emulator Perangkat Virtual di Android Studio, saya terus menerima pesan yang berbunyi:

"Biner ADB di C: \ Users \ siviw \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe sudah usang dan memiliki masalah kinerja serius dengan Android Emulator. Harap perbarui ke versi yang lebih baru untuk mendapatkan aplikasi yang jauh lebih cepat secara signifikan / transfer file ".

Saya adalah pengembang baru dengan sedikit pengalaman. Apa yang perlu saya perbarui ke versi yang lebih baru sehingga pesan tidak lagi ditampilkan?

Siviwe
sumber
36
Jika Anda sudah menginstal versi terbaru ADB, dan masih mendapatkan kesalahan, ini adalah masalah yang diketahui. Google belum menyediakan ADB lainnya. Klik opsi "jangan tampilkan lagi" dan lanjutkan.
Sunil Kumar
7
Sungguh menakjubkan bahwa mereka akan menambahkan pesan kesalahan itu ke kode mereka, dan kemudian ... lepaskan seperti itu !!!
Andrew Koster

Jawaban:

315

Saya juga baru menggunakan Android. Jawaban dkalev benar tetapi tidak terlalu deskriptif untuk pengguna baru. Saya telah menguraikan langkah-langkah di bawah ini.

  1. Double Shift untuk membuka kotak pencarian
  2. Ketik SDK Manager
  3. Dalam hasil yang ditampilkan, klik "SDK Manager"
  4. Di jendela yang terbuka klik tab kedua "SDK Tools". Anda harus melihat bahwa ada pembaruan yang tersedia untuk SDK Build-Tools di baris pertama
  5. Periksa "Tampilkan Detail Paket" di sudut kanan bawah
  6. Gulir ke item terakhir di bawah "SDK Build-Tools" dan centang kotak. (Punyaku 28.0.1)
  7. Klik "Terapkan"
  8. Di kotak dialog yang muncul, klik "OK"
  9. Saat penginstal selesai, klik "Selesai"
  10. Hapus centang "Tampilkan Detail Paket" dan lihat "Android SDK Build-Tools" (baris pertama). Seharusnya tidak ada pembaruan yang tersedia dan itu harus mengatakan "Diinstal"
  11. Klik "OK" untuk menutup SDK Manager

Hanya itu yang ada untuk itu.

Selamat coding

Kuya
sumber
Haruskah ada "Langkah 6b: klik juga versi utama terakhir di masing-masing yang belum diinstal" (jadi 27.0.3, 26.0.3, dll)?
Dale
6
Jika ini tidak berhasil, periksa task manager untuk lebih dari satu contoh adb.exe; aplikasi lain selain Android Studio dapat memulai instance dari program ini.
Dale
1
Tapi kemudian SDK Build Tools saya adalah versi terbaru
Monica Aspiras Labbao
3
Daftar saya disortir terbaru ke terlama, jadi sekarang item pertama. Namun saya akan perhatikan bahwa saya mendapatkan peringatan itu meskipun versi yang lebih baru semuanya adalah rilis Beta. Saya menduga itu juga optimis untuk mengklaim bahwa versi baru selalu jauh lebih cepat. Saya yakin mereka menulis pesan itu untuk satu peningkatan tertentu dan kemudian tidak pernah mengubahnya. Mungkin benar-benar hanya berarti you're out of date, catch up.
Sinc
1
Jika Anda melihat lebih dari satu SDK dipilih. Hapus semua versi SDK yang lama dengan tidak memilihnya. Biarkan hanya versi terbaru yang dipilih dan ikuti langkah-langkah di atas. Ini berhasil untuk saya.
Val
57

Bagi saya, memperbarui SDK tidak membantu. Saya mengatasi masalah ini dengan menghapus centang pada opsi emulator "Gunakan lokasi ADB yang terdeteksi". Cobalah. gunakan lokasi ADB yang terdeteksi

褚 阳光
sumber
22
Aku bisa menciummu
Chris Sprague
1
Ini juga bekerja untuk saya. Saya hanya punya 1 salinan adb.exe di seluruh sistem saya, dan ini yang terbaru. Hanya menghapus centang pada opsi ini yang menghapus kesalahan saya.
otomat
40

Saya memiliki masalah yang sama dan menyelesaikannya dengan memperbarui Android SDK Build-Tools. Buka manajer SDK di studio Android (shift ganda dan ketik manajer SDK). Kemudian pada tab kedua (SDK Tools) perbarui Android SDK Build-Tools dan pesan kesalahannya akan hilang.

dkalev
sumber
23

17-01-2019

Ini bekerja untuk saya. Baru saja dibuka Android SDK ManagerLalu itu menunjukkan 4 Updates Available. Jadi saya hanya memperbaruinya dan Tidak ada lagi peringatan di atas.

masukkan deskripsi gambar di sini

Sampath
sumber
1
Terima kasih, saya pikir cara yang paling sederhana. Itu bisa memperbaiki masalah yang saya miliki di Android Studio dengan Logcat ketika saya menggunakan scrcpy.adb yang diinstal dari snap .
Bruno L.
atau jika Anda menggunakan VS Code dan hanya menggunakan SDK Manager Android Studio, Anda dapat menggunakan langkah-langkah di sini
Bang Fady
18

Ini adalah bug yang berumur bertahun-tahun.

Periksa versi adb Anda seperti ini: (jalur adb diberikan dengan kesalahan itu sendiri)

C:\Users\<your_user_name_>\AppData\Local\Android\Sdk\platform-tools\adb.exe --version

keluaran:

Android Debug Bridge versi 1.0.41

Versi 29.0.4-5871666

Diinstal sebagai C: \ Users \ sunil \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe

Ini berarti adb ini berasal dari alat platform SDK terbaru 29.0.4. Periksa versi terbaru dari situs resmi di sini .

Jika Anda sudah menginstal versi terbaru ADB, dan masih mendapatkan kesalahan, ini adalah masalah yang diketahui. Google belum menyediakan ADB lainnya. Klik opsi "jangan tampilkan lagi" dan lanjutkan.

Sunil Kumar
sumber
15

Punya masalah yang sama tetapi dalam kasus saya perbaikannya sedikit berbeda, karena tidak ada pembaruan yang ditampilkan untuk Android SDK Tools. Saya membuka Virtual Device Manager dan menyadari emulator saya menjalankan API 27. Memeriksa kembali di SDK Manager dan saya tidak memiliki API 27 SDK Tools yang diinstal sama sekali. Menginstal v 27 menyelesaikan masalah untuk saya.

vinnyh
sumber
10

Dalam kasus saya yang menghapus pesan ini adalah (Setelah memperbarui semuanya) menghapus emulator dan membuat yang baru. Memperbarui adb secara manual tidak menyelesaikan masalah ini untuk. Atau memperbarui melalui Android studio Gui. Dalam kasus saya tampaknya karena emulator dibuat dengan komponen "lama", ia terus menampilkan pesan. Saya memiliki tiga emulator, hanya menghapus semuanya dan membuat yang baru. Yang mengejutkan saya ketika mulai pesan tidak lagi.

Tidak tahu apakah kinerjanya lebih baik atau tidak. Pesan itu tidak muncul. Juga saya memiliki semuanya diperbarui ke terbaru (emulator dan SDK).

soynerdito
sumber
2
Hanya untuk menambahkan masalah ini. Setelah pesan keluar. Saya membuat emulator SDK yang lebih lama (lebih tua dari saat ini). Dan itu menunjukkan pesan lagi dengan emulator tertentu. Tapi kemudian di suatu tempat di masa depan pesan berhenti muncul sama sekali. Jika Anda dengan masalah ini, perburuan penyihir untuk saya. Dan tidak bisa mengatakan itu tidak akan muncul lagi di masa depan. Dalam kasus saya, saya akan sesekali (setelah pembaruan SDK) akan mencoba untuk menghapus dan membuat ulang emulator hanya untuk menjaga mereka dengan revisi saat ini.
soynerdito
Dengan "Saya punya tiga emulator", maksud Anda Anda memiliki biner emulator tunggal tetapi tiga definisi AVD (perangkat virtual android) di manajer AVD Anda?
ralfoide
Situasi ini setelah beberapa hari kembali untuk memburu saya. Sekarang saya sekarang sebagian besar menggunakan perangkat jadi saya tidak yakin apakah masalah berlanjut setelah banyak pembaruan.
soynerdito
Ini juga bekerja untuk saya. Jika tidak ada yang berhasil, coba hapus Perangkat Virtual dan tambahkan lagi dan cobalah untuk memeriksa bahwa Anda sudah memiliki SDK yang Anda butuhkan diinstal karena Anda dapat memiliki duplikat SDK yang sama.
Proyek Mycoding pada
5

(Anda menyebutkan bahwa Anda baru menggunakan Android Studio), jadi saya sarankan menekan tombol Android Studio> Bantuan> Periksa pembaruan ... yang akan memperbarui lingkungan Anda.

Istvan
sumber
3

Saya memecahkan kesalahan ini dengan menghapus instalasi dua versi alat bantu pembuatan SDK yang lama, hanya menyisakan yang terbaru.

ZzZombo
sumber
2

Tidak ada jawaban pilihan yang berfungsi untuk saya, kecuali ketika saya tidak mencentang "Gunakan terdeteksi lokasi ADB" seperti yang disebutkan di atas oleh @ 褚 阳光. Untungnya, dalam kasus saya, pesannya tidak muncul, bahkan ketika saya menyalakannya kembali. Dengan kata lain, masalahnya mungkin diselesaikan dengan memulai kembali "Gunakan lokasi ADB yang terdeteksi" :)

Navid Vafaei
sumber
2

Saya memiliki masalah yang sama dan menyelesaikannya dengan memperbarui Android SDK Build-Tools di Android Studio.

langkah 1 - Double shift dan ketik SDK manager, ini akan membuka SDK manager

langkah 2 - Kemudian pada tab kedua (SDK Tools), perbarui Android SDK Build-Tools dan pesan kesalahannya akan hilang.

jika ini tidak menyelesaikan periksa opsi di tab Pengaturan, use detected Adb tooldi tab Pengaturan

Anupam Haldkar
sumber
1

Pertama, Anda perlu memeriksa SDK mana Emulator Anda gunakan dan seperti @kuya menyarankan Anda harus mengikuti langkah-langkah dan menginstal versi terbaru dari SDK Build Tool itu. Misalkan Emulator Anda menggunakan SDK 27 maka Anda perlu menginstal terbaru dalam seri itu. Bagi saya itu 27.0.3. Setelah itu kesalahannya hilang.

Amit Ray
sumber
1

Coba perbarui item Alat SDK Anda, lalu hapus semua emulator yang saat ini dibuat dan buat ulang lagi. ini bekerja untuk saya

asroboy
sumber
Bekerja untuk saya juga - terima kasih! Memperbarui seperti yang disebutkan dalam solusi di atas tidak membantu
juergi
0

Coba atur ulang pabrik ke perangkat virtual dari Android Device Manager

masukkan deskripsi gambar di sini

Michael azzar
sumber
0

Saya mengikuti jawabannya, tetapi langkah terakhir ajaib adalah menghapus lingkungan virtual yang ada dan membuat yang baru.

Atron Seige
sumber
0

Ini mungkin terdengar normal tetapi saya mendapatkan kesalahan yang sama tetapi hanya memperbaruinya dan berfungsi sekarang tanpa kesalahan. Saya menyarankan siapa pun untuk mencoba pembaruan terlebih dahulu.

Badri Paudel
sumber
0

Jika Anda buntu setelah mengikuti setiap langkah yang dijelaskan di atas, saya akan menyarankan Anda menggabungkan lebih dari satu jawaban. Jawaban @ Yuya dan @ 褚 阳光 bekerja untuk saya. Cobalah mereka. Saya bisa menjelaskan lebih lanjut jika langkah-langkahnya membuahkan hasil untuk Anda.

Nathileo
sumber