Comment lire de la sortie de android de commande de processus
Je suis en train d'obtenir la sortie d'android shell de commande 'getprop" avec java depuis getprop() renvoie toujours null n'importe quoi.
J'ai essayé ce à partir de developer.android.com:
Process process = null;
try {
process = new ProcessBuilder()
.command("/system/bin/getprop", "build.version")
.redirectErrorStream(true)
.start();
} catch (IOException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
InputStream in = process.getInputStream();
//String prop = in.toString();
System.out.println(in);
process.destroy();
Cependant ce qui est imprimé n'est pas la sortie, mais un tas de caractères et de chiffres (ne pas avoir de sortie exacte pour le moment).
Comment puis-je obtenir la sortie du processus?
Merci!
- Avez-vous essayé
.getInputStream().toString();
au lieu de simplement.getInputStream();
... juste une pensée
Vous devez vous connecter pour publier un commentaire.
Est-il une raison particulière pour laquelle vous voulez exécuter la commande comme un processus externe?
Il y a un moyen plus simple:
Toutefois, si vous voulez vraiment le faire via une commande du shell, ici est la façon dont je l'ai eu à travailler: