Programing

안드로이드 에뮬레이터는 키보드 입력을받지 않습니다-SDK tools rev 20

lottogame 2020. 3. 8. 09:54
반응형

안드로이드 에뮬레이터는 키보드 입력을받지 않습니다-SDK tools rev 20


SDK 도구를 개정판 20 (18)으로 업그레이드했으며 업그레이드 이후 에뮬레이터가 랩톱 키보드의 입력을 받아들이지 않는 것 같습니다. 그러나 에뮬레이터의 자체 '소프트'키보드 만 사용합니다 (입력 필드에 포커스가있을 때 나타남).

SDK 도구 (및 그 문제에 대한 전체 SDK)를 다시 설치하고 Eclipse Android 플러그인을 제거하고 다시 설치하고 에뮬레이터 장치를 다시 만들었습니다. 그러나 그 중 어느 것도 도움이되지 않으며 나를 화나게하는 것 같습니다. 랩톱의 트랙 패드를 사용하여 키 입력 할 수 없습니다.

누구든지이 문제가 발생 했습니까?


최신 정보

SDK rev 21부터 Android Virtual Device Manager에는이 문제를 해결하는 개선 된 UI가 있습니다. 아래에서 더 중요한 구성 설정 중 일부를 강조했습니다.

여기에 이미지 설명을 입력하십시오

당신이 주요 키 소프트 (화면 기반) 것을 알 경우 Back, Home등 에뮬레이터에서 누락을 설정할 수 있습니다 hw.mainKeys=no을 활성화합니다.

여기에 이미지 설명을 입력하십시오

원래 답변

개발자 문서에 키보드 지원이 기본적으로 활성화되어 있다고 나와 있지만 SDK 개정판 20에서는 그렇지 않습니다. 에뮬레이터의 config.ini 파일에서 키보드 지원을 명시 적으로 활성화했으며 작동했습니다!

더하다: hw.keyboard=yes

에: ~/.android/avd/<emulator-device-name>.avd/config.ini

마찬가지로 hw.dPad=yes화살표 키를 사용하여 응용 프로그램 목록을 탐색하려면 추가하십시오.

참조 : http://developer.android.com/tools/devices/managing-avds-cmdline.html#hardwareopts

Mac OS 및 Linux에서는 하나의 터미널 명령으로 모든 에뮬레이터 구성을 편집 할 수 있습니다.

for f in ~/.android/avd/*.avd/config.ini; do echo 'hw.keyboard=yes' >> "$f"; done


관련 참고 사항으로, 태블릿 에뮬레이터에 BACK / HOME 버튼이 없으면 AVD 편집기에서 내장 스킨으로 WXGA800선택 하십시오 .여기에 이미지 설명을 입력하십시오

또는 config.ini에서 스킨을 수동으로 설정하여 :

skin.name=WXGA800
skin.path=platforms/android-16/skins/WXGA800

(예는 API 16입니다)


확인했습니다. Tools 버전 20으로 업그레이드 한 후에도 같은 문제가 발생했습니다. AVD를 편집하여 다음과 같은 옵션을 추가해야했습니다.

  1. Eclipse에서 AVD Mananger로 이동하십시오.
  2. 특정 AVD를 선택하고 편집을 클릭하십시오
  3. 하드웨어 섹션으로 이동하여 새로 만들기를 클릭하십시오.
  4. 속성 이름 선택 : 키보드 지원
  5. 기본적으로 값은 'no'로 추가됩니다. 값 열을 클릭하고 'yes'로 변경하십시오.
  6. AVD 편집을 다시 클릭하십시오.

AVD의 config.ini 파일에 hw.keyboard = yes 속성이 추가됩니다.

또한 hw.mainKeys = yes를 설정해야합니다


Android Studio에서 AVD 관리자 (도구> Android> AVD 관리자)를 엽니 다. 에뮬레이터의 편집 버튼을 누릅니다.여기에 이미지 설명을 입력하십시오

"고급 설정 표시"를 선택하십시오. 여기에 이미지 설명을 입력하십시오

"키보드 입력 활성화"확인 여기에 이미지 설명을 입력하십시오

마침을 클릭하고 에뮬레이터를 시작하여 키보드 입력을 즐기십시오.


AVD Manager에서 AVD를 선택하고 편집을 클릭하십시오. 하드웨어 섹션에서 : "신규"를 클릭하고 "키보드 지원"을 검색 한 후 확인 버튼으로 추가하고 값을 "예"로 설정하고 "AVD 편집"으로 변경 사항을 저장하십시오.


구글은 개발자들에게 두통을 더주고 싶어했다.

따라서 지금해야 할 일은 하드웨어 섹션에서 AVD를 편집하고 "키보드 지원"을 추가하고 값을 "예"로 변경하는 것입니다.


홈 폴더 /.android/avd//config.ini에 hw.keyboard = yes 줄을 추가하십시오.


누군가가 유용하다고 생각하는 경우를 대비하여.

I had a problem with the KEYCODE_DPAD_UP it belongs to the trackBall. to solve this change your avdfolder/config.ini hw.trackBall=yes and push DEL or F6


Restarting the emulator helps sometimes when typing is unavailable - despite keyboard input being enabled for your Android Virtual Device.


Look for the hidden .android folder in your user home folder. You might rename or delete this folder, recreate your AVD, and restart the emulator. It could be there is a .ini file in that folder that has that setting munged.


Recreating an AVD with the Hardware Keyboard + setting the boolean to true was the only solution that worked for me; the other two main solutions (terminal or editing an existing AVD via GUI) both resulted in software/emulator crashes on my Mac. Making a new AVD resulted in the keyboard working just fine.


Here is some workaround that actually worked for me, it is the same solution as in the most popular answer - just add hw.keyboard=yes to config.ini but since this didn't work for me I additionally

  1. renamed config.ini (any name will do) to something like consssssfig.ini
  2. restarted emulator (obviously it didn't start)
  3. renamed config.ini back again
  4. (I am not sure if relevant) I added this new parameter (hw.keyboard=yes) at the beggining of config.ini file

참고 URL : https://stackoverflow.com/questions/11235370/android-emulator-doesnt-take-keyboard-input-sdk-tools-rev-20



반응형