Uzyskaj informacje o urządzeniu (takie jak produkt, model) z polecenia adb


83

Jednym ze sposobów osiągnięcia tego jest:

adb devices -l

przykładowe dane wyjściowe:

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

Ale na tej liście są wszystkie podłączone urządzenia, ale chcę uzyskać informacje dotyczące konkretnego urządzenia.
Chcę tylko informacji o „123abc12”. Wynik powinien być:

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

Drugie urządzenie nie powinno być pokazywane.
Mam nazwę urządzenia, tj. 123abc12 i można za jej pomocą uzyskać wymagane informacje, ale nie wiem jak.
Dzięki.


Czy próbowałeś tego ?
Harish Talanki

Odpowiedzi:


137

Prawidłowy sposób na zrobienie tego to:

adb -s 123abc12 shell getprop

Co da ci listę wszystkich dostępnych właściwości i ich wartości. Gdy już wiesz, której właściwości chcesz użyć, możesz podać nazwę jako argument, getpropaby uzyskać bezpośredni dostęp do jej wartości, na przykład:

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

Informacje w adb devices -lskładają się z następujących trzech właściwości: ro.product.name, ro.product.modeli ro.product.device.

Zwróć uwagę, że powłoka ADB kończy linie \r\n, co w zależności od platformy może, ale nie musi, utrudniać dostęp do dokładnej wartości (np. Zamiast tego Nexus 7możesz otrzymać Nexus 7\r).


Miły. Po prostu użyłem tego, aby wybrać poprawny plik APK do wysłania na urządzenie do moich testów akceptacyjnych, które teraz działają równie dobrze na moim urządzeniu lub emulatorze.
Antony Scott,

8

Dlaczego nie spróbujesz odegrać zwrotu swojej komendy? Coś jak :

adb devices -l | grep 123abc12

Powinien zwrócić tylko żądaną linię.


Wydaje się, że działa, ale zastanawiałem się, czy adb ma takie polecenie.
Destructor

1
Zgodnie z adb --helppoleceniem nie da się tego zrobić.
Zastępstwo

Na to wygląda! Twój wydaje się być najlepszym sposobem. Więc akceptuję to :) Dzięki!
Destructor
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.