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
- fabricant du dispositif
- matériel
- le modèle de l'appareil
- Os version (valeur entière)
- 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
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
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]
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:
- langue -
adb shell getprop | grep language
[persistent.sys.langue]: [fr]
[ro.produit.paramètres régionaux.langue]: [fr]
- démarrage complet ( appareil de prêt après un reset) -
adb shell getprop | grep boot_completed
[sys.boot_completed]: 1
- modèle de dispositif -
adb shell getprop | grep model
[ro.produit.modèle]: [Nexus 4]
- version sdk -
adb shell getprop | grep sdk
[ro.construire.version.sdk]: [22]
- fuseau horaire -
adb shell getprop | grep timezone
[persistent.sys.timezone]: [Asie/Chine]
- numéro de série -
adb shell getprop | grep serialno
[ro.démarrage.serialno]: [1234567]