Open GeekTR opened 2 years ago
第一次安装过FuckLocation时,点击位置白名单和设置时会闪退。
hook刚激活没有生效(没有重启)时,点击设置白名单,然后随便点击一个app,也会闪退
正常情况下,似乎不存在这种情况?毕竟该模块在未激活 Hook 之前不开放白名单功能。能说明一下是什么流程会出现这种情况吗?
就是第一次安装,然后激活,但是没有重启手机,然后进入模块设置页面进行操作。很好复现的,你先卸载掉,然后重启手机,然后重新装一个,然后激活模块,不要重启,直接进设置。
我估计猜到是什么情况了。你说的应该是:
这看起来是一个逻辑 Bug。会在后期加入额外的判断逻辑以避免这一问题
同样的现象,但是我的重启了依旧闪退,附上日志截图
同样的现象,但是我的重启了依旧闪退,附上日志截图
发日志
同样也是闪退 日志如下
同样的现象,但是我的重启了依旧闪退,附上日志截图
发日志
日志如下:
java.lang.NoClassDefFoundError: Failed resolution of: Lde/robv/android/xposed/XposedBridge;
at fuck.location.xposed.helpers.ConfigGateway.readPackageList(ConfigGateway.kt:269)
at fuck.location.app.ui.activities.ModuleActivity$AppListModule.
闪退+1,不知是不是同一个问题
[ 2022-06-23T09:01:11.671 1000: 1980: 2248 I/LSPosed-Bridge ] FL: In getConnectionInfo with caller: com.android.systemui
[ 2022-06-23T09:01:11.671 1000: 1980: 2248 E/LSPosed-Bridge ] java.lang.NoSuchMethodException: Cannot find matching method
at org.lsposed.hiddenapibypass.HiddenApiBypass.invoke(Unknown Source:112)
at fuck.location.xposed.helpers.ConfigGateway.universalAPICaller(ConfigGateway.kt:249)
at fuck.location.xposed.helpers.ConfigGateway.inWhitelist(ConfigGateway.kt:260)
at fuck.location.xposed.location.WLANHooker$hookWifiManager$2$1$4$1.invoke(WLANHooker.kt:62)
at fuck.location.xposed.location.WLANHooker$hookWifiManager$2$1$4$1.invoke(WLANHooker.kt:58)
at com.github.kyuubiran.ezxhelper.utils.XposedHookUtilFactory.afterHookedMethod(HookUtils.kt:361)
at de.robv.android.xposed.XposedBridge$AdditionalHookInfo.callback(Unknown Source:147)
at LSPHooker_.getConnectionInfo(Unknown Source:14)
at android.net.wifi.IWifiManager$Stub.onTransact(IWifiManager.java:926)
at com.android.server.wifi.WifiServiceImplEx.onTransact(WifiServiceImplEx.java:580)
at android.os.Binder.execTransactInternal(Binder.java:1184)
at android.os.Binder.execTransact(Binder.java:1143)
[ 2022-06-23T09:01:14.253 10379: 8839: 8839 I/LSPosed-Bridge ] Crash unexpectedly: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:558)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1039)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
... 1 more
Caused by: java.lang.NoSuchMethodException: Cannot find matching method
at org.lsposed.hiddenapibypass.HiddenApiBypass.invoke(Unknown Source:112)
at fuck.location.xposed.helpers.ConfigGateway.universalAPICaller(ConfigGateway.kt:249)
at fuck.location.xposed.helpers.ConfigGateway.writeFakeLocation(ConfigGateway.kt:325)
at fuck.location.app.ui.activities.MainActivity$setFakeLocation$1$1.invoke(MainActivity.kt:113)
at fuck.location.app.ui.activities.MainActivity$setFakeLocation$1$1.invoke(MainActivity.kt:89)
at com.afollestad.materialdialogs.callbacks.DialogCallbackExtKt.invokeAll(DialogCallbackExt.kt:68)
at com.afollestad.materialdialogs.MaterialDialog.onActionButtonClicked$core(MaterialDialog.kt:406)
at com.afollestad.materialdialogs.internal.button.DialogActionButtonLayout$onFinishInflate$1.onClick(DialogActionButtonLayout.kt:84)
at android.view.View.performClick(View.java:7452)
at android.view.View.performClickInternal(View.java:7429)
at android.view.View.access$4100(View.java:839)
at android.view.View$PerformClick.run(View.java:28764)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:8001)
... 3 more
第一次安装过FuckLocation时,点击位置白名单和设置时会闪退。看了下崩溃日志,是这两行导致的,应该是在非hook的环境使用Xposed的Api导致的。还有就是hook刚激活没有生效(没有重启)时,点击设置白名单,然后随便点击一个app,也会闪退