Làm cách nào để sử dụng bàn phím PC trên trình giả lập Android?


137

Tôi muốn chạy / kiểm tra các ứng dụng Android trên trình giả lập Android và tôi muốn gõ bằng bàn phím PC, vì nó cho phép tôi gõ và kiểm tra nhanh hơn. Khi tôi sử dụng trình giả lập, nó chỉ chấp nhận đầu vào từ bàn phím Android (trên màn hình) gốc. Làm cách nào để kích hoạt bàn phím PC để sử dụng trong trình giả lập Android?


1
Bàn phím của tôi hoạt động với các cài đặt mặc định trên một phiên bản giả lập. Bạn có bất kỳ cài đặt nâng cao nào được định cấu hình cho AVD của mình không? Bạn đang chạy hệ điều hành nào? Tôi không hoàn toàn chắc chắn điều gì sẽ có ảnh hưởng đến điều này, nhưng chúng tôi có thể cần thêm chi tiết về thiết lập của bạn.
eldarerathis

Tôi đã không làm bất cứ điều gì đặc biệt ngoài các cài đặt thông thường và hệ điều hành của tôi là Win7 32 bit
Hafiz

1
Như @eldareathis đã nói, theo mặc định, bàn phím của bạn sẽ hoạt động trong trình giả lập ... Không chắc điều gì sẽ khiến nó không hoạt động
Bryan Denny

ban đầu câu hỏi này được hỏi vào thời điểm tôi đang sử dụng Eclipse và bây giờ hầu hết mọi người bao gồm cả tôi sử dụng studio Android và tôi không gặp phải vấn đề này nữa, vậy tôi có nên đóng câu hỏi này không?
Hafiz

Câu trả lời:


119

Tôi gặp vấn đề tương tự sau khi nâng cấp các công cụ dành cho nhà phát triển (v20.0.0v2012 ...). Thật bất ngờ, không có thiết bị ảo Android nào của tôi chấp nhận bất kỳ đầu vào nào từ bàn phím PC / Mac vật lý của tôi.

Đây là cách tôi sửa nó:

  1. Nhật thực Window menu>>AVD Manager
  2. Chọn thiết bị ảo của bạn và nhấp Edit
  3. Dưới Hardware, bấmNew
  4. Chọn Keyboard Supportrồi bấmOK
  5. Chỉnh sửa giá trị của nó thành yes
  6. Bây giờ bạn phải bấm vào một mục khác trong danh sách, như "Giảm mật độ LCD" hoặc một cái gì đó. Điều này dường như làm cho UI giữ thay đổi "có".

Các AVD khác của tôi không có thuộc tính phần cứng "hỗ trợ bàn phím" này được thêm vào KHÔNG chấp nhận đầu vào bàn phím vật lý của tôi.


3
Có vẻ như một lỗi cho tôi. Thủ thuật này hoạt động.
Kumar Bibek

2
Không hoạt động với tôi, giá trị Hỗ trợ Bàn phím đặt lại về "không" sau khi lưu và đóng cửa sổ ...
Justin

1
Justin, bài viết gốc của tôi đã đề cập đến một bước nhấp chuột nhưng một số hình nộm (nhìn vào bạn Flow hoặc ce4) đã xóa thông tin đó. Sau khi bạn thay đổi nhấp vào "có" vào một mục khác trong danh sách và điều này dường như làm cho giao diện người dùng ghi nhớ cài đặt "có". Tôi đã cập nhật bài đăng bị đánh cắp của mình bằng một bước 6 .:-)
Chris Smith

19

Vui lòng thử các cài đặt sau. Môi trường của tôi (Mục tiêu: Android 4.0.3 - API cấp 15) thành công.

AVD - Chỉnh sửa - Phần cứng: - Mới ... - Hỗ trợ bàn phím - có

AVD - Chỉnh sửa - Phần cứng: - Mới ... - Hỗ trợ nắp bàn phím - không


Bạn có biết một cách để kích hoạt trong khi trình giả lập đang chạy không?
jcollum

1
Có chuyện gì Keyboard lid supportthế?
KevinOrr

8

Bạn cần thay đổi tệp config.ini trong thư mục .android của bạn. Tập tin này được tìm thấy trong thư mục ổ cứng chính. Từ đó, mở tệp avd và bạn sẽ thấy một danh sách các thiết bị ảo. Mở thiết bị mong muốn và sau đó mở config.ini trong notepad. Sau đó sao chép văn bản này: "hw.keyboard = yes" (trừ dấu ngoặc kép) rồi lưu và đóng lại. Lần tới khi bạn mở trình giả lập, bạn sẽ có thể sử dụng bàn phím.

Bạn cũng có thể mở tệp phần cứng-qemu.ini trong cùng thư mục với config.ini và sau đó bạn có thể thấy danh sách tất cả các tùy chọn phần cứng. Thay đổi hw.keyboard từ "không" thành "có".

Hi vọng điêu nay co ich!


6

Câu trả lời này dành cho những người đã xây dựng trình giả lập từ nguồn (tức là Làm theo hướng dẫn từ source.android.com). Bạn cần sửa đổi một thuộc tính trong tệp sau:

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

Trong phần sau của tệp đó, thay đổi giá trị mặc định từ không thành có:

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

Sau đó xây dựng lại (sử dụng make). Ít nhất điều này làm việc cho tôi.


1
Nó thậm chí còn dễ dàng hơn. Bạn có thể đặt thuộc tính này trong trình quản lý AVD: Thêm khóa 'bàn phím' với giá trị 'có' trong danh sách thuộc tính phần cứng.
ce4

4

Tôi gặp vấn đề này mặc dù có cấu hình chính xác và nhận ra rằng vấn đề thực sự là sự tập trung vào các cửa sổ nút điều khiển trình giả lập, như đã báo cáo trong vấn đề này .

Để kiểm tra xem đây có phải là vấn đề của bạn không, hãy xem nếu nhấn phím cách thực sự nhấn một trong các nút đó và nếu nhấn tab sẽ di chuyển hình vuông tiêu điểm nổi bật giữa các thành phần trong điều khiển trình giả lập. Nếu đó là vấn đề, thì bạn sẽ có thể làm việc xung quanh nó như sau:

  • Chọn các điều khiển mở rộng (Nút "..." trong điều khiển trình giả lập)
  • Thay đổi thành bất kỳ mục nào trong cửa sổ điều khiển mở rộng bằng cách nhấp vào
  • Đóng cửa sổ điều khiển mở rộng

Bây giờ, tiêu điểm sẽ quay trở lại cửa sổ trình giả lập Android chính, không phải điều khiển trình giả lập và nhấn phím sẽ chuyển sang ứng dụng Android.


2
Cảm ơn đã chỉ ra vấn đề đó! Tôi đã sử dụng cách giải quyết được đề cập ở đó với một phím tắt thực hiện "xterm -e exit" để lấy lại trọng tâm. Đó là nhanh hơn sau đó mở và đóng menu cài đặt. Vấn đề dường như có liên quan đến người quản lý cửa sổ xfce
WarrenFaith

0

Như một số đã chỉ ra ở đây, bàn phím PC nên được bật cho các phiên bản Trình mô phỏng AVD. Đánh giá theo những gì trang giả lập trên Android Developer nói về các lệnh chính và như vậy, nó không xuất hiện, có một cách để bật / tắt sử dụng bàn phím PC trong SDK. Đặt cược tốt nhất của bạn là cài đặt lại SDK sau đó và thử lại.


Tôi đã cài đặt phiên bản mới hơn của sdk
Hafiz

0

Hãy thử Ctrl+ F11hoặc NumPad 7. Điều đó sẽ kích hoạt bàn phím của bạn, trừ khi bị vô hiệu hóa từ một nơi khác.


4
tôi nghĩ Ctrl + F11 là hướng dọc / ngang?
jlehenbauer

Có Ctrl + F11 chuyển đổi giữa các hướng và không bật bàn phím, tương tự với numpad 7
Hafiz

Vâng, nó không chuyển đổi giữa các định hướng, nhưng nó cũng đưa lên bàn phím.
slybloty

@slybloty Tôi đang nói về việc kích hoạt bàn phím của PC trong trình giả lập chứ không phải keybarod trong trình giả lập
Hafiz

@Hafiz Bạn đã giải quyết vấn đề này? Nếu vậy thì thế nào?
slybloty

0

Nếu bạn đang sử dụng Xamarin.Androidtrong Visual Studio 2010, bạn có thể bật Keyboard Supportnhư sau:

  1. Đóng AVD của bạn
  2. Trong VS2010, đi đến Tools > Start Android Emulator Manager
  3. Chọn AVD Namecái bạn muốn thêm Keyboard Support, sau đó nhấp vào Editnút
  4. Trong Hardwarekhu vực, nhấp vào Newnút
  5. Trong trình đơn Propertythả xuống, chọn Keyboard support, sau đó nhấp vào OKnút
  6. Các Keyboard support Propertysẽ được thêm vào Hardwaredanh sách. Thay đổi Valuetừ NothànhYes
  7. Nhấn vào Edit AVDnút

Ảnh chụp màn hình của cửa sổ "Chỉnh sửa thiết bị ảo Android"

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.