Android 에뮬레이터에서 PC 키보드를 어떻게 사용합니까?


137

Android 에뮬레이터에서 Android 앱을 실행 / 테스트하고 PC 키보드를 사용하여 입력하고 싶습니다. 입력 및 테스트 속도가 더 빠릅니다. 에뮬레이터를 사용하면 기본 Android (화면) 키보드의 입력 만 허용합니다. Android 에뮬레이터 내에서 PC 키보드를 사용하려면 어떻게해야합니까?


1
내 키보드는 에뮬레이터 인스턴스의 기본 설정으로 작동합니다. AVD에 대해 고급 설정이 구성되어 있습니까? 어떤 OS를 사용하고 있습니까? 무엇이 이것에 어떤 영향을 미치는지 잘 모르겠지만 설정에 대한 자세한 내용이 필요할 수 있습니다.
eldarerathis

나는 일반적인 설정 이외의 특별한 일을하지 않았으며, 내 OS는 Win7 32bit입니다.
Hafiz

1
@eldareathis 말했듯이, 기본적으로 키보드는 에뮬레이터에서 작동합니다 ... 그것이 원인이 될지 확실하지 하지
브라이언 데니

원래이 질문은 Eclipse를 사용할 당시에 요청되었으며 현재 나를 포함하여 대부분의 사람들이 Android 스튜디오를 사용하므로 더 이상이 문제가 없으므로이 질문을 닫아야합니까?
Hafiz

답변:


119

개발자 도구 (v20.0.0v2012 ...)를 업그레이드 한 후에도 같은 문제가 발생했습니다. 갑자기 내 가상 가상 장치 중 어느 것도 내 실제 PC / Mac 키보드의 입력을 허용하지 않습니다.

이것이 내가 고친 방법입니다.

  1. 이클립스 Window menu>>AVD Manager
  2. 가상 장치를 선택하고 클릭하십시오 Edit
  3. 아래 Hardware에서New
  4. 선택 Keyboard Support후 클릭OK
  5. 값을 편집 yes
  6. 이제 목록에서 "Abtract LCD Density"또는 다른 항목과 같은 다른 항목을 클릭해야합니다. 이것은 UI가 "예"변경을 유지하게하는 것 같습니다.

이 "키보드 지원"하드웨어 속성이 추가되지 않은 다른 AVD는 실제 키보드 입력을 허용하지 않습니다.


3
나에게 벌레처럼 보인다. 이 트릭이 작동합니다.
Kumar Bibek

2
작동하지 않습니다. 키보드 지원 값은 창을 저장하고 닫은 후 "아니오"로 다시 재설정됩니다.
Justin

1
저의 저의 원래 게시물은 클릭 오프 단계를 언급했지만 일부 흐름 (Your 또는 ce4보고)이 해당 정보를 제거했습니다. "yes"로 변경 한 후 목록의 다른 항목을 클릭하면 UI가 "yes"설정을 기억하는 것으로 보입니다. 정육점 게시물을 6 단계로 업데이트했습니다. :-)
Chris Smith

19

다음 설정을 시도하십시오. 내 환경 (대상 : Android 4.0.3-API 레벨 15)에 성공했습니다.

AVD-편집-하드웨어 :-새로운 기능-키보드 지원-예

AVD-편집-하드웨어 :-새로운 기능-키보드 덮개 지원-아니오


에뮬레이터가 실행되는 동안 활성화하는 방법을 알고 있습니까?
jcollum

1
무슨 일이야 Keyboard lid support?
KevinOrr

8

.android 디렉토리에서 config.ini 파일을 변경해야합니다. 이 파일은 기본 하드 드라이브 디렉토리에 있습니다. 거기에서 avd 파일을 열면 가상 장치 목록이 나타납니다. 원하는 장치를 연 다음 메모장에서 config.ini를 엽니 다. 그런 다음 "hw.keyboard = yes"(따옴표 제외) 텍스트를 복사 한 후 저장하고 닫으십시오. 다음에 에뮬레이터를 열면 키보드를 사용할 수 있습니다.

config.ini와 동일한 디렉토리에 hardware-qemu.ini 파일을 열면 모든 하드웨어 옵션 목록이 표시됩니다. hw.keyboard를 "no"에서 "yes"로 변경하십시오.

