adb 명령에서 기기 정보 (예 : 제품, 모델) 가져 오기


83

이를 달성하는 한 가지 방법은 다음과 같습니다.

adb devices -l

예제 출력 :

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

하지만이 목록에는 연결된 모든 장치가 나와 있지만 특정 장치에 대한 정보를 얻고 싶습니다.
"123abc12"에 대한 정보 만 원합니다. 출력은 다음과 같아야합니다.

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

두 번째 장치는 표시되지 않아야합니다.
장치 이름 (예 : 123abc12)이 있고 필요한 정보를 얻는 데 사용할 수 있지만 방법을 모르겠습니다.
감사.


이것을 시도해 보셨습니까 ?
Harish Talanki 2014

답변:


137

이를 수행하는 올바른 방법은 다음과 같습니다.

adb -s 123abc12 shell getprop

사용 가능한 모든 속성과 해당 값의 목록을 제공합니다. 원하는 속성을 알고 나면 다음 getprop과 같이 값에 직접 액세스 하기 위해 이름을 인수로 지정할 수 있습니다 .

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

의 세부 정보는 , 및의 adb devices -l세 가지 속성으로 구성됩니다 .ro.product.namero.product.modelro.product.device

ADB 셸은으로 줄을 끝냅니다. \r\n플랫폼에 따라 정확한 값에 액세스하는 것이 더 어려워 Nexus 7질 수도 있고 그렇지 않을 수도 있습니다 (예 : 대신 얻을 수 있음 Nexus 7\r).


좋은. 방금 이것을 사용하여 내 승인 테스트를 위해 기기에 푸시 할 올바른 APK를 선택했습니다. 이제 내 기기 또는 에뮬레이터에서 똑같이 잘 실행됩니다.
Antony Scott

8

명령의 반환을 grep하지 않는 이유는 무엇입니까? 다음과 같은 것 :

adb devices -l | grep 123abc12

원하는 줄만 반환해야합니다.


작동하는 것 같지만 adb에 그러한 명령이 있는지 궁금합니다.
소멸자

1
adb --help명령 에 따르면 이를 수행 할 방법이 없습니다.
Substitut

그런 것 같아! 당신의 것이 가장 좋은 방법 인 것 같습니다. 그래서 나는 그것을 받아들입니다 :) 감사합니다!
소멸자
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.