# Maxim 原本的[repo README](https://github.com/zhangzhao4444/Maxim)就說明的很清楚了 ## How to use 1. Environment * 適用Emulator/Physical Android Version 7, 8, 9, 10, 11,但再往上就會遇到下面的問題 * 待測的App需要先安裝 2. Push File to Mobile ```bash $ adb push framework.jar /sdcard $ adb push monkey.jar /sdcard ``` 3. Command ```bash! $ adb shell CLASSPATH=/sdcard/monkey.jar:/sdcard/framework.jar exec app_process /system/bin tv.panda.test.monkey.Monkey -p <app package name> --uiautomatormix --running-minutes 1 -v -v ``` * Mode: `--uiautomatormix`, `--uiautomatordfs`, `--uiautomatortroy` * `-p`: 需要更改成待測app的package name * `--running-minutes`: 設定要跑多久 ## Problem ``` [Maxim] *** ERROR // CRASH: com.xueqiu.android (pid 6940) [Maxim] *** ERROR // Short Msg: java.lang.UnsatisfiedLinkError [Maxim] *** ERROR // Long Msg: java.lang.UnsatisfiedLinkError: No implementation found for java.lang.ClassLoader s.h.e.l.l.N.al(java.lang.ClassLoader, android.content.pm.ApplicationInfo, java.lang.String, java.lang.String) (tried Java_s_h_e_l_l_N_al and Java_s_h_e_l_l_N_al__Ljava_lang_ClassLoader_2Landroid_content_pm_ApplicationInfo_2Ljava_lang_String_2Ljava_lang_String_2) [Maxim] *** ERROR // Build Label: google/sdk_gphone64_x86_64/emulator64_x86_64_arm64:12/SE1A.211212.001.B1/8023802:user/release-keys [Maxim] *** ERROR // Build Changelist: 8023802 [Maxim] *** ERROR // Build Time: 1640217878000 [Maxim] *** ERROR // java.lang.UnsatisfiedLinkError: No implementation found for java.lang.ClassLoader s.h.e.l.l.N.al(java.lang.ClassLoader, android.content.pm.ApplicationInfo, java.lang.String, java.lang.String) (tried Java_s_h_e_l_l_N_al and Java_s_h_e_l_l_N_al__Ljava_lang_ClassLoader_2Landroid_content_pm_ApplicationInfo_2Ljava_lang_String_2Ljava_lang_String_2) // at s.h.e.l.l.N.al(Native Method) // at s.h.e.l.l.A.instantiateApplication(Unknown Source:45) // at android.app.Instrumentation.newApplication(Instrumentation.java:1177) // at android.app.LoadedApk.makeApplication(LoadedApk.java:1356) // at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6686) // at android.app.ActivityThread.access$1500(ActivityThread.java:247) // at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2053) // at android.os.Handler.dispatchMessage(Handler.java:106) // at android.os.Looper.loopOnce(Looper.java:201) // at android.os.Looper.loop(Looper.java:288) // at android.app.ActivityThread.main(ActivityThread.java:7839) // at java.lang.reflect.Method.invoke(Native Method) // at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) // at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003) // ```