Một cách để có được kích thước độ phân giải hiện tại và DPI từ dòng lệnh / terminal / adb?


13

Tôi đã có adbquyền truy cập vào điện thoại Android của tôi.

Vì vậy, tôi biết rằng tôi có thể ghi đè mật độ màn hình và độ phân giải màn hình bằng amlệnh được cung cấp với Android. Điều đó thật tuyệt vời và bảnh bao, tôi đoán vậy. Nhưng có cách nào để lấy hai số đó từ dòng lệnh không? Tôi biết pmtiện ích có thể thực hiện một số thu thập thông tin, đáng chú ý nhất là pm list featuresđể xem thiết bị Android có không dây, bluetooth, gps, v.v. pmdường như không thực hiện nhiều báo cáo thông tin hơn thế này.

Sẽ rất hữu ích khi biết các phiên bản Android mà lệnh được hỗ trợ. Lý tưởng nhất là tôi muốn một cái gì đó hoạt động trên Android 2.2+ (Froyo), nhưng lấy thứ gì đó chỉ hoạt động từ 4.0.3+ (Ice Cream Sandwich) cũng tốt. Tôi cũng muốn nó nếu có một cách để tìm ra điều này mà không cần truy cập root.

Tôi biết rằng có thể lấy độ phân giải và mật độ màn hình theo chương trình, như được mô tả trong câu hỏi này .

Câu trả lời:


14

kết quả và định dạng chính xác của dumpsyslệnh phụ thuộc vào nhà cung cấp phần cứng (của chipset / trình điều khiển và thiết bị cầm tay) nhưng bạn sẽ có thể tìm thấy thông tin đó trong adb shell dumpsys displayđầu ra


5
Vì vậy, tôi có thể gọi adb shell dumpsys display | grep mBaseDisplayInfođể có được thông tin thích hợp? Nó dường như khớp với nhau, trên nexus 7 của tôi dumpsysbáo cáo mật độ 213và độ phân giải 800x1280. Nó cũng báo cáo thông tin về luân chuyển và như vậy, gọn gàng. Tôi không biết các bãi rác tồn tại, nhưng dường như nó báo cáo về rất nhiều thông tin hữu ích như đã lưu ý ở đây: stackoverflow.com/questions/11201659/
Kẻ

Đúng. vấn đề là các điện thoại khác nhau có thể có định dạng khác của dòng này

adb shell dumpsys hiển thị | grep mRequestedMode Sau đó, adb shell dumpsys hiển thị | grep mMode = {id = để lấy modeinfo
Lava Sangeetham

8

Trong các phiên bản Android được trang bị công cụ wm , bạn có thể sử dụng các lệnh:

adb shell wm size      # shows the real size and current size
adb shell wm density   # shows the real density and current density

(Bấm vào hình để phóng to)

IMG:

Tôi đã thử nghiệm thành công trên kho Android 5.x và 6.x. Vì công cụ wm cũng đi kèm với Android 4.3.x và 4.4.x, giải pháp cũng có thể hoạt động trên chúng.


Lưu ý: có, câu hỏi giới hạn ở phiên bản Android cổ xưa nhưng vấn đề này có vẻ phù hợp với bất kỳ phiên bản Android nào. Tôi quyết định mang thông tin không được nêu trong câu trả lời được chấp nhận.
Firelord

Là phép đo này bằng pixel?
IgorGanapolsky

@IgorGanapolsky mà tôi không biết.
Firelord

6

Nếu displaydịch vụ không có sẵn dumpsys, bạn có thể tìm kiếm dòng ro.sf.lcd_density=vào /system/build.prop. Để lấy nó từ điện thoại:

adb pull /system/build.prop
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.