最近在用monkey做android的测试,测试环境版本是2.3的,设备的版本是3.2.获取键位遇到问题,对比了下,android.view.KeyEvent文件的变化还是挺大的,我想在2.3的环境下获取设备的键位,因为测试脚本是针对2.3 写的。
     请教下现在有哪些方法能解决这个问题,请大家多多指教,谢谢了。
     报错信息如下:
08-30 16:04:44.440: WARN/dalvikvm(13740): Exception Ljava/lang/RuntimeException; thrown while initializing Lcom/jeky/android/commands/monkey/MonkeySourceRandom;
08-30 16:04:44.440: WARN/dalvikvm(13740): threadid=1: thread exiting with uncaught exception (group=0x4001d760)
08-30 16:04:44.440: ERROR/AndroidRuntime(13740): java.lang.ExceptionInInitializerError
08-30 16:04:44.440: ERROR/AndroidRuntime(13740):     at com.jeky.android.commands.monkey.Monkey.checkInternalConfiguration(Monkey.java:255)
08-30 16:04:44.440: ERROR/AndroidRuntime(13740):     at com.jeky.android.commands.monkey.Monkey.init(Monkey.java:236)
08-30 16:04:44.440: ERROR/AndroidRuntime(13740):     at com.jeky.android.commands.monkey.Monkey.run(Monkey.java:92)
08-30 16:04:44.440: ERROR/AndroidRuntime(13740):     at com.jeky.android.commands.monkey.Monkey.main(Monkey.java:534)
08-30 16:04:44.440: ERROR/AndroidRuntime(13740):     at com.android.internal.os.RuntimeInit.finishInit(Native Method)
08-30 16:04:44.440: ERROR/AndroidRuntime(13740):     at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:235)
08-30 16:04:44.440: ERROR/AndroidRuntime(13740):     at dalvik.system.NativeStart.main(Native Method)
08-30 16:04:44.440: ERROR/AndroidRuntime(13740): Caused by: java.lang.RuntimeException: Get KeyNemes Error!
08-30 16:04:44.440: ERROR/AndroidRuntime(13740):     at com.jeky.android.commands.monkey.MonkeySourceRandom.getKeyNames(MonkeySourceRandom.java:134)
08-30 16:04:44.440: ERROR/AndroidRuntime(13740):     at com.jeky.android.commands.monkey.MonkeySourceRandom.<clinit>(MonkeySourceRandom.java:58)
08-30 16:04:44.440: ERROR/AndroidRuntime(13740): Error reporting crash
08-30 16:04:44.440: ERROR/AndroidRuntime(13740): java.lang.NullPointerException
08-30 16:04:44.440: ERROR/AndroidRuntime(13740):     at android.os.ServiceManager.getService(ServiceManager.java:55)
08-30 16:04:44.440: ERROR/AndroidRuntime(13740):     at android.app.ActivityManagerNative$1.create(ActivityManagerNative.java:1471)
08-30 16:04:44.440: ERROR/AndroidRuntime(13740):     at android.app.ActivityManagerNative$1.create(ActivityManagerNative.java:1469)
08-30 16:04:44.440: ERROR/AndroidRuntime(13740):     at android.util.Singleton.get(Singleton.java:34)
08-30 16:04:44.440: ERROR/AndroidRuntime(13740):     at android.app.ActivityManagerNative.getDefault(ActivityManagerNative.java:73)
08-30 16:04:44.440: ERROR/AndroidRuntime(13740):     at com.android.internal.os.RuntimeInit$UncaughtHandler.uncaughtException(RuntimeInit.java:76)
08-30 16:04:44.440: ERROR/AndroidRuntime(13740):     at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:782)
08-30 16:04:44.440: ERROR/AndroidRuntime(13740):     at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:779)
08-30 16:04:44.440: ERROR/AndroidRuntime(13740):     at dalvik.system.NativeStart.main(Native Method)