2016-11-28 15 views
1

私は、次のコマンドを使用して、adbのシェルでAndroid上で猿を開始することができます:adb shell monkey --ignore-crashes -p com.teslacoilsw.launcher 200 -v 1アプリからAndroidの猿を起動できますか?

しかし、私はそれがAndroidアプリから猿を開始することができますかどうかを知りたいと思います。私はこれを試しましたが、動作していないようです:

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

エラーはスローされず、ただそこに置かれます。

アイデア?ありがとう!

+0

まず、 'monkey'と' monkeyrunner'はありません同じこと。第二に、それは面白い質問です、[この回答](http://stackoverflow.com/a/22985070/4191629)は、アプリ内からこのコマンドを実行するには、 。それは猿がデバイスにインストールされているすべてのパッケージにイベントを送信しようとするので意味があります – maciekjanusz

+0

私はそれを猿に変更するための編集を承認しました。その答えによると思われないようですが、私は本当にそれを私のアプリに楽しい機能として追加したいと思っていました! –

答えて

0

はい、それは働くことができ、あなたがシステムアプリとしてアプリをインストールする必要があり、

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

権限:AndroidManifest.xmlを

//ADD THESE TWO LINES IN YOUR MENIFEST . 
android:sharedUserId="android.uid.system" > 
<uses-permission android:name="android.permission.ACCESS_SUPERUSER"/> 
関連する問題