도움이 되었기를 바랍니다!


6

이 답변은 소스에서 에뮬레이터를 만든 사람들을위한 것입니다 (예 : source.android.com의 지침을 따름). 다음 파일에서 특성을 수정해야합니다.

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

해당 파일의 다음 섹션에서 기본값을 no에서 yes로 변경하십시오.

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

그런 다음 make를 사용하여 다시 빌드하십시오. 적어도 이것은 나를 위해 일했습니다.


1
훨씬 더 쉽습니다. AVD 관리자에서이 속성을 설정할 수 있습니다. 하드웨어 속성 목록에서 값이 'yes'인 '키보드'키를 추가하십시오.
ce4

4

올바른 구성에도 불구 하고이 문제가 있었고 실제 문제는 이 문제에 보고 된 것처럼 에뮬레이터 컨트롤 버튼 창에 초점이 있다는 것을 깨달았습니다 .

이것이 문제인지 확인하려면 스페이스를 누르는 것이 실제로 해당 단추 중 하나를 누르는지, 탭을 누르면 에뮬레이터 제어의 요소 사이에 강조 표시 사각형이 이동하는지 확인하십시오. 이것이 문제라면 다음과 같이 해결할 수 있습니다.

  • 확장 된 컨트롤을 선택합니다 (에뮬레이터 컨트롤의 "..."버튼)
  • 을 클릭하여 확장 컨트롤 창에서 항목으로 변경
  • 확장 컨트롤 창을 닫습니다

포커스는 이제 에뮬레이터 컨트롤이 아닌 기본 Android 에뮬레이터 창으로 돌아가고 키를 누르면 Android 앱으로 이동합니다.


2
그 문제를 지적 해 주셔서 감사합니다! 언급 된 해결 방법을 사용하여 "xterm -e exit"를 실행하는 바로 가기를 사용하여 포커스를 다시 얻었습니다. 설정 메뉴를 열고 닫는 것보다 빠릅니다. 문제는 xfce 창 관리자와 관련이있는 것 같습니다
WarrenFaith

0

여기에 표시된 것처럼 AVD 에뮬레이터 인스턴스에 PC 키보드가 활성화되어 있어야합니다. Android 개발자 의 에뮬레이터 페이지 에서 주요 명령 등에 대해 말한 것으로 판단하면 SDK 내에서 PC 키보드 사용을 활성화 / 비활성화하는 방법이 나타나지 않습니다. 가장 좋은 방법은 SDK를 다시 설치하고 다시 시도하는 것입니다.


나는 이미 최신 버전의 SDK를 설치했다
Hafiz

0

Ctrl+ F11또는 NumPad을 사용해보십시오 7. 다른 곳에서 비활성화하지 않으면 키보드가 활성화됩니다.


4
Ctrl + F11이 세로 / 가로 방향이라고 생각 했습니까?
jlehenbauer

예 Ctrl + F11 방향 전환 및 숫자 키패드 7과 동일하게 키보드를 활성화하지 않음
Hafiz

예, 방향을 전환하지만 키보드도 나타납니다.
교활한

@slybloty 에뮬레이터의 키바로드가 아닌 에뮬레이터에서 PC의 키보드를 활성화하는 것에 대해 이야기하고 있습니다.
Hafiz

@Hafiz이 문제를 해결 했습니까? 그렇다면 어떻게?
slybloty

0

당신이 사용하는 경우 Xamarin.AndroidVisual Studio 2010, 당신은 사용할 수 있습니다 Keyboard Support다음과 같습니다 :

  1. AVD를 닫습니다
  2. VS2010에서 Tools > Start Android Emulator Manager
  3. 선택 AVD Name추가 할 그 Keyboard Support다음을 클릭에 대한 Edit버튼을
  4. 해당 Hardware영역에서 New버튼을 클릭하십시오
  5. 에서 Property드롭 다운 선택 Keyboard support후 클릭 OK버튼을
  6. 이 목록에 Keyboard support Property추가됩니다 Hardware. 변경 Value에서 NoYes
  7. 클릭 Edit AVD버튼을

"Android 가상 장치 편집"창의 스크린 샷

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.