Bagaimana saya bisa menggunakan keyboard PC saya di emulator Android?

137

Saya ingin menjalankan / menguji aplikasi Android pada emulator Android dan saya ingin mengetik menggunakan keyboard PC saya, karena memungkinkan saya mengetik dan menguji lebih cepat. Ketika saya menggunakan emulator, itu hanya menerima input dari keyboard Android asli (pada layar). Bagaimana saya bisa mengaktifkan keyboard PC saya untuk digunakan dalam emulator Android?

Hafiz
sumber
1
Keyboard saya berfungsi dengan pengaturan default pada instance emulator. Apakah Anda memiliki pengaturan lanjutan yang dikonfigurasi untuk AVD Anda? OS apa yang Anda jalankan? Saya tidak sepenuhnya yakin apa yang akan berdampak pada ini, tetapi kami mungkin perlu lebih detail pada pengaturan Anda.
eldarerathis
Saya tidak melakukan hal yang istimewa selain pengaturan normal, dan OS saya adalah Win7 32bit
Hafiz
1
Seperti yang dikatakan @eldareathis, secara default, keyboard Anda harus bekerja di emulator ... Tidak yakin apa yang menyebabkannya tidak berfungsi
Bryan Denny
awalnya pertanyaan ini seperti yang ditanyakan pada saat saya menggunakan Eclipse dan sekarang kebanyakan orang termasuk saya menggunakan Android studio dan saya tidak memiliki masalah ini lagi jadi haruskah saya menutup pertanyaan ini?
Hafiz

Jawaban:

119

Saya memiliki masalah yang sama setelah memutakhirkan alat pengembang (v20.0.0v2012 ...). Tiba-tiba tidak ada perangkat virtual android saya yang mau menerima input apa pun dari keyboard PC / Mac fisik saya.

Beginilah cara saya memperbaikinya:

  1. Gerhana Window menu>>AVD Manager
  2. Pilih perangkat virtual Anda dan klik Edit
  3. Di bawah Hardware, KlikNew
  4. Pilih Keyboard Supportlalu klikOK
  5. Edit nilainya ke yes
  6. Sekarang Anda harus mengklik ke item lain dalam daftar, seperti "Kurangi Kepadatan LCD" atau sesuatu. Ini sepertinya membuat UI menjaga perubahan "ya".

AVD saya yang lain yang tidak ditambahkan properti perangkat keras "dukungan keyboard" ini TIDAK menerima input keyboard fisik saya.

Chris Smith
sumber
3
Sepertinya bug bagi saya. Trik ini berhasil.
Kumar Bibek
2
Tidak berfungsi untuk saya, nilai Dukungan Keyboard direset kembali ke "tidak" setelah menyimpan dan menutup jendela ...
Justin
1
Justin, posting asli saya menyebutkan langkah klik tetapi beberapa boneka (melihat Anda Flow atau ce4) menghapus info itu. Setelah Anda mengubah ke "ya" klik-ke item lain dalam daftar dan ini tampaknya membuat UI mengingat pengaturan "ya". Saya memperbarui posting saya yang dibantai dengan langkah 6. :-)
Chris Smith
19

Silakan coba pengaturan berikut. Lingkungan saya (Target: Android 4.0.3 - API Level 15) berhasil.

AVD - Edit - Hardware: - Baru ... - Dukungan keyboard - ya

AVD - Edit - Hardware: - Baru ... - Dukungan tutup keyboard - no

Mochi
sumber
Apakah Anda tahu cara mengaktifkan sementara emulator sedang berjalan?
jcollum
1
Ada apa dengan ini Keyboard lid support?
KevinOrr
8

Anda perlu mengubah file config.ini di direktori .android Anda. File ini ditemukan di bawah direktori hard drive utama. Dari sana, buka file AVD dan Anda akan melihat daftar perangkat virtual. Buka perangkat yang diinginkan dan kemudian buka config.ini di notepad. Kemudian salin teks ini: "hw.keyboard = yes" (minus tanda kutip) dan kemudian simpan dan tutup. Lain kali Anda membuka emulator, Anda harus dapat menggunakan keyboard.

Anda juga dapat membuka file hardware-qemu.ini di direktori yang sama dengan config.ini dan kemudian Anda bisa melihat daftar semua opsi perangkat keras. Ubah hw.keyboard dari "tidak" menjadi "ya".

Semoga ini membantu!

