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

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

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)이 있고 필요한 정보를 얻는 데 사용할 수 있지만 방법을 모르겠습니다.
감사.



답변

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

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).


답변

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

adb devices -l | grep 123abc12

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


답변