同出现了这个问题java.lang.NoSuchMethodError: No static method backup,华为NOVA 4,EMUI 9,比较奇怪。 我这边的现象是,使用YAHFA源码编译的apk,刚装上是好的,过了一晚上,再次运行就不行了,报如上错误,感觉会不会是代码被优化之类的
安卓9.0下 找不到backup
大佬您好,我最近在做yahfa的接入。其他低版本的安卓系统都运行很完美,但是在安卓9.0的设备上,很大概率会出现backup方法找不到。测试了同一台设备也是安卓8.1正常,升级到9.0上就找不到方法。 例如我hook WindowManagerImpl 的 addView 函数,有些包能正常使用,大多数包会报错。以下是我的代码和具体的报错内容。希望能解决安卓9.0上的这个问题。 public class HookViewDemo { public static String className = "android.view.WindowManagerImpl"; public static String methodName = "addView"; public static String methodSig = "(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V"; public static void hook(Object obj,Object param1,Object param2) { Log.d("TIPS","addview in"); backup(obj,param1,param2); Log.d("TIPS","addview out"); return; } public static void backup(Object obj,Object param1,Object param2) { try { Log.w("TIPS", "load should not be here"); } catch (Exception e){ e.printStackTrace(); } return; } }
03-05 21:01:28.083 11045-11045/ D/TIPS: addview in 03-05 21:01:28.083 11045-11045/ D/AndroidRuntime: Shutting down VM 03-05 21:01:28.085 11045-11045/ E/AndroidRuntime: FATAL EXCEPTION: main Process: com.avalon.caveonline.cn.leiting, PID: 11045 java.lang.NoSuchMethodError: No static method backup(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V in class Lcom/sunya/test/Global/HookViewDemo; or its super classes (declaration of 'com.sunya.test.Global.HookViewDemo' appears in /data/app/com.sunya.test-l5xC2x_HsfTFmXynvLRsPw==/base.apk) at com.sunya.test.Global.HookViewDemo.hook(HookViewDemo.java:13) at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3869) at android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:51) at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:145) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:70) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1809) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:6680) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) 03-05 21:01:28.086 11045-11045/ E/uncaught: java.lang.NoSuchMethodError: No static method backup(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V in class Lcom/sunya/test/Global/HookViewDemo; or its super classes (declaration of 'com.sunya.test.Global.HookViewDemo' appears in /data/app/com.sunya.test-l5xC2x_HsfTFmXynvLRsPw==/base.apk) at com.sunya.test.Global.HookViewDemo.hook(HookViewDemo.java:13) at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3869) at android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:51) at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:145) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:70) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1809) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:6680) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
该提问来源于开源项目:PAGalaxyLab/YAHFA
- 点赞
- 写回答
- 关注问题
- 收藏
- 复制链接分享
- 邀请回答
9条回答
为你推荐
- Android 10 图片上传问题
- android
- 2个回答
- 为什么通过setWifiEnabled关闭不了已打开的Wifi
- android
- 2个回答
- 安卓9.0数据恢复和Trim指令的问题
- Android9.0下拉通知栏时,怎么去掉导航栏?
- android
- 4个回答
- android9.0修改系统源码之实现蓝牙自动配对
- android
- 2个回答
- Android 9.0 开机自动连接指定WIFI
- android
- 4个回答
- Android9.0 MTK默认打开蓝牙
- android
- 2个回答
- 求Android9.0版本MTK8765通过广播来动态显示/隐藏导航栏和状态栏的补丁
- 求Android9.0以太网静态IP设置功能的补丁
- android
- 2个回答
- 添加 Android 9.0 外置SD卡 写权限
- android
- 3个回答
- RK3288 Android7.1 gsensor 上报到hal层的流程和控制
- 安装cuda8.0遇到找不到硬件的问题
- android串口开发问题/system/bin/su文件找不见,在线等......
- android-studio
- 3个回答
- app运行在Android 9.0的手机上,闪退,(java.lang.SecurityException)
- Android 9.0如何读取外置SD卡权限?
- 请教大神,最近我公司一个项目要混合开发,android + ssm
- android 安装和卸载SD卡
- 自动化
- android
- 手机
- 测试
- 2个回答
- Android webView shouldOverrideUrlLoading 方法不执行
- 3个回答
- ios证书安装后 不能运行 设备是9.0的
- ios
- 1个回答
- 我的是myeclipse9.0,为什么导入后的文件不转换到图形设计界面啊???
- java
- 2个回答