BC2
sumber
6

Jawaban ini untuk mereka yang membuat emulator dari sumber (mis. Mengikuti instruksi dari source.android.com). Anda perlu memodifikasi properti di file berikut:

external/qemu/android/avd/hardware-properties.ini

Di bagian file yang berikut, ubah nilai default dari tidak menjadi ya:

# Keyboard support (qwerty/azerty)
name        = hw.keyboard<br/>
type        = boolean<br/>
default     = yes<br/>
abstract    = Keyboard support<br/>
description = Whether the device has a QWERTY keyboard.<br/>

Kemudian bangun kembali (menggunakan make). Setidaknya ini berhasil untuk saya.

hal9000
sumber
1
Itu bahkan lebih mudah. Anda dapat mengatur properti ini di manajer AVD: Tambahkan kunci 'keyboard' dengan nilai 'ya' di daftar properti perangkat keras.
ce4
4

Saya memiliki masalah ini walaupun memiliki konfigurasi yang benar, dan menyadari bahwa masalah sebenarnya adalah fokusnya ada pada tombol kontrol emulator windows, seperti yang dilaporkan dalam masalah ini .

Untuk memeriksa apakah ini masalah Anda, lihat apakah ruang menekan benar-benar menekan salah satu tombol itu, dan jika menekan tab, memindahkan sorotan fokus sorot antara elemen dalam kontrol emulator. Jika itu masalahnya, maka Anda harus bisa mengatasinya sebagai berikut:

  • Pilih kontrol yang diperluas (Tombol "..." di kontrol emulator)
  • Ubah ke item apa pun di jendela kontrol yang diperluas dengan mengklik
  • Tutup jendela kontrol yang diperluas

Fokus sekarang harus kembali ke jendela emulator Android utama, bukan kontrol emulator, dan penekanan tombol harus pergi ke aplikasi Android.

David Fraser
sumber
2
Terima kasih telah menunjukkan masalah itu! Saya menggunakan solusi yang disebutkan di sana dengan jalan pintas yang menjalankan "xterm -e exit" untuk mendapatkan fokus kembali. Itu lebih cepat daripada membuka dan menutup menu pengaturan. Masalah tampaknya terkait dengan window manager xfce
WarrenFaith
0

Seperti yang telah ditunjukkan beberapa orang di sini, keyboard PC harus diaktifkan untuk instance AVD Emulator. Dilihat oleh apa yang dikatakan halaman emulator pada Pengembang Android tentang perintah kunci dan semacamnya, tampaknya tidak ada cara untuk mengaktifkan / menonaktifkan penggunaan keyboard PC dalam SDK. Taruhan terbaik Anda adalah menginstal ulang SDK itu, dan coba lagi.

jenbenbauer
sumber
Saya sudah menginstal versi terbaru SDK
Hafiz
0

Coba Ctrl+ F11atau NumPad 7. Itu harus mengaktifkan keyboard Anda, kecuali dinonaktifkan dari tempat lain.

licik
sumber
4
saya pikir Ctrl + F11 adalah orientasi Portrait / Landscape?
jlehenbauer
Ya Ctrl + F11 untuk beralih antara orientasi dan tidak mengaktifkan keyboard, sama dengan numpad 7
Hafiz
Ya itu memang beralih di antara orientasi, tetapi juga memunculkan keyboard.
slybloty
@ Sllybloty Saya berbicara tentang mengaktifkan keyboard PC saya di emulator bukan keybarod di emulator
Hafiz
@Hafiz Sudahkah Anda memecahkan masalah ini? Jika ya, bagaimana caranya?
slybloty
0

Jika Anda menggunakan Xamarin.Androiddi Visual Studio 2010, Anda dapat mengaktifkan Keyboard Supportsebagai berikut:

  1. Tutup AVD Anda
  2. Di VS2010, buka Tools > Start Android Emulator Manager
  3. Pilih AVD Nameyang ingin Anda tambahkan Keyboard Support, lalu klik Edittombol
  4. Di Hardwarearea tersebut, klik Newtombol
  5. Pada menu Propertydropdown, pilih Keyboard support, lalu klik OKtombol
  6. Itu Keyboard support Propertyditambahkan ke Hardwaredaftar. Ubah Valuedari NomenjadiYes
  7. Klik Edit AVDtombolnya

Cuplikan layar jendela "Edit Perangkat Virtual Android"

Jed
sumber