2012-09-05 109 views
3

我有一個自定義的Android圖像使用定製的內置金魚內核。我一直在使用模擬器進行軟件開發。自定義生成Android模擬器不接受鍵盤輸入

emulator -kernel out/target/product/atom/kernel 

當我升級到SDK 20時,我不再從主機和圖形鍵盤獲得鍵盤輸入。這用於工作。我已經看到關於設置hw.keyboard屬性= yes的意見。我無法找到一系列可行的操作。

一)嘗試啓動模擬器,並迫使我的硬件配置

emulator -verbose -kernel out/target/product/atom/kernel -qemu -android-hw /home/jgrecco/work/ics-4.0.4/out/target/product/atom/hardware-qemu.ini 

的硬件QEMU被覆蓋和hw.keyboard選項是否定的。

B)創建一個AVD,並將它加載我定製的內核和圖像

ex: android create avd --force -b x86 -n aal_emul -t 3 

emulator -kernel out/target/product/atom/kernel -show-kernel @aal_emul 

但一直沒能得到AVD啓動我的自定義圖像。它似乎啓動一個默認圖像。我嘗試複製img文件,但沒有運氣

c)嘗試修改默認hardware.ini設置 ics-4.0.4/external/qemu/android/avd/hardware-properties.ini沒有效果。

許多其他變種。

如果有人可以使上述任何解決方案工作或告訴我一個,我將不勝感激。順便說一句,這是爲x86原子。

TIA

回答

2

經過大量實驗,谷歌搜索,很多罵不準確(過時)文件和更新我的所有來源的(與回購同步戰鬥掛起 - 咆哮關閉),我想出了一個解決辦法。我以爲我會爲了別人的利益發布這個。

基本問題是,升級到SDK 20後,我不再可以使用ANY方法(真實或模擬器鍵盤)輸入到應用程序。這隻在加載我自己的自定義圖像「午餐#;模擬器 - 內核輸出/目標/產品/ ...」時發生。如上所述,重寫hw.keyboard屬性的嘗試都不適用於我。

我發現的解決方法是在運行時更改模擬器中的設置。設置 - >語言& input-> default_Hardware物理鍵盤(OFF)。雖然我無法使用主機鍵盤,但我現在可以使用仿真器鍵盤進行輸入。

1

嘗試在文件config.ini中設置'hw.keyboard=true',該文件與hardware-qemu.ini並排存在。 這覆蓋了hardware-qemu.ini中的默認值,不應該被覆蓋。