m0m4x / AdvDataPlan

Advanced Data Plan Xposed Framework module
https://forum.xda-developers.com/xposed/modules/xposed-advanced-data-plan-t3634138
12 stars 2 forks source link

System UI crash on tappinng the data tile #10

Closed Afsar-Pasha closed 6 years ago

Afsar-Pasha commented 6 years ago

My system UI crashed when I tap the data tile in the qs which shows the data usage. Android:Lollipop 5.0.1 ROM:Stock Google Android Advanced Data Plan version:1.0.5 "can't update it says to higher versions"

java.lang.NoSuchMethodError: com.android.systemui.statusbar.policy.NetworkControllerImpl#getMobileDataNetworkName()#bestmatch at de.robv.android.xposed.XposedHelpers.findMethodBestMatch(XposedHelpers.java:443) at de.robv.android.xposed.XposedHelpers.findMethodBestMatch(XposedHelpers.java:456) at de.robv.android.xposed.XposedHelpers.callMethod(XposedHelpers.java:1263) at net.m0m4x.android.xposed.advdataplan.HookMain$5.replaceHookedMethod(HookMain.java:571) at de.robv.android.xposed.XC_MethodReplacement.beforeHookedMethod(XC_MethodReplacement.java:29) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:340) at com.android.systemui.statusbar.policy.MobileDataControllerImpl.getDataUsageInfo(<Xposed>) at com.android.systemui.qs.tiles.CellularTile$CellularDetailAdapter.createDetailView(CellularTile.java) at com.android.systemui.qs.QSPanel.handleShowDetailImpl(QSPanel.java) at com.android.systemui.qs.QSPanel.handleShowDetailTile(QSPanel.java) at com.android.systemui.qs.QSPanel.handleShowDetail(QSPanel.java) at com.android.systemui.qs.QSPanel.access$1000(QSPanel.java) at com.android.systemui.qs.QSPanel$H.handleMessage(QSPanel.java) at android.os.Handler.dispatchMessage(Handler.java:111) at android.os.Looper.loop(Looper.java:194) at android.app.ActivityThread.main(ActivityThread.java:5637) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:960) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755) at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:107)

m0m4x commented 6 years ago

Lollipop was not supported. (this module supports only API levels > 22 ). I've just released a new branch with a few changes for lollipop, so please try this apk. https://github.com/m0m4x/AdvDataPlan/blob/support-lollipop/apk/AdvDataPlan_debug.apk Let me know if it works. Bye

Afsar-Pasha commented 6 years ago

Didn't worked can't even change the cycle(0 is the default), but now the System UI crash log is slightly different. image java.lang.NoSuchMethodError: com.android.systemui.statusbar.policy.NetworkControllerImpl#getMobileDataNetworkName()#bestmatch at de.robv.android.xposed.XposedHelpers.findMethodBestMatch(XposedHelpers.java:443) at de.robv.android.xposed.XposedHelpers.findMethodBestMatch(XposedHelpers.java:456) at de.robv.android.xposed.XposedHelpers.callMethod(XposedHelpers.java:1263) at net.m0m4x.android.xposed.advdataplan.HookMain.getAdvDataUsageInfo(HookMain.java:1209) at net.m0m4x.android.xposed.advdataplan.HookMain.-wrap4(HookMain.java) at net.m0m4x.android.xposed.advdataplan.HookMain$9.replaceHookedMethod(HookMain.java:599) at de.robv.android.xposed.XC_MethodReplacement.beforeHookedMethod(XC_MethodReplacement.java:29) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:340) at com.android.systemui.statusbar.policy.MobileDataControllerImpl.getDataUsageInfo(<Xposed>) at com.android.systemui.qs.tiles.CellularTile$CellularDetailAdapter.createDetailView(CellularTile.java) at com.android.systemui.qs.QSPanel.handleShowDetailImpl(QSPanel.java) at com.android.systemui.qs.QSPanel.handleShowDetailTile(QSPanel.java) at com.android.systemui.qs.QSPanel.handleShowDetail(QSPanel.java) at com.android.systemui.qs.QSPanel.access$1000(QSPanel.java) at com.android.systemui.qs.QSPanel$H.handleMessage(QSPanel.java) at android.os.Handler.dispatchMessage(Handler.java:111) at android.os.Looper.loop(Looper.java:194) at android.app.ActivityThread.main(ActivityThread.java:5637) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:960) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755) at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:107) Anyways thanks.