Nhận thông tin thiết bị (chẳng hạn như sản phẩm, kiểu máy) từ lệnh adb


83

Một cách để đạt được điều này như sau:

adb devices -l

đầu ra ví dụ:

123abc12               device product:<id> model:<id> device:<id>
456abc45               device product:<id> model:<id> device:<id>

Nhưng danh sách này không có tất cả các thiết bị được kết nối, nhưng tôi muốn lấy thông tin cho một thiết bị cụ thể.
Tôi chỉ muốn biết thông tin về "123abc12". Đầu ra phải là:

123abc12               device product:<id> model:<id> device:<id>

Thiết bị thứ hai không nên được hiển thị.
Tôi có tên thiết bị là 123abc12, và nó có thể được sử dụng để lấy thông tin cần thiết, nhưng tôi không biết làm thế nào.
Cảm ơn.


Bạn đã thử cái này chưa?
Harish Talanki

Câu trả lời:


137

Cách chính xác để làm điều đó sẽ là:

adb -s 123abc12 shell getprop

Điều này sẽ cung cấp cho bạn danh sách tất cả các thuộc tính có sẵn và giá trị của chúng. Khi bạn biết thuộc tính nào mình muốn, bạn có thể đặt tên làm đối số getpropđể truy cập trực tiếp giá trị của nó, như sau:

adb -s 123abc12 shell getprop ro.product.model

Các chi tiết trong adb devices -lbao gồm ba thuộc tính sau: ro.product.name, ro.product.modelro.product.device.

Lưu ý rằng trình bao ADB kết thúc các dòng \r\n, tùy thuộc vào nền tảng của bạn có thể có hoặc không, khiến việc truy cập giá trị chính xác trở nên khó khăn hơn (ví dụ: thay vì Nexus 7bạn có thể nhận được Nexus 7\r).


Đẹp. Tôi chỉ sử dụng điều này để chọn APK chính xác để đẩy đến thiết bị cho các bài kiểm tra chấp nhận của tôi, APK này hiện chạy trên thiết bị của tôi hoặc trình mô phỏng tốt như nhau.
Antony Scott,

8

Tại sao bạn không thử gửi lại lệnh trả về của mình? Cái gì đó như :

adb devices -l | grep 123abc12

Nó sẽ chỉ trả về dòng bạn muốn.


Nó có vẻ hoạt động, nhưng tôi đã tự hỏi liệu adb có bất kỳ lệnh nào như vậy không.
Kẻ hủy diệt

1
Theo adb --helplệnh không có cách nào để làm điều này.
Thay thế

Có vẻ như vậy! Của bạn dường như là cách tốt nhất. Vì vậy, tôi đang chấp nhận nó :) Cảm ơn!
Kẻ hủy diệt
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.