Commandes ADB Android pour obtenir les propriétés de l'appareil

j'essaie d'obtenir les propriétés du périphérique à partir des commandes ADB. Je peux comment jamais obtenir ces valeurs en exécutant l'application android échantillon. Cependant, je souhaite utiliser adb shell command lui-même pour rendre ma vie plus facile. Voici comment je vais passer à travers l'application sample mais je veux des commandes ADB correspondantes pour

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

* s'il Vous Plaît noter que mon appareil n'est pas enraciné et je n'ai aucune idée de enraciner l'appareil 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 SDK en entier. Je veux 18 au lieu de 4.2.2

C:>adb shell getprop ro.build.version.release
4.2.2
49
demandé sur Venkatesh 2014-01-13 23:06:05

3 réponses

adb shell getprop ro.build.version.sdk

si vous voulez voir la liste complète des paramètres tapez juste:

adb shell getprop
97
répondu dmarin 2014-01-13 19:31:35

Du Terminal Linux:

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

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

sortie D'échantillon 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]
23
répondu 0x8BADF00D 2017-10-31 22:14:09

vous devez utiliser adb shell getprop commande et grep informations spécifiques sur votre appareil actuel, pour des informations supplémentaires vous pouvez lire la documentation: Android Debug Bridge documentation

j'ai ajouté quelques exemples ci-dessous:

  1. langue - adb shell getprop | grep language

[persistent.sys.langue]: [fr]

[ro.produit.paramètres régionaux.langue]: [fr]

  1. démarrage complet ( appareil de prêt après un reset) - adb shell getprop | grep boot_completed

[sys.boot_completed]: 1

  1. modèle de dispositif - adb shell getprop | grep model

[ro.produit.modèle]: [Nexus 4]

  1. version sdk - adb shell getprop | grep sdk

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

  1. fuseau horaire - adb shell getprop | grep timezone

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

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

[ro.démarrage.serialno]: [1234567]

2
répondu avivamg 2018-05-03 13:49:40