adbコマンドからデバイス情報(製品、モデルなど)を取得します


83

これを実現する1つの方法は次のとおりです。

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>

2番目のデバイスは表示されません。
私は123abc12というデバイス名を持っており、必要な情報を取得するために使用できますが、方法がわかりません。
ありがとう。


これを試しましたか?
Harish Talanki 2014

回答:


137

それを行う正しい方法は次のとおりです。

adb -s 123abc12 shell getprop

これにより、使用可能なすべてのプロパティとその値のリストが表示されます。必要なプロパティがわかったらgetprop、次のように、その値に直接アクセスするための引数として名前を指定できます。

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

詳細はadb devices -l、次の3つのプロパティで構成されていますro.product.namero.product.modelro.product.device

ADBシェルは行を\r\nで終了することに注意してください。これは、プラットフォームによっては、正確な値にアクセスするのが難しくなるNexus 7場合とそうでない場合があります(たとえば、取得する代わりにNexus 7\r)。


いいね。これを使用して、受け入れテストのためにデバイスにプッシュするための正しいAPKを選択しました。これは、デバイスまたはエミュレーターで同様に実行されます。
アントニースコット

8

コマンドの戻り値をgrepしてみませんか?何かのようなもの :

adb devices -l | grep 123abc12

必要な行のみを返す必要があります。


動作しているようですが、adbにそのようなコマンドがあるかどうか疑問に思いました。
デストラクタ

1
adb --helpコマンドによると、これを行う方法はありません。
置換

そうだね!あなたが最善の方法のようです。だから私はそれを受け入れています:)ありがとう!
デストラクタ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.