기기 속성을 가져 오는 Android ADB 명령
ADB 명령에서 장치 속성을 가져 오려고합니다. 샘플 Android 애플리케이션을 실행하여 이러한 값을 어떻게 얻을 수 있습니다. 내 인생을 더 쉽게 만들기 위해 adb shell 명령 자체를 사용하고 싶습니다. 다음은 샘플 애플리케이션을 통해 얻을 수있는 방법이지만 해당 adb 명령이 필요합니다.
- 장치 제조업체
- 장치 하드웨어
- 장치 모델
- OS 버전 (정수 값)
- 커널 버전
* 내 장치가 루팅되지 않았으며 이러한 값을 얻기 위해 장치를 루팅 할 생각이 없습니다. :-) *
## 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:
- language -
adb shell getprop | grep language
[persist.sys.language]: [en]
[ro.product.locale.language]: [en]
- boot complete ( device ready after reset) -
adb shell getprop | grep boot_completed
[sys.boot_completed]: 1
- device model -
adb shell getprop | grep model
[ro.product.model]: [Nexus 4]
- sdk version -
adb shell getprop | grep sdk
[ro.build.version.sdk]: [22]
- time zone -
adb shell getprop | grep timezone
[persist.sys.timezone]: [Asia/China]
- 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
'programing' 카테고리의 다른 글
win32 콘솔이 ANSI / VT100 이스케이프 시퀀스를 인식하도록하는 방법은 무엇입니까? (0) | 2021.01.10 |
---|---|
python pandas 데이터 프레임 열은 dict 키 및 값으로 변환 (0) | 2021.01.10 |
Spring Boot-클래스 경로 리소스에 정의 된 이름이 'dataSource'인 빈 생성 오류 (0) | 2021.01.10 |
tf.shape ()가 tensorflow에서 잘못된 모양을 얻습니다. (0) | 2021.01.10 |
Objective-C / iPhone 앱에서 "클래식"malloc () / free ()를 사용해도됩니까? (0) | 2021.01.10 |