Mikotwa / FuckLocation

A simple xposed module that helps you fully control your location.
https://github.com/Xposed-Modules-Repo/fuck.location
GNU Affero General Public License v3.0
336 stars 72 forks source link

闪退 #25

Open GeekTR opened 2 years ago

GeekTR commented 2 years ago
image

第一次安装过FuckLocation时,点击位置白名单和设置时会闪退。看了下崩溃日志,是这两行导致的,应该是在非hook的环境使用Xposed的Api导致的。还有就是hook刚激活没有生效(没有重启)时,点击设置白名单,然后随便点击一个app,也会闪退

Mikotwa commented 2 years ago

第一次安装过FuckLocation时,点击位置白名单和设置时会闪退。

hook刚激活没有生效(没有重启)时,点击设置白名单,然后随便点击一个app,也会闪退

正常情况下,似乎不存在这种情况?毕竟该模块在未激活 Hook 之前不开放白名单功能。能说明一下是什么流程会出现这种情况吗?

GeekTR commented 2 years ago

就是第一次安装,然后激活,但是没有重启手机,然后进入模块设置页面进行操作。很好复现的,你先卸载掉,然后重启手机,然后重新装一个,然后激活模块,不要重启,直接进设置。

Mikotwa commented 2 years ago

我估计猜到是什么情况了。你说的应该是:

这看起来是一个逻辑 Bug。会在后期加入额外的判断逻辑以避免这一问题

Robin-zero commented 2 years ago

同样的现象,但是我的重启了依旧闪退,附上日志截图Screenshot_2022-02-24-02-08-44-265_com.miui.bugreport.jpg

Mikotwa commented 2 years ago

同样的现象,但是我的重启了依旧闪退,附上日志截图Screenshot_2022-02-24-02-08-44-265_com.miui.bugreport.jpg

发日志

Kukuair commented 2 years ago

同样也是闪退 日志如下

``` [ 2022-02-27T22:27:46.842 10247: 16314: 16314 I/LSPosed-Bridge ] Loading module fuck.location from /data/app/fuck.location-dOjerrEimo9-LBEO21n1hw==/base.apk [ 2022-02-27T22:27:47.186 10247: 16314: 16314 I/LSPosed-Bridge ] Loading class fuck.location.xposed.HookEntry [ 2022-02-27T22:27:47.197 10247: 16314: 16314 I/LSPosed-Bridge ] FL: in initZygote! [ 2022-02-27T22:27:47.299 10247: 16314: 16314 I/LSPosed-Bridge ] FL: Try to hook the module [ 2022-02-27T22:27:47.410 10247: 16314: 16314 I/LSPosed-Bridge ] FL: Unlock the module [ 2022-02-27T22:27:49.472 10247: 16314: 16314 I/LSPosed-Bridge ] Crash unexpectedly: java.lang.NoClassDefFoundError: Failed resolution of: Lde/robv/android/xposed/XposedBridge; at fuck.location.xposed.helpers.ConfigGateway.readFakeLocation(ConfigGateway.kt:282) at fuck.location.app.ui.activities.MainActivity.setFakeLocation(MainActivity.kt:73) at fuck.location.app.ui.activities.MainActivity.onClick(MainActivity.kt:56) at android.view.View.performClick(Unknown Source:17) at android.view.View.performClickInternal(Unknown Source:3) at android.view.View.access$3500(Unknown Source:0) at android.view.View$PerformClick.run(Unknown Source:8) at android.os.Handler.handleCallback(Unknown Source:2) at android.os.Handler.dispatchMessage(Unknown Source:4) at android.os.Looper.loop(Unknown Source:242) at android.app.ActivityThread.main(Unknown Source:98) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(Unknown Source:11) at com.android.internal.os.ZygoteInit.main(Unknown Source:275) Caused by: java.lang.ClassNotFoundException: de.robv.android.xposed.XposedBridge ```
``` ----part 3 start---- [ 2022-02-27T22:27:40.420 0: 641: 1359 I/LSPosedLogcat ] New log file: /data/adb/lspd/log/verbose_2022-02-27T22:27:40.419.log [ 2022-02-27T22:27:46.840 10247: 16314: 16314 I/LSPosed ] Loading modules for fuck.location/10247 [ 2022-02-27T22:27:46.842 10247: 16314: 16314 I/LSPosed-Bridge ] Loading module fuck.location from /data/app/fuck.location-dOjerrEimo9-LBEO21n1hw==/base.apk [ 2022-02-27T22:27:47.186 10247: 16314: 16314 I/LSPosed-Bridge ] Loading class fuck.location.xposed.HookEntry [ 2022-02-27T22:27:47.197 10247: 16314: 16314 I/LSPosed-Bridge ] FL: in initZygote! [ 2022-02-27T22:27:47.299 10247: 16314: 16314 I/LSPosed-Bridge ] FL: Try to hook the module [ 2022-02-27T22:27:47.410 10247: 16314: 16314 I/LSPosed-Bridge ] FL: Unlock the module [ 2022-02-27T22:27:49.472 10247: 16314: 16314 I/LSPosed-Bridge ] Crash unexpectedly: java.lang.NoClassDefFoundError: Failed resolution of: Lde/robv/android/xposed/XposedBridge; at fuck.location.xposed.helpers.ConfigGateway.readFakeLocation(ConfigGateway.kt:282) at fuck.location.app.ui.activities.MainActivity.setFakeLocation(MainActivity.kt:73) at fuck.location.app.ui.activities.MainActivity.onClick(MainActivity.kt:56) at android.view.View.performClick(Unknown Source:17) at android.view.View.performClickInternal(Unknown Source:3) at android.view.View.access$3500(Unknown Source:0) at android.view.View$PerformClick.run(Unknown Source:8) at android.os.Handler.handleCallback(Unknown Source:2) at android.os.Handler.dispatchMessage(Unknown Source:4) at android.os.Looper.loop(Unknown Source:242) at android.app.ActivityThread.main(Unknown Source:98) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(Unknown Source:11) at com.android.internal.os.ZygoteInit.main(Unknown Source:275) Caused by: java.lang.ClassNotFoundException: de.robv.android.xposed.XposedBridge ... 14 more [ 2022-02-27T22:27:49.472 10247: 16314: 16314 E/AndroidRuntime ] FATAL EXCEPTION: main Process: fuck.location, PID: 16314 java.lang.NoClassDefFoundError: Failed resolution of: Lde/robv/android/xposed/XposedBridge; at fuck.location.xposed.helpers.ConfigGateway.readFakeLocation(ConfigGateway.kt:282) at fuck.location.app.ui.activities.MainActivity.setFakeLocation(MainActivity.kt:73) at fuck.location.app.ui.activities.MainActivity.onClick(MainActivity.kt:56) at android.view.View.performClick(Unknown Source:17) at android.view.View.performClickInternal(Unknown Source:3) at android.view.View.access$3500(Unknown Source:0) at android.view.View$PerformClick.run(Unknown Source:8) at android.os.Handler.handleCallback(Unknown Source:2) at android.os.Handler.dispatchMessage(Unknown Source:4) at android.os.Looper.loop(Unknown Source:242) at android.app.ActivityThread.main(Unknown Source:98) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(Unknown Source:11) at com.android.internal.os.ZygoteInit.main(Unknown Source:275) Caused by: java.lang.ClassNotFoundException: de.robv.android.xposed.XposedBridge ... 14 more ```
Robin-zero commented 2 years ago

同样的现象,但是我的重启了依旧闪退,附上日志截图Screenshot_2022-02-24-02-08-44-265_com.miui.bugreport.jpg

发日志

日志如下: 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.(ModuleActivity.kt:150) at fuck.location.app.ui.activities.ModuleActivity$onCreate$1.invoke(ModuleActivity.kt:48) at fuck.location.app.ui.activities.ModuleActivity$onCreate$1.invoke(ModuleActivity.kt:47) at com.idanatz.oneadapter.OneAdapter.(OneAdapter.kt:29) at fuck.location.app.ui.activities.ModuleActivity.onCreate(ModuleActivity.kt:47) at android.app.Activity.performCreate(Activity.java:7894) at android.app.Activity.performCreate(Activity.java:7881) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1307) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3299) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3473) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2060) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loop(Looper.java:238) at android.app.ActivityThread.main(ActivityThread.java:7619) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950) Caused by: java.lang.ClassNotFoundException: de.robv.android.xposed.XposedBridge ... 21 more

steve02081504 commented 2 years ago

闪退+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