2012-04-06 41 views
5

Có thể kiểm tra hướng thiết bị qua ADB không?Kiểm tra xem thiết bị có nằm ngang qua ADB

Không phải bằng cách cài đặt bất kỳ phần mềm nào, hãy gọi bất kỳ phần mềm hiện có nào, chỉ qua ADB. Có thể đoán có một tệp trạng thái ở đâu đó trong /proc, nhưng chưa thể tìm thấy nó.

Trả lời

8

này có thể được thực hiện thông qua các lệnh sau:

adb shell dumpsys | grep 'SurfaceOrientation' | awk '{ print $2 }' 

Đầu ra sẽ là một số nguyên từ 0 đến 3 cho mỗi trong số bốn định hướng tốt. 0 và 2 là cảnh quan trong khi 1 và 3 là chân dung. Khi đầu ra dumpsys rất lớn, lệnh có thể mất vài giây để hoàn thành.

Cập nhật: sửa đổi dgmltn là khả năng nhanh hơn nhiều:

adb shell dumpsys input | grep 'SurfaceOrientation' | awk '{ print $2 }' 
+0

Magic! Thực hiện lệnh mất một thời gian mặc dù. '% time adb shell' => ' adb shell dumpsys 0.01s người dùng 0.03s hệ thống 0% cpu 9.001 tổng số' khoảng 9 giây trên Nexus 7. Tốt bắt anyway. Cảm ơn! –

+0

@ TVK: 0 là ảnh chân dung và 1 là cảnh quan, bạn đã đề cập đến nó ngược lại. anyways thanks – Oxi

+0

Có lẽ nó khác nhau trên mỗi thiết bị sau đó. Tôi khá chắc chắn rằng những giá trị này là chính xác trên một mô hình Galaxy Tab đầu. – tvkanters

0

đơn giản giải pháp:

adb shell dumpsys window | grep -i surfaceorientation | awk '{ print $2 }' 
0

tôi thấy phương pháp này content query --uri content://settings/system --projection name:value --where "name='user_rotation'" sau khi mở adb shell. Mặc dù dường như không hoạt động nếu được nhập mà không mở vỏ trước.

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