2014-04-14 10 views
4

원숭이를 사용하여 Android 앱을 테스트하려고합니다. 그러나 테스트에 원숭이를 사용하는 것은 누군가가 기대할 수있는 것처럼 상자 밖으로 나오지 않기 때문에 항상 직관적이지는 않습니다. 나는 심지어 비슷한 문제로 인해 발생하는 다른 것들도 읽었지만, 그 다음으로는 comments이 문제를 명확하게 해결하지 못했다.Android App 테스트 - Monkey aborted

그래서 원숭이를 실행하는 나는의 AndroidManifest.xml에 런처 포함 : 사실

<intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

를, 내가 프로젝트 이름으로 LunarLander을 가지고, 안드로이드 문서 소스의 예 중 하나를 사용하고 같은 I 가능한 모든 명령의 조합, 그러나 헛된 시도 :

<intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
     <category android:name="android.intent.category.MONKEY" /> 
</intent-filter> 
: 그럼

$ cd /home/user 
$ adb shell monkey -p LunarLander -v 3 
$ adb shell monkey -p lunarlander -v 3 
$ adb shell monkey -p "LunarLander" -v 3 
$ adb shell monkey -p "lunarlander" -v 3 

을, 나 또한 AndroidManifest를 멍키 포함

그리고 617,451,515,명령 줄에서 다시 시도 :

$ adb shell monkey -p lunarlander.client -v 3 
:Monkey: seed=1398537535683 count=3 
:AllowPackage: lunarlander.client 
:IncludeCategory: android.intent.category.LAUNCHER 
:IncludeCategory: android.intent.category.MONKEY 
** No activities found to run, monkey aborted. 

를하지만 여전히 작동하지 않습니다

$ adb shell monkey -p lunarlander -v 3 
:Monkey: seed=1398534940718 count=3 
:AllowPackage: LunarLander 
:IncludeCategory: android.intent.category.LAUNCHER 
:IncludeCategory: android.intent.category.MONKEY 
** No activities found to run, monkey aborted. 

은 마찬가지로 저도 같은 결과이 다른 suggestion을 시도했다. 어떤 아이디어 나 제안이 누락되었을 수 있습니까?

답변

6

-p의 인수로 패키지 이름을 사용해야합니다.

그래서, 당신의 명령과 같이 보일 것입니다 :

adb shell monkey -p com.example.android.lunarlander -v 3 

위, com.example.android.lunarlander를, SDK와 함께 제공 LunarLander의 패키지 이름입니다.

자세한 내용은 docs을 참조하십시오. 희망이 도움이됩니다.

+0

환상적! 고마워. –

+0

defaultConfig (applicationId) 메소드 아래에 build.gradle 파일로 작성된 packe 이름을 사용하려면 – momo