Saya telah memutakhirkan alat SDK ke revisi 20 (dari 18) dan sejak pemutakhiran, emulator tampaknya tidak menerima input dari keyboard laptop. Tetapi hanya menggunakan keyboard 'lunak' emulator sendiri (yang muncul ketika bidang input difokuskan).
Saya sudah mencoba menginstal ulang alat SDK (dan seluruh SDK dalam hal ini), menghapus dan menginstal ulang plugin Android Eclipse, menciptakan kembali perangkat emulator. Tapi tidak ada yang tampaknya membantu dan itu membuatku marah. Tidak ada gunanya untuk masuk menggunakan trackpad laptop.
Pernahkah seseorang menjumpai masalah ini?
android
android-emulator
epsilonpsi
sumber
sumber
Extended Controls
->Send keyboard shortcuts to
->s/Emulator controls (default)/Virtual device/
Jawaban:
Memperbarui
Pada SDK rev 21 Android Virtual Device Manager memiliki UI yang ditingkatkan yang menyelesaikan masalah ini. Saya telah menyoroti beberapa pengaturan konfigurasi yang lebih penting di bawah ini:
Jika Anda melihat bahwa lunak (screen-based) kunci utama
Back
,Home
dll yang hilang dari emulator Anda Anda dapat mengaturhw.mainKeys=no
untuk memungkinkan mereka.Jawaban asli
Meskipun dokumentasi pengembang mengatakan dukungan keyboard diaktifkan secara default, tampaknya tidak seperti itu di SDK rev 20. Saya secara eksplisit mengaktifkan dukungan keyboard di file config.ini emulator saya dan itu berhasil!
Menambahkan:
hw.keyboard=yes
Untuk:
~/.android/avd/<emulator-device-name>.avd/config.ini
Demikian pula, tambahkan
hw.dPad=yes
jika Anda ingin menggunakan tombol panah untuk menavigasi daftar aplikasi.Referensi: http://developer.android.com/tools/devices/managing-avds-cmdline.html#hardwareopts
Di Mac OS dan Linux Anda dapat mengedit semua konfigurasi emulator Anda dengan satu perintah Terminal:
for f in ~/.android/avd/*.avd/config.ini; do echo 'hw.keyboard=yes' >> "$f"; done
Pada catatan terkait, jika emulator tablet Anda kehilangan tombol BACK / HOME, coba pilih WXGA800 sebagai kulit Bawaan dalam editor AVD:
Atau dengan mengatur kulit secara manual di config.ini:
(contoh untuk API 16)
sumber
Dikonfirmasi Saya memiliki masalah yang sama setelah memutakhirkan ke Alat versi 20. Saya harus Edit AVD untuk menambahkan opsi sebagai berikut:
Ini akan menambahkan properti hw.keyboard = ya dalam file config.ini untuk AVD.
Anda juga harus mengatur hw.mainKeys = ya
sumber
Di Android Studio, buka AVD Manager (Alat> Android> AVD Manager). Ketuk tombol Edit emulator:
Pilih "Tampilkan Pengaturan Lanjut"
Centang "Aktifkan input keyboard"
Klik Selesai dan mulai emulator untuk menikmati input keyboard.
sumber
Lihat di AVD Manager, pilih AVD dan klik di Edit. Di bagian Perangkat Keras: klik "Baru" dan cari "Dukungan keyboard" dan tambahkan dengan tombol OK dan atur nilainya menjadi "ya" dan simpan perubahan dengan "Edit AVD"
sumber
Google ingin memberikan lebih banyak sakit kepala kepada para pengembang.
Jadi, apa yang harus Anda lakukan sekarang adalah mengedit AVD Anda dan menambahkan "Dukungan Keyboard" untuk itu di bagian Hardware dan ubah nilainya menjadi "Ya"
sumber
Di folder rumah Anda /.android/avd//config.ini tambahkan baris hw.keyboard = ya
sumber
Hanya untuk berjaga-jaga jika ada yang merasa berguna.
Saya punya masalah dengan KEYCODE_DPAD_UP itu milik trackBall. untuk menyelesaikan ini ubah avdfolder / config.ini hw.trackBall = ya dan tekan DEL atau F6
sumber
Memulai ulang emulator kadang-kadang membantu ketika mengetik tidak tersedia - meskipun input keyboard diaktifkan untuk Perangkat Virtual Android Anda.
sumber
Cari folder .android tersembunyi di folder home pengguna Anda. Anda dapat mengganti nama atau menghapus folder ini, membuat ulang AVD Anda, dan memulai kembali emulator. Bisa jadi ada file .ini di folder itu yang memiliki pengaturan munged.
sumber
Membuat AVD dengan Keyboard Hardware + menyetel boolean menjadi true adalah satu-satunya solusi yang bekerja untuk saya; dua solusi utama lainnya (terminal atau mengedit AVD yang ada melalui GUI) keduanya mengakibatkan perangkat lunak / emulator macet di Mac saya. Membuat AVD baru menghasilkan keyboard berfungsi dengan baik.
sumber
Berikut adalah beberapa solusi yang benar-benar bekerja untuk saya, ini adalah solusi yang sama seperti pada jawaban paling populer - tambahkan saja hw.keyboard = ya ke config.ini tetapi karena ini tidak bekerja untuk saya, saya juga menambahkan
sumber