我在我的service中集成Monkey来对其他APP进行Monkey测试,每次总是报如下错误:

10-13 09:16:24.682: INFO/System.out(274): :Monkey: seed=0 count=500...
10-13 09:16:24.682: INFO/System.out(274): :Monkey: seed=0 count=500...
10-13 09:16:24.704: INFO/System.out(274): :AllowPackage: org.example.tabdemo...
10-13 09:16:24.712: INFO/System.out(274): AllowPackage: org.example.tabdemo...
10-13 09:16:24.723: INFO/System.out(274): :IncludeCategory: android.intent.category.LAUNCHER...
10-13 09:16:24.762: INFO/System.out(274): IncludeCategory: android.intent.category.LAUNCHER...
10-13 09:16:24.773: INFO/System.out(274): :IncludeCategory: android.intent.category.MONKEYER...
10-13 09:16:24.783: INFO/System.out(274): IncludeCategory: android.intent.category.MONKEYER...
10-13 09:16:24.872: WARN/ActivityManager(58): Permission Denial: setActivityController() from pid=290, uid=10036 requires android.permission.SET_ACTIVITY_WATCHER
10-13 09:16:24.903: DEBUG/AndroidRuntime(290): Shutting down VM
10-13 09:16:24.912: WARN/dalvikvm(290): threadid=1: thread exiting with uncaught exception (group=0x4001d850)
10-13 09:16:25.112: ERROR/AndroidRuntime(290): *** FATAL EXCEPTION IN SYSTEM PROCESS: main
10-13 09:16:25.112: ERROR/AndroidRuntime(290): java.lang.SecurityException: Permission Denial: setActivityController() from pid=290, uid=10036 requires android.permission.SET_ACTIVITY_WATCHER
10-13 09:16:25.112: ERROR/AndroidRuntime(290): at android.os.Parcel.readException(Parcel.java:1247)
10-13 09:16:25.112: ERROR/AndroidRuntime(290): at android.os.Parcel.readException(Parcel.java:1235)
10-13 09:16:25.112: ERROR/AndroidRuntime(290): at android.app.ActivityManagerProxy.setActivityController(ActivityManagerNative.java:2450)
10-13 09:16:25.112: ERROR/AndroidRuntime(290): at com.android.commands.monkey.Monkey.getSystemInterfaces(Monkey.java:780)
10-13 09:16:25.112: ERROR/AndroidRuntime(290): at com.android.commands.monkey.Monkey.run(Monkey.java:433)
10-13 09:16:25.112: ERROR/AndroidRuntime(290): at com.android.commands.monkey.Monkey.main(Monkey.java:360)
10-13 09:16:25.112: ERROR/AndroidRuntime(290): at com.android.internal.os.RuntimeInit.finishInit(Native Method)
10-13 09:16:25.112: ERROR/AndroidRuntime(290): at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:235)
10-13 09:16:25.112: ERROR/AndroidRuntime(290): at dalvik.system.NativeStart.main(Native Method)
10-13 09:16:25.133: ERROR/JavaBinder(290): Unknown binder error code. 0xfffffff7
10-13 09:16:25.133: INFO/Process(290): Sending signal. PID: 290 SIG: 9
10-13 09:16:25.252: DEBUG/dalvikvm(132): GC_EXPLICIT freed 315 objects / 15400 bytes in 160ms

测试方法如下:

public void startMonkeyTest(){
Monkey monkey = new Monkey();
String[] s = {"-p","com.android.music","-v","5"};
monkey.run(s);
}

需要导入系统jar包

方法:需要增加下面两个权限

requires android.permission.SET_ACTIVITY_WATCHER 观察者****monkey测试用

android.permission.INJECT_EVENTS:允许一个程序截获用户事件如按键、触摸、轨迹球...

更多相关文章

  1. udacity android 实践笔记: lesson 4 part a
  2. Android(安卓)兼容性测试(CTS)
  3. Robotium 测试工具,android 开发相关知识积累
  4. android内置的一些测试程序
  5. Android(安卓)中的单元测试
  6. 转:Android(安卓)测试 Appium、Robotium、monkey等框架或者工具对
  7. React native 及 Android(安卓)测试(真机 / 模拟器)
  8. Android下的Junit单元测试
  9. Android(安卓)Monkey测试及源码分析

随机推荐

  1. mysql show操作简单示例
  2. mysql视图功能与用法实例分析
  3. mysql多表联合查询操作实例分析
  4. Ubuntu移除mysql后重新安装的方法
  5. MySQL读取Binlog日志常见的3种错误
  6. 详解sql中的参照完整性(一对一,一对多,多对
  7. MySQL DML语句整理汇总
  8. 软件测试-MySQL(六:数据库函数)
  9. 腾讯面试:一条SQL语句执行得很慢的原因有
  10. MySQL常用类型转换函数总结(推荐)