programing

기기 속성을 가져 오는 Android ADB 명령

nasanasas 2021. 1. 10. 17:24
반응형

기기 속성을 가져 오는 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

adb shell getprop ro.build.version.sdk

전체 매개 변수 목록을 보려면 다음을 입력하십시오.

adb shell getprop

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]

You should use adb shell getprop command and grep specific info about your current device, For additional information you can read documentation: Android Debug Bridge documentation

I added some examples below:

  1. language - adb shell getprop | grep language

[persist.sys.language]: [en]

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

  1. boot complete ( device ready after reset) - adb shell getprop | grep boot_completed

[sys.boot_completed]: 1

  1. device model - adb shell getprop | grep model

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

  1. sdk version - adb shell getprop | grep sdk

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

  1. time zone - adb shell getprop | grep timezone

[persist.sys.timezone]: [Asia/China]

  1. serial number - adb shell getprop | grep serialno

[ro.boot.serialno]: [1234567]


For Power-Shell

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

For linux(burrowing asnwer from @0x8BADF00D)

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

For single string find in power shell

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

or

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

For multiple

./adb shell getprop | Select-String -Pattern '(a|b|c|d)'

ReferenceURL : https://stackoverflow.com/questions/21099301/android-adb-commands-to-get-the-device-properties

반응형