web-dev-qa-db-ja.com

Androidデバイスプロパティを取得するADBコマンド

ADBコマンドからデバイスプロパティを取得しようとしています。サンプルAndroidアプリケーションを実行することで、これらの値を取得できます。私の人生を楽にするために、adb Shellコマンド自体をどのように使用したいのか。サンプルアプリケーションを使用する方法を次に示しますが、対応するadbコマンドが必要です。

  1. デバイスメーカー
  2. デバイスハードウェア
  3. デバイスモデル
  4. OSバージョン(整数値)
  5. カーネルバージョン

*デバイスがルート化されていないことに注意してください。これらの値を取得するためにデバイスをルート化するつもりはありません:-) *

## Code snippet
import Android.os.Build;
manufacturer = Build.MANUFACTURER;
hardware = Build.HARDWARE;
model = Build.MODEL;
oSVersion = Build.VERSION.SDK_INT;
kernelVersion = System.getProperty("os.version");

しかし、私はOSバージョンを取得することができます。しかし、その後、整数のSDKバージョンが必要です。 4.2.2の代わりに18が欲しい

C:\>adb Shell getprop ro.build.version.release
4.2.2
54
Venkatesh
adb Shell getprop ro.build.version.sdk

パラメータのリスト全体を表示するには、次のように入力します。

adb Shell getprop
109
dmarin

Linuxターミナルから:

adb Shell getprop | grep "model\|version.sdk\|manufacturer\|hardware\|platform\|revision\|serialno\|product.name\|brand"

Windows PowerShellから:

adb Shell 
getprop | grep -e 'model' -e 'version.sdk' -e 'manufacturer' -e 'hardware' -e 'platform' -e 'revision' -e 'serialno' -e 'product.name' -e 'brand'

Samsungのサンプル出力:

[gsm.version.baseband]: [G900VVRU2BOE1]
[gsm.version.ril-impl]: [Samsung RIL v3.0]
[net.knoxscep.version]: [2.0.1]
[net.knoxsso.version]: [2.1.1]
[net.knoxvpn.version]: [2.2.0]
[persist.service.bdroid.version]: [4.1]
[ro.board.platform]: [msm8974]
[ro.boot.hardware]: [qcom]
[ro.boot.serialno]: [xxxxxx]
[ro.build.version.all_codenames]: [REL]
[ro.build.version.codename]: [REL]
[ro.build.version.incremental]: [G900VVRU2BOE1]
[ro.build.version.release]: [5.0]
[ro.build.version.sdk]: [21]
[ro.build.version.sdl]: [2101]
[ro.com.google.gmsversion]: [5.0_r2]
[ro.config.timaversion]: [3.0]
[ro.hardware]: [qcom]
[ro.opengles.version]: [196108]
[ro.product.brand]: [Verizon]
[ro.product.manufacturer]: [samsung]
[ro.product.model]: [SM-G900V]
[ro.product.name]: [kltevzw]
[ro.revision]: [14]
[ro.serialno]: [e5ce97c7]
25
0x8BADF00D

現在のデバイスに関するadb Shell getpropコマンドとgrep固有の情報を使用する必要があります。追加情報については、ドキュメントを読むことができます。 Android Debug Bridgeドキュメント

以下に例をいくつか追加しました。

  1. 言語-adb Shell getprop | grep language

[persist.sys.language]:[en]

[ro.product.locale.language]:[en]

  1. ブート完了(リセット後にデバイス準備完了)-adb Shell getprop | grep boot_completed

[sys.boot_completed]: 1

  1. デバイスモデル-adb Shell getprop | grep model

[ro.product.model]:[Nexus 4]

  1. sDKバージョン-adb Shell getprop | grep sdk

[ro.build.version.sdk]:[22]

  1. タイムゾーン-adb Shell getprop | grep timezone

[persist.sys.timezone]:[アジア/中国]

  1. シリアル番号-adb Shell getprop | grep serialno

[ro.boot.serialno]:[1234567]

3
avivamg

パワーシェル用

./adb Shell getprop | Select-String -Pattern '(model)|(version.sdk)|(manufacturer)|(platform)|(serialno)|(product.name)|(brand)'

Linuxの場合(@ 0x8BADF00Dから穴を開ける回答)

adb Shell getprop | grep "model\|version.sdk\|manufacturer\|hardware\|platform\|revision\|serialno\|product.name\|brand"

Power Shellで単一文字列を検索する場合

./adb Shell getprop | Select-String -Pattern 'model'

または

./adb Shell getprop | Select-String -Pattern '(model)'

複数の

./adb Shell getprop | Select-String -Pattern '(a|b|c|d)'
0
P Satish Patro