2010-11-04 31 views
0

J'essaye d'envoyer des commandes de terminal programmatiques à partir d'une activité android. En ce moment je suis en utilisant quelque chose comme ce qui suit:Terminal Android et Dum Dum Journal

Process process = null; 
    DataOutputStream os = null; 
    process = Runtime.getRuntime().exec("su"); 
    os = new DataOutputStream(process.getOutputStream()); 
    os.writeBytes("./data/program1\n"); 
    os.writeBytes("./data/program2\n"); 
    os.writeBytes("exit\n"); 
    os.flush(); 

Cependant, mon Program1 omet d'exécuter avec succès et je crois que cela est dû à des autorisations utilisateur insuffisantes. Maintenant pour ma question:

Est-ce que quelqu'un sait comment je peux vider le terminal dans un fichier et l'enregistrer sur le téléphone ou la carte SD? Le programme est en train de lier le terminal pour l'alimenter, je veux savoir comment ouvrir une connexion et accéder à la sortie (ce qui est normalement visible sur un écran de terminal).

Répondre

0

Voir les sources pour l'application Terminal, car cela est bidirectionnel. Malheureusement, exécuter des commandes shell ou lancer des processus natifs n'est pas officiellement pris en charge par android, donc aucune stabilité future n'est garantie.