Android 에뮬레이터가 키보드 입력을 받지 않음 - SDK 도구 Rev 20
SDK 도구를 리비전 20(18에서)으로 업그레이드했는데, 업그레이드 이후 에뮬레이터가 노트북 키보드 입력을 받지 않는 것 같습니다.그러나 에뮬레이터 자체의 '소프트' 키보드(입력 필드에 초점이 맞춰질 때 나타나는 키보드)만 사용합니다.
저는 SDK 도구를 다시 설치해 보았고, 이클립스 안드로이드 플러그인을 제거하고 다시 설치했으며, 에뮬레이터 장치를 다시 만들었습니다.하지만 그 중 어느 것도 도움이 되지 않는 것 같고 저를 미치게 합니다.노트북의 트랙패드를 사용하여 키를 입력하는 것은 절망적입니다.
이 문제가 발생한 사람이 있습니까?
갱신하다
SDK rev 21 이후로 Android Virtual Device Manager는 이 문제를 해결하는 향상된 UI를 가지고 있습니다.아래에서 더 중요한 구성 설정 중 일부를 강조 표시했습니다.
기반) 키 소화프(화면 기반) ▁the▁that▁keys경우▁if▁you▁notice▁(▁soft화된표-.Back
,Home
되었습니다. 할 수 .hw.mainKeys=no
그들을 가능하게 합니다.
원답
개발자 설명서에 키보드 지원이 기본적으로 활성화되어 있다고 나와 있지만 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을 내장 스킨으로 선택해 보십시오.
또는 수동으로 구성에서 스킨을 설정합니다.ini:
skin.name=WXGA800
skin.path=platforms/android-16/skins/WXGA800
(예: API 16용)
공정.저는 Tools version 20으로 업그레이드한 후에도 같은 문제가 발생했습니다.다음과 같이 옵션을 추가하려면 AVD를 편집해야 했습니다.
- Eclipse에서 AVD Mananger로 이동합니다.
- 특정 AVD를 선택하고 편집을 클릭합니다.
- 하드웨어 섹션으로 이동하여 새로 만들기를 클릭합니다.
- 속성 이름 선택: 키보드 지원
- 기본적으로 값은 '아니오'로 추가됩니다.값 열을 클릭하고 '예'로 변경하기만 하면 됩니다.
- Edit AVD(AVD 편집)을 다시 클릭합니다.
그러면 AVD에 대한 config.ini 파일에 hw.dll=yes 속성이 추가됩니다.
hw.mainKeys = yes도 설정해야 합니다.
Android Studio (Android Studio) AVD Manager (Android > AVD Manager) 입니다.) 버튼을 .
설정 를 선택합니다.
입력 을 선택합니다.
마침을 클릭하고 에뮬레이터를 시작하여 키보드 입력을 즐기십시오.
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를 추가하기만 하면 되지만 이 방법이 저에게 효과가 없었기 때문에 추가로 해결했습니다.
- config.ini(모든 이름으로 가능)의 이름을 conssfig.ini와 같은 이름으로 변경합니다.
- 다시 시작된 에뮬레이터(시작되지 않은 것으로 간주)
- 이름이 config.ini로 다시 변경되었습니다.
- (관련성이 있는지 잘 모르겠습니다) config.ini 파일의 시작 부분에 이 새 매개 변수(hw.sys=yes)를 추가했습니다.
때때로 컴퓨터 키보드가 Android 에뮬레이터에서 작동을 중지합니다.오늘 이 버튼(빨간색 화살표로 표시)을 누른 후 키보드가 다시 작동합니다(에뮬레이터 창 포커스에 문제가 있는 것 같습니다).
사용자 홈 폴더에서 숨겨진 .android 폴더를 찾습니다.이 폴더의 이름을 변경하거나 삭제하고 AVD를 재생성한 후 에뮬레이터를 다시 시작할 수 있습니다.해당 폴더에 해당 설정이 있는 .ini 파일이 있을 수 있습니다.
Hardware Keyboard + boolean을 true로 설정하여 AVD를 다시 만드는 것이 유일한 해결책이었습니다. 다른 두 가지 주요 해결책(터미널 또는 GUI를 통해 기존 AVD 편집) 모두 Mac에서 소프트웨어/에뮬레이터 충돌을 일으켰습니다.새로운 AVD를 만들자 키보드가 잘 작동했습니다.
설치된 apk에 대한 키보드 입력을 받지 않는 API 레벨 23 에뮬레이터를 사용했습니다.그래서 저는 API Level 29를 위한 새로운 에뮬레이터를 만들었고, 그것은 작동합니다.다음은 새 에뮬레이터를 설치하는 단계입니다.
- "Android Virtual Device Manager" 열기
- 새 가상 디바이스를 생성합니다.
- 시스템 이미지를 선택할 때 "가상 장치 구성" 창에서 최신 버전(API 레벨 29)을 선택하여 다운로드하십시오.
언급URL : https://stackoverflow.com/questions/11235370/android-emulator-doesnt-take-keyboard-input-sdk-tools-rev-20
'programing' 카테고리의 다른 글
도커-ce 및 도커-ee(현재 "Mirantis Kubernetes Engine"이라고 함)와 관련된 docker.io 는 무엇입니까? (0) | 2023.08.10 |
---|---|
Github에서 새 코드를 푸시하는 문제 (0) | 2023.08.10 |
Visual Studio Code - URI의 대상 'package:flutter/material.dart'가 없습니다. (0) | 2023.08.10 |
도커 미승인: 인증 필요 - 성공적인 로그인과 함께 푸시 시 (0) | 2023.08.10 |
반복실험 없이 난수 시퀀스 만들기 (0) | 2023.08.10 |