从标题中分析楼主在 linux 系统中安装个模拟器,然后让脚本都在模拟器上执行自动化,会不会满足您的需求呢。
感谢指正。用不透明或者黑盒更好些。
亲测 IOS13 以上的也适用。
IOS 参考这篇文章,网址:https://blog.csdn.net/weixin_43854333/article/details/109027586
不过我只是重新生成下证书,同时在客户端安装下新证书就可以了。
嗯嗯这回没有广告了👍
这个适用 SDK 项目嘛?
HttpClient 现在用的多嘛?
好咧,多谢楼主~
我再试试通过 getGenericParameterTypes 获取类型,然后再获取真实类型,貌似这个没有 api 版本的要求。
找到原因了,android api 版本问题,我的手机是 android6.0 系统的,修改了 minSdkVersion 为 21。改回 26 再换部手机就可以运行了。ps:“// Required when setting minSdkVersion to 20 or lower” 这句话有迷惑性
03-30 10:55:10.184 8083-8083/com.android.im_lib_test E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.android.im_lib_test, PID: 8083
java.lang.NoSuchMethodError: No virtual method getParameters()[Ljava/lang/reflect/Parameter; in class Ljava/lang/reflect/Method; or its super classes (declaration of 'java.lang.reflect.Method' appears in /system/framework/core-libart.jar)
at com.android.AshenAndroid.utils.ClassUtil.getClassObjectNotCallBack(ClassUtil.java:27)
at com.android.AshenAndroid.utils.Init.initClassRegister(Init.java:88)
at com.android.AshenAndroid.utils.Init.<init>(Init.java:40)
at com.android.AshenAndroid.MainActivity.onCreate(MainActivity.java:83)
at android.app.Activity.performCreate(Activity.java:6497)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2455)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2562)
at android.app.ActivityThread.access$1100(ActivityThread.java:165)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1430)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:179)
at android.app.ActivityThread.main(ActivityThread.java:5672)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:674)
重新从 git 上下载代码运行了下空 demo,报找不到方法错误。
demo 貌似运行不起来,找不到方法。
// 只需给 classRegistered put 就可以,key 为包路径,value 为调用 api 的 SDK 实例,单例类为 instance,例如 Gson
楼主请教下,key 这个包名指的是打成 apk 的包名嘛?
我们现在的做法跟您这类似,不过随着需求的变更比较多,对 Demo 的维护工作量也随之变大了。
多谢,我研究研究。
目前我们也是自己写 Demo 来测,但是想看看能不能从接口测试方面入手扩大下质量保障范围。
很好用啊
gitmind 试试
貌似现在需要 root 权限
很棒~
遵从内心的感受,只要一线需要,就会一直坚持在一线~
已报名~
努力就有回报,祝顺利。ps:博文同学是 boxer?