2013-01-14 32 views
18

Tôi đang nghĩ đến việc đầu tư vào Google Nexus 10 làm máy tính bảng được lựa chọn để thử nghiệm ứng dụng của mình - Tôi chỉ băn khoăn là có thể mô phỏng các độ phân giải màn hình thiết bị khác? Vì nexus 10 có độ phân giải cao và DPI, tôi muốn có thể chạy ứng dụng của tôi trên đó, một màn hình 800 x 480 ...Android: Sử dụng máy tính bảng để mô phỏng các thiết bị khác?

Tôi muốn làm điều này nếu có thể vì nó sẽ nhanh hơn sử dụng trình giả lập và sẽ hỗ trợ cảm ứng đa điểm. Nó có vẻ như không có trí tuệ, nhưng nó thực sự có thể?

Trả lời

25

Có một cách - một bài đăng của G + với Adam Powell (một trong những nhà phát triển Android) giải thích nó độc đáo:

https://plus.google.com/u/0/107708120842840792570/posts/cz5TxuoNDfG

Về cơ bản có lệnh số ADB bạn có thể sử dụng để thay đổi độ phân giải một màn hình thiết bị:

adb shell am display-size 

adb shell am display-density 

Đối với thiết bị 4.3 trở lên, lệnh là hơi khác nhau:

adb shell wm display-density 
adb shell wm dislay-size 
+0

Cảm ơn bạn thưa ông, đây chỉ là những gì tôi đang tìm kiếm! – Zippy

+0

Đó là một mẹo khá tuyệt vời - bạn thông minh để thực sự đặt câu hỏi đúng (tôi chưa bao giờ nghĩ đến điều này trước khi tôi thấy mẹo này trên G +). – Booger

+5

chạy lệnh thứ hai tôi được biết lệnh: hiển thị mật độ, sử dụng android 4.03 – pt123

13

Bản cập nhật cho câu trả lời này cho Jelly Bean 4.3 from Android dev Adam Powell on Google+ (liên kết tìm thấy qua this SO answer):

Trong Android 4.3 các tùy chọn chuyển từ "am" lệnh (ActivityManager) đến lệnh "wm" (WindowManager). Nhập "adb shell wm" để biết chi tiết.

Vì vậy, bây giờ bạn có thể chạy trên 4,3 thiết bị:

adb shell wm size 1280x800 hoặc bất cứ kích thước hoặc reset

adb shell wm density 480 hoặc bất cứ mật độ hoặc reset

Chỉ cần chắc chắn màn hình hiện không hiển thị tại thời điểm bạn chạy lệnh.

Các vấn đề liên quan