이를 달성하는 한 가지 방법은 다음과 같습니다.
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.name
ro.product.model
ro.product.device
ADB 셸은으로 줄을 끝냅니다. \r\n
플랫폼에 따라 정확한 값에 액세스하는 것이 더 어려워 Nexus 7
질 수도 있고 그렇지 않을 수도 있습니다 (예 : 대신 얻을 수 있음 Nexus 7\r
).
답변
명령의 반환을 grep하지 않는 이유는 무엇입니까? 다음과 같은 것 :
adb devices -l | grep 123abc12
원하는 줄만 반환해야합니다.