programing

Android 에뮬레이터가 키보드 입력을 받지 않음 - SDK 도구 Rev 20

instargram 2023. 8. 10. 18:14
반응형

Android 에뮬레이터가 키보드 입력을 받지 않음 - SDK 도구 Rev 20

SDK 도구를 리비전 20(18에서)으로 업그레이드했는데, 업그레이드 이후 에뮬레이터가 노트북 키보드 입력을 받지 않는 것 같습니다.그러나 에뮬레이터 자체의 '소프트' 키보드(입력 필드에 초점이 맞춰질 때 나타나는 키보드)만 사용합니다.

저는 SDK 도구를 다시 설치해 보았고, 이클립스 안드로이드 플러그인을 제거하고 다시 설치했으며, 에뮬레이터 장치를 다시 만들었습니다.하지만 그 중 어느 것도 도움이 되지 않는 것 같고 저를 미치게 합니다.노트북의 트랙패드를 사용하여 키를 입력하는 것은 절망적입니다.

이 문제가 발생한 사람이 있습니까?

갱신하다

SDK rev 21 이후로 Android Virtual Device Manager는 이 문제를 해결하는 향상된 UI를 가지고 있습니다.아래에서 더 중요한 구성 설정 중 일부를 강조 표시했습니다.

enter image description here

기반) 키 소화프(화면 기반) ▁the▁that▁keys경우▁if▁you▁notice▁(▁soft화된표-.Back,Home되었습니다. 할 수 .hw.mainKeys=no그들을 가능하게 합니다.

enter image description here

원답

개발자 설명서에 키보드 지원이 기본적으로 활성화되어 있다고 나와 있지만 SDK rev 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을 내장 스킨으로 선택해 보십시오.enter image description here

또는 수동으로 구성에서 스킨을 설정합니다.ini:

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

(예: API 16용)

공정.저는 Tools version 20으로 업그레이드한 후에도 같은 문제가 발생했습니다.다음과 같이 옵션을 추가하려면 AVD를 편집해야 했습니다.

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

그러면 AVD에 대한 config.ini 파일에 hw.dll=yes 속성이 추가됩니다.

hw.mainKeys = yes도 설정해야 합니다.

Android Studio (Android Studio) AVD Manager (Android > AVD Manager) 입니다.) 버튼을 .enter image description here

설정 를 선택합니다.enter image description here

입력 을 선택합니다.enter image description here

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

AVD Manager에서 AVD를 선택하고 Edit(편집)을 클릭합니다.하드웨어 섹션에서 "새로 만들기"를 클릭하고 "키보드 지원"을 검색한 후 "확인" 버튼으로 추가하고 값을 "예"로 설정하고 "AVD 편집"으로 변경 사항을 저장합니다.

구글은 개발자들에게 더 많은 골칫거리를 주기를 원했습니다.

이제 AVD를 편집하고 하드웨어 섹션에 "키보드 지원"을 추가한 후 값을 "예"로 변경해야 합니다.

행을 합니다.hw.keyboard=yes 파일 AVD ~/.android/avd/<avd_folder>/config.ini

Android Virtual Device에 키보드 입력이 활성화되어 있더라도 입력을 사용할 수 없을 때 에뮬레이터를 다시 시작하면 도움이 될 수 있습니다.

누군가 쓸모가 있다고 생각할까봐요.

KEYCODE_DPAD_에 문제가 있었습니다.UP은 트랙볼에 속하며 이를 해결하기 위해 avd 폴더/구성을 변경합니다.inihw.trackBall=yes를 누른 후 DEL 또는 F6을 누릅니다.

여기 저에게 실제로 효과가 있었던 몇 가지 해결 방법이 있습니다. 가장 일반적인 답변과 동일한 솔루션입니다. config.ini에 hw.sys=yes를 추가하기만 하면 되지만 이 방법이에게 효과가 없었기 때문에 추가로 해결했습니다.

  1. config.ini(모든 이름으로 가능)의 이름을 conssfig.ini와 같은 이름으로 변경합니다.
  2. 다시 시작된 에뮬레이터(시작되지 않은 것으로 간주)
  3. 이름이 config.ini로 다시 변경되었습니다.
  4. (관련성이 있는지 잘 모르겠습니다) config.ini 파일의 시작 부분에 이 새 매개 변수(hw.sys=yes)를 추가했습니다.

때때로 컴퓨터 키보드가 Android 에뮬레이터에서 작동을 중지합니다.오늘 이 버튼(빨간색 화살표로 표시)을 누른 후 키보드가 다시 작동합니다(에뮬레이터 창 포커스에 문제가 있는 것 같습니다).

screenshot

사용자 홈 폴더에서 숨겨진 .android 폴더를 찾습니다.이 폴더의 이름을 변경하거나 삭제하고 AVD를 재생성한 후 에뮬레이터를 다시 시작할 수 있습니다.해당 폴더에 해당 설정이 있는 .ini 파일이 있을 수 있습니다.

Hardware Keyboard + boolean을 true로 설정하여 AVD를 다시 만드는 것이 유일한 해결책이었습니다. 다른 두 가지 주요 해결책(터미널 또는 GUI를 통해 기존 AVD 편집) 모두 Mac에서 소프트웨어/에뮬레이터 충돌을 일으켰습니다.새로운 AVD를 만들자 키보드가 잘 작동했습니다.

설치된 apk에 대한 키보드 입력을 받지 않는 API 레벨 23 에뮬레이터를 사용했습니다.그래서 저는 API Level 29를 위한 새로운 에뮬레이터를 만들었고, 그것은 작동합니다.다음은 새 에뮬레이터를 설치하는 단계입니다.

  1. "Android Virtual Device Manager" 열기
  2. 새 가상 디바이스를 생성합니다.
  3. 시스템 이미지를 선택할 때 "가상 장치 구성" 창에서 최신 버전(API 레벨 29)을 선택하여 다운로드하십시오.

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

반응형