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.
Odpowiedzi:
Prawidłowy sposób na zrobienie tego to:
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,
getprop
aby uzyskać bezpośredni dostęp do jej wartości, na przykład:adb -s 123abc12 shell getprop ro.product.model
Informacje w
adb devices -l
składają się z następujących trzech właściwości:ro.product.name
,ro.product.model
iro.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 tegoNexus 7
możesz otrzymaćNexus 7\r
).źródło
Dlaczego nie spróbujesz odegrać zwrotu swojej komendy? Coś jak :
adb devices -l | grep 123abc12
Powinien zwrócić tylko żądaną linię.
źródło
adb --help
poleceniem nie da się tego zrobić.