web-dev-qa-db-fra.com

Android Les commandes ADB pour obtenir les propriétés du périphérique

J'essaie d'obtenir les propriétés du périphérique à partir des commandes ADB. Je peux quand même obtenir ces valeurs en exécutant exemple Android. Cependant, je souhaite utiliser la commande adb Shell pour me rendre la vie plus facile. Voici comment je vais obtenir un exemple d'application, mais Je veux les commandes adb correspondantes pour

  1. fabricant de l'appareil
  2. matériel de l'appareil
  3. modèle d'appareil
  4. Version Os (valeur entière)
  5. Version du noyau

* Veuillez noter que mon appareil n'est pas enraciné et que je n'ai aucune idée de l'enraciner pour obtenir ces valeurs :-) *

## 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");

Cependant, je peux obtenir la version os. Mais alors je veux la version du SDK en entier. Je veux 18 au lieu de 4.2.2

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

Si vous voulez voir la liste complète des paramètres, tapez simplement:

adb Shell getprop
109
dmarin

Depuis le terminal Linux:

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

Depuis 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'

Exemple de sortie pour 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

Tu devrais utiliser adb Shell getprop commande et grep informations spécifiques sur votre appareil actuel. Pour plus d'informations, vous pouvez consulter la documentation: documentation d'Android Debug Bridge

J'ai ajouté quelques exemples ci-dessous:

  1. la langue - adb Shell getprop | grep language

[persist.sys.language]: [en]

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

  1. démarrage terminé (périphérique prêt après la réinitialisation) - adb Shell getprop | grep boot_completed

[sys.boot_completed]: 1

  1. modèle d'appareil - adb Shell getprop | grep model

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

  1. version de sdk - adb Shell getprop | grep sdk

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

  1. fuseau horaire - adb Shell getprop | grep timezone

[persist.sys.timezone]: [Asie/Chine]

  1. numéro de série - adb Shell getprop | grep serialno

[ro.boot.serialno]: [1234567]

3
avivamg

Pour Power-Shell

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

Pour linux (réponse de terrier de @ 0x8BADF00D)

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

Pour une chaîne unique, trouver dans Power Shell

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

ou

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

Pour plusieurs

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