Bilgisayarımın klavyesini Android öykünücüsünde nasıl kullanabilirim?


137

Android taklitçisinde Android uygulamaları çalıştırmak / test etmek ve daha hızlı yazmam ve test etmeme izin verdiği için PC klavyemi kullanarak yazmak istiyorum. Öyleyse öykünücüyü kullandığımda, yalnızca yerel Android (ekran) klavyesinden giriş kabul ediyor. PC klavyemi Android öykünücüsü içinde kullanmak için nasıl etkinleştirebilirim?


1
Klavyem, emülatör örneğindeki varsayılan ayarlarla çalışır. AVD'niz için yapılandırılmış gelişmiş ayarlarınız var mı? Hangi işletim sistemini kullanıyorsunuz? Bunun üzerinde ne etkisi olacağından tam olarak emin değilim, ancak kurulumunuzda daha fazla ayrıntıya ihtiyacımız olabilir.
eldarerathis

Normal ayarlardan başka özel bir şey yapmadım ve işletim sistemim Win7 32bit
Hafiz

1
@Eldareathis dediği gibi, varsayılan olarak, klavye emülatörü içinde çalışması gerekir ... Bu neden olur emin ne değil çalışmak
Bryan Denny

Aslında Eclipse kullanırken o zaman sorduğum gibi bu soru ve şimdi de dahil olmak üzere çoğu insan Android stüdyosu kullanıyor ve bu konu artık yok, bu yüzden bu soruyu kapatmalı mıyım?
Hafiz

Yanıtlar:


119

Geliştirici araçlarını yükselttikten sonra da aynı sorunu yaşadım (v20.0.0v2012 ...). Aniden android sanal cihazlarımın hiçbiri fiziksel PC / Mac klavyemden herhangi bir girişi kabul etmedi.

Bu nasıl düzelttim:

  1. Tutulma Window menu>>AVD Manager
  2. Sanal cihazınızı seçin ve tıklayın Edit
  3. Altında Hardware, tıklayınNew
  4. Seç ve Keyboard SupporttıklayınOK
  5. Değerini şuraya düzenle yes
  6. Şimdi "Abtract LCD Density" gibi bir öğeye tıklamalısınız. Bu, kullanıcı arayüzünün "evet" değişikliğini korumasına neden oluyor.

Eklenen bu "klavye desteği" donanım özelliğine sahip olmayan diğer AVD'ler fiziksel klavye girişimi kabul etmiyor.


3
Benim için bir böcek gibi görünüyor. Bu numara işe yarıyor.
Kumar Bibek

2
Benim için işe yaramadı, Klavye Desteği değeri kaydedildikten ve pencereyi kapattıktan sonra "hayır" durumuna geri dönüyor ...
Justin

1
Justin, orijinal gönderim bir tıklama adımından bahsetti, ancak bir kısmı kukla (size bakarken Flow veya ce4) bu bilgiyi kaldırdı. "Evet" olarak değiştirdikten sonra, listedeki başka bir öğeye tıklayın ve bu, kullanıcı arayüzünün "evet" ayarını hatırlamasını sağlar. Kasaplı postamı 6. adımla güncelleştirdim. :-)
Chris Smith

19

Lütfen aşağıdaki ayarları deneyin. Ortamım (Hedef: Android 4.0.3 - API Seviye 15) başarılı.

AVD - Düzenle - Donanım: - Yeni ... - Klavye desteği - evet

AVD - Düzenle - Donanım: - Yeni ... - Klavye kapağı desteği - hayır


Öykünücüsü çalışırken etkinleştirmenin bir yolunu biliyor musunuz?
jcollum

1
Neyin var Keyboard lid support?
KevinOrr

8

Config.ini dosyasını .android dizininizde değiştirmeniz gerekir. Bu dosya ana sabit sürücü dizini altında bulunur. Oradan, avd dosyasını açın; sanal cihazların bir listesini göreceksiniz. İstediğiniz cihazı açın ve daha sonra config.ini dosyasını not defterinde açın. Sonra bu metni kopyalayın: "hw.keyboard = yes" (tırnak eksi) ve sonra kaydedin ve kapatın. Öykünücünüzü bir sonraki açışınızda klavyeyi kullanabilmelisiniz.

Hardware-qemu.ini dosyasını config.ini ile aynı dizinde açabilir ve ardından tüm donanım seçeneklerinin listesini görebilirsiniz. Hw.keyboard'u "hayır" dan "evet" e değiştirin.

Bu yardımcı olur umarım!


6

Bu cevap öykünücüyü kaynaktan inşa edenlere yöneliktir (örn. Source.android.com adresinden gelen talimatları takip ederek). Bir özelliği aşağıdaki dosyada değiştirmeniz gerekir:

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

Dosyanın aşağıdaki bölümünde varsayılan değeri hayır olarak evet olarak değiştirin:

# 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/>

Sonra yeniden oluşturun (make kullanarak). En azından bu benim için çalıştı.


1
Daha da kolay. AVD yöneticisinde bu özelliği ayarlayabilirsiniz: Donanım özellikleri listesinde 'yes' değerinde bir anahtar 'klavye' ekleyin.
ce4

4

Doğru konfigürasyona rağmen bu sorunu yaşadım ve asıl sorunun odağın bu konuda bildirildiği gibi emülatör kontrol düğmeleri pencereleri üzerinde olduğunun farkına vardım .

Sorunun bu olup olmadığını kontrol etmek için, boşluk tuşuna basmanın gerçekten bu düğmelerden birine basıp basmadığını ve sekme basmanın vurgulama odağını kare emülatör kontrollerindeki öğeler arasında hareket ettirip geçirmediğini kontrol edin. Sorun buysa, aşağıdaki şekilde çalışabilmelisiniz:

  • Genişletilmiş kontrolleri seçin (emülatör kontrollerindeki "..." düğmesi)
  • Genişletilmiş kontroller penceresindeki herhangi bir öğeye tıklayarak değiştirin
  • Genişletilmiş kontroller penceresini kapatın

Odak şimdi emülatör kontrollerini değil ana Android emülatör penceresine dönmeli ve tuşa basıldığında Android uygulamalarına geçilmelidir.


2
Bu konuyu işaret ettiğiniz için teşekkür ederiz! Belirtilen geçici çözümü orada odaklanmak için "xterm -e exit" yürüten bir kısayol ile kullandım. Bu daha hızlıdır ve ayarlar menüsünü açar ve kapatır. Sayı, xfce pencere yöneticisiyle ilgili görünüyor
WarrenFaith

0

Birkaç kişinin burada belirttiği gibi, PC klavyesi AVD Emulator örnekleri için etkinleştirilmelidir. Android Geliştiricisi'ndeki emülatör sayfasının tuş komutları hakkında söylediklerine bakılırsa , SDK içindeki PC klavyesi kullanımını etkinleştirmenin / devre dışı bırakmanın bir yolu görünmüyor. En iyi seçeneğiniz SDK'yı tekrar yüklemek ve tekrar deneyin.


Zaten yeni sdk versiyonunu kurdum
Hafiz

0

Ctrl+ F11Veya NumPad'i deneyin 7. Başka bir yerden devre dışı bırakılmadıkça, bu klavyenizi etkinleştirmelidir.


4
Ctrl + F11'in dikey / yatay yönde olduğunu sanıyordum?
jlehenbauer

Evet Ctrl + F11 yönler arasında geçiş yapar ve klavyeyi etkinleştirmez, sayısal tuş takımı 7 ile aynıdır
Hafiz

Evet, yönlendirme arasında geçiş yapar, ancak klavyeyi de getirir.
slybloty

@slybloty Bilgisayarımın klavyesini emülatörde değil, emülatörde yan keybarod değil
Hafız

@Hafiz Bu sorunu çözdünüz mü? Öyleyse nasıl?
slybloty

0

Eğer kullanıyorsanız Xamarin.Androidiçinde Visual Studio 2010etkinleştirebilir Keyboard Supportşöyle:

  1. AVD'nizi kapatın
  2. VS2010’da Tools > Start Android Emulator Manager
  3. Eklemek AVD Nameistediğinizi seçin Keyboard Support, ardından Editdüğmesine tıklayın
  4. Gelen Hardwarealanında, tıklayın Newdüğmesini
  5. In Propertyaçılır menüsünden Keyboard support, ardından OKdüğmesine
  6. Bu listeye Keyboard support Propertyeklenir Hardware. Değiştir Valuegelen NoetmekYes
  7. Düğmesine Edit AVDtıklayın

"Android Sanal Aygıtını Düzenle" penceresinin ekran görüntüsü

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.