2016-11-28 3 views
1

kann ich den Affen auf Android mit einem adb Shell mit dem folgenden Befehl starten: adb shell monkey --ignore-crashes -p com.teslacoilsw.launcher 200 -v 1Können Sie Android Affe aus der App starten?

Allerdings würde ich gerne wissen, ob es möglich ist, den Affen von einem Android-App zu starten. Ich habe das versucht, aber es scheint nicht zu funktionieren:

Process p = Runtime.getRuntime().exec("monkey --ignore-crashes -p com.teslacoilsw.launcher 200 -v 1"); 

Kein Fehler wird geworfen, es sitzt nur da.

Irgendwelche Ideen? Vielen Dank!

+0

Zunächst einmal 'monkey' und' monkeyrunner' sind nicht das gleiche. Zweitens, das ist eine interessante Frage, [diese Antwort] (http://stackoverflow.com/a/22985070/4191629) gibt einen Hinweis darauf, dass es möglicherweise nicht notwendig ist, diesen Befehl aus der App auszuführen, um Affen auszuführen . Das würde Sinn machen, da Affe versucht, Ereignisse an alle Pakete zu senden, die auf dem Gerät – maciekjanusz

+0

installiert sind. Ich habe den Schnitt genehmigt, um es zu einem Affen zu ändern, wusste nicht, dass es einen Unterschied gibt, sorry! Es sieht so aus, als ob das nach dieser Antwort unwahrscheinlich ist, ich wollte das wirklich als eine lustige Funktion zu meiner App hinzufügen! –

Antwort

0

Ja es funktionieren kann, müssen Sie App als System-App installieren,

try 
{ 
Runtime.getRuntime().exec("monkey -p com.android.email -v 500"); 
} 
catch (IOException e) 
{ 
// TODO Auto-generated catch block 
} 

Berechtigungen: In AndroidManifest.xml

//ADD THESE TWO LINES IN YOUR MENIFEST . 
android:sharedUserId="android.uid.system" > 
<uses-permission android:name="android.permission.ACCESS_SUPERUSER"/> 
Verwandte Themen