block-network / statusbarlyric Goto Github PK
View Code? Open in Web Editor NEW[Xposed] Status Bar Lyric / 状态栏歌词
License: GNU General Public License v3.0
[Xposed] Status Bar Lyric / 状态栏歌词
License: GNU General Public License v3.0
d.a.a.f.d.setTextColor;
miui.statusbar.lyric.hook.MainHook$b$b.run;
android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
com.android.systemui.statusbar.phone.NotificationShadeWindowViewController.isIntersecting (NotificationShadeWindowViewController.java:522);
com.android.systemui.statusbar.phone.NotificationShadeWindowViewController.access$1800 (NotificationShadeWindowViewController.java:73);
com.android.systemui.statusbar.phone.NotificationShadeWindowViewController$2.handleDispatchTouchEvent (NotificationShadeWindowViewController.java:296);
com.android.systemui.statusbar.phone.NotificationShadeWindowView.dispatchTouchEvent (NotificationShadeWindowView.java:169);
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:656);
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:967);
java.lang.NullPointerException: Attempt to invoke virtual method 'int[] android.view.View.getLocationOnScreen()' on a null object reference
com.miui.systemui.util.OverlayManagerWrapper.setEnabled (OverlayManagerWrapper.java:41);
com.android.systemui.ScreenDecorations.disableAllEmulation (ScreenDecorations.java:708);
com.android.systemui.ScreenDecorations.startOnScreenDecorationsThread (ScreenDecorations.java:314);
com.android.systemui.ScreenDecorations.lambda$IfAux2ksmJXT9o9i38WaSEQXJTQ;
com.android.systemui.-$$Lambda$ScreenDecorations$IfAux2ksmJXT9o9i38WaSEQXJTQ.run;
java.lang.IllegalArgumentException: Unable to retrieve overlay information for com.android.internal.display.cutout.emulation.corner
com.android.systemui.statusbar.notification.NotificationUtil.setAmbient (NotificationUtil.java:205);
com.android.systemui.statusbar.notification.collection.NotificationEntry.setRanking (NotificationEntry.java:297);
com.android.systemui.statusbar.notification.NotificationEntryManager.updateRankingAndSort (NotificationEntryManager.java:885);
com.android.systemui.statusbar.notification.NotificationEntryManager.reapplyFilterAndSort (NotificationEntryManager.java:878);
com.android.systemui.statusbar.notification.NotificationEntryManager.updateNotifications (NotificationEntryManager.java:717);
com.android.systemui.statusbar.notification.NotificationEntryManager.updateNotificationInternal (NotificationEntryManager.java:687);
com.android.systemui.statusbar.notification.NotificationEntryManager.updateNotification (NotificationEntryManager.java:706);
com.android.systemui.statusbar.NotificationListener.lambda$onNotificationPosted$1 (NotificationListener.java:134);
com.android.systemui.statusbar.NotificationListener.lambda$onNotificationPosted$1$NotificationListener;
com.android.systemui.statusbar.-$$Lambda$NotificationListener$NvFmU0XrVPuc5pizHcri9I0apkw.run;
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:656);
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:967);
java.util.ConcurrentModificationException: java.util.ConcurrentModificationException
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:556);
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1045);
java.lang.ClassCastException: android.os.BinderProxy cannot be cast to android.service.dreams.DreamService$DreamServiceWrapper
环境信息
模块版本:
MIUI版本: 12.5.18
Android版本: 11
屏幕类型: AMOLED
在最新的release版本中能否复现
无法在网易云使用
bug内容
无法获取网易云音乐的歌词
复现方法
打开状态栏歌词,重启ui,打开网易云,播放,无歌词,下一首,无歌词,QQ音乐11.0.5.6播放可以直接获取
com.chacha.matrixrain.MatrixRain.onDraw (MatrixRain.java:70);
com.android.systemui.statusbar.phone.NotificationPanelView.dispatchDraw (NotificationPanelView.java:80);
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:556);
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1045);
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.graphics.Bitmap.isRecycled()' on a null object reference
com.android.systemui.statusbar.phone.StatusBar.onInputFocusTransfer (StatusBar.java:2626);
com.android.systemui.recents.OverviewProxyService$1.lambda$onStatusBarMotionEvent$3$OverviewProxyService$1 (OverviewProxyService.java:251);
com.android.systemui.recents.-$$Lambda$OverviewProxyService$1$yzPUmCmV5ie1pLz_z1FzQQ2nIQU.run;
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:584);
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1034);
java.lang.NullPointerException: Attempt to invoke virtual method 'void com.android.systemui.statusbar.phone.NotificationPanelViewController.startWaitingForOpenPanelGesture()' on a null object reference
com.android.systemui.statusbar.policy.UserSwitcherController$2.doInBackground (UserSwitcherController.java:332);
com.android.systemui.statusbar.policy.UserSwitcherController$2.doInBackground (UserSwitcherController.java:319);
java.lang.NullPointerException: Attempt to invoke interface method 'int com.android.internal.telecom.ITelecomService.getCallState()' on a null object reference
com.android.systemui.screenshot.GlobalScreenshot$16.onFinish (GlobalScreenshot.java:867);
com.android.systemui.screenshot.GlobalScreenshot$14.onPostExecute (GlobalScreenshot.java:766);
com.android.systemui.screenshot.GlobalScreenshot$14.onPostExecute (GlobalScreenshot.java:742);
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:547);
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:873);
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.EDIT dat=content://media/external/images/media/60771 flg=0x10008000 pkg=com.miui.gallery (has extras) }
com.android.systemui.statusbar.KeyguardIndicationController.updateIndication (KeyguardIndicationController.java:518);
com.android.systemui.statusbar.KeyguardIndicationController.updateIndication (KeyguardIndicationController.java:432);
com.android.systemui.statusbar.KeyguardIndicationController.hideTransientIndication (KeyguardIndicationController.java:426);
com.android.systemui.statusbar.KeyguardIndicationController$5.handleMessage (KeyguardIndicationController.java:660);
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:620);
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1011);
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.graphics.drawable.Drawable.setVisible(boolean, boolean)' on a null object reference
com.blackshark.utils.MiuiThemeUtils.curThemeOverrideApp (MiuiThemeUtils.java:88);
com.blackshark.utils.MiuiThemeUtils.mayShowNightModeDialog (MiuiThemeUtils.java:49);
com.blackshark.systemui.statusbar.phone.StatusBarJuiInjector.onConfigurationChanged (StatusBarJuiInjector.java:156);
com.android.systemui.statusbar.phone.StatusBar.onConfigurationChanged (StatusBar.java:5536);
com.android.systemui.statusbar.phone.StatusBar$13.onConfigChanged (StatusBar.java:1173);
com.android.systemui.statusbar.phone.ConfigurationControllerImpl.lambda$onConfigurationChanged$0$ConfigurationControllerImpl (ConfigurationControllerImpl.java:52);
com.android.systemui.statusbar.phone.-$$Lambda$ConfigurationControllerImpl$q8toNxdmBM4_Z2SzGR-62P2UFpQ.accept;
com.android.systemui.statusbar.phone.ConfigurationControllerImpl.onConfigurationChanged (ConfigurationControllerImpl.java:50);
com.android.systemui.DependencyUI.onConfigurationChanged (DependencyUI.java:538);
com.android.systemui.SystemUIApplication.onConfigurationChanged (SystemUIApplication.java:296);
miui.external.Application.onConfigurationChanged (Application.java:233);
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:548);
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:950);
java.lang.NullPointerException: Attempt to get length of null array
com.android.keyguard.charge.MiuiChargeController.showChargeAnimation (MiuiChargeController.java:411);
com.android.keyguard.charge.MiuiChargeController.dealWithAnimationShow (MiuiChargeController.java:327);
com.android.keyguard.charge.MiuiChargeController.checkBatteryStatus (MiuiChargeController.java:258);
com.android.keyguard.charge.MiuiChargeController.access$200 (MiuiChargeController.java:60);
com.android.keyguard.charge.MiuiChargeController$1.onRefreshBatteryInfo (MiuiChargeController.java:121);
com.android.keyguard.KeyguardUpdateMonitor.handleBatteryUpdate (KeyguardUpdateMonitor.java:2520);
com.android.keyguard.KeyguardUpdateMonitor.access$2900 (KeyguardUpdateMonitor.java:149);
com.android.keyguard.KeyguardUpdateMonitor$15.handleMessage (KeyguardUpdateMonitor.java:1681);
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:656);
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:967);
java.lang.NullPointerException: Attempt to invoke virtual method 'int com.android.keyguard.charge.container.MiuiChargeAnimationView.getAnimationDuration()' on a null object reference
cn.fkj233.hook.miuistatusbarlyric.MainHook$2$1.run (MainHook.java:554);
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference
com.android.keyguard.fod.MiuiGxzwFrameAnimation$DrawRunnable.run (MiuiGxzwFrameAnimation.java:344);
java.lang.ArrayIndexOutOfBoundsException: length=15; index=-918
sun.misc.FloatingDecimal.readJavaFormatString (FloatingDecimal.java:1842);
sun.misc.FloatingDecimal.parseFloat (FloatingDecimal.java:122);
d.a.a.a.g.onPreferenceChange;
java.lang.NumberFormatException: empty String
com.android.systemui.miui.statusbar.policy.ControlPanelController.onUserSwitched (ControlPanelController.java:104);
com.android.systemui.statusbar.phone.StatusBar.userSwitched (StatusBar.java:5555);
com.android.systemui.statusbar.phone.StatusBar$92.onReceive (StatusBar.java:8095);
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:539);
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:994);
java.lang.NullPointerException: Attempt to invoke virtual method 'void com.android.systemui.miui.statusbar.ControlCenter.onUserSwitched(int)' on a null object reference
EdHooker_.hook;
java.lang.ClassNotFoundException: Didn't find class "miui.statusbar.lyric.MainActivity" on path: DexPathList[[zip file "/data/app/miui.statusbar.lyric-Als0L9iCT4XQUlufCfMdQA==/base.apk"],nativeLibraryDirectories=[/data/app/miui.statusbar.lyric-Als0L9iCT4XQUlufCfMdQA==/lib/arm64, /system/lib64]]
com.android.systemui.controls.controller.ControlsBindingControllerImpl$LoadSubscriber$onSubscribe$1.invoke;
com.android.systemui.controls.controller.ControlsBindingControllerImpl$LoadSubscriber$onSubscribe$1.invoke;
com.android.systemui.controls.controller.ControlsBindingControllerImpl$LoadSubscriber$loadCancel$1.run;
com.android.systemui.controls.management.MiuiControlsPreHandle.hide;
miui.systemui.controls.MiuiControlsView.hideControlsView;
com.android.systemui.miui.controls.ControlsPluginManager.hideControlView (ControlsPluginManager.java:51);
com.android.systemui.miui.controlcenter.QSControlCenterPanel.removeControlsPlugin (QSControlCenterPanel.java:329);
com.android.systemui.miui.statusbar.phone.ControlPanelContentView.hideContent (ControlPanelContentView.java:158);
com.android.systemui.miui.statusbar.phone.ControlPanelWindowView.updateExpandHeight (ControlPanelWindowView.java:281);
com.android.systemui.miui.statusbar.phone.ControlPanelWindowView.onTouchEvent (ControlPanelWindowView.java:234);
com.android.systemui.miui.controlcenter.QSControlCenterPanel.onTouchEvent (QSControlCenterPanel.java:550);
com.android.systemui.miui.controlcenter.QSControlCenterPanel.dispatchTouchEvent (QSControlCenterPanel.java:458);
com.android.systemui.miui.statusbar.phone.ControlPanelWindowView.dispatchTouchEvent (ControlPanelWindowView.java:104);
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:539);
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:994);
android.os.DeadObjectException: android.os.DeadObjectException
java.lang.IllegalStateException: sbn.notification.smallIc…sbn.user.getIdentifier()) must not be null
com.android.systemui.media.ResumeMediaBrowser$4.onConnected (ResumeMediaBrowser.java:250);
java.lang.IllegalStateException: getRoot() called while not connected (state=CONNECT_STATE_DISCONNECTING)
环境信息
模块版本: v2.22.42(最新 v3.32.3 的问题见 这个 issue)
MIUI版本: NaN
系统类型和版本: Mokee mk_land-userdebug 9 PQ3A.190801.002 eng.buildb.20210623.222404 dev-keys
Android版本: 9
屏幕类型: LCD
在最新的release版本中能否复现
最新 v3.32.3 的问题见 这个 issue
bug内容
状态栏无法正常显示歌词,但能正常获取歌词。已确认使用了支持的播放器,已确认开启模块并选择作用域于 SystemUI。
复现方法
我提供一下日志吧
日志
[ 2021-11-30T18:09:41.040 1000: 5202: 5202 I/LSPosed-Bridge ] Loading module miui.statusbar.lyric from /data/app/miui.statusbar.lyric-1Vr9yYG0aVq_2dO4TDhr6w==/base.apk
[ 2021-11-30T18:09:41.076 1000: 5202: 5202 I/LSPosed-Bridge ] Loading class miui.statusbar.lyric.hook.MainHook
[ 2021-11-30T18:09:41.092 1000: 5202: 5202 E/LSPosed-Bridge ] Failed to load class miui.statusbar.lyric.hook.MainHook
java.lang.ExceptionInInitializerError
at d.a.a.g.c(Unknown Source:9)
at d.a.a.g.<init>(Unknown Source:3)
at miui.statusbar.lyric.hook.MainHook.<clinit>(Unknown Source:44)
at java.lang.Class.newInstance(Native Method)
at de.robv.android.xposed.XposedInit.initModule(Unknown Source:58)
at de.robv.android.xposed.XposedInit.loadModule(Unknown Source:2)
at de.robv.android.xposed.XposedInit.lambda$loadModules$0(Unknown Source:21)
at de.robv.android.xposed.XposedInit.a(Unknown Source:0)
at O2.accept(Unknown Source:12)
at java.util.ArrayList.forEach(ArrayList.java:1262)
at de.robv.android.xposed.XposedInit.loadModules(Unknown Source:2)
at org.lsposed.lspd.core.Main.a(Unknown Source:15)
at org.lsposed.lspd.core.Main.forkSystemServerPost(Unknown Source:21)
at com.android.internal.os.Zygote.nativeForkSystemServer(Native Method)
at com.android.internal.os.Zygote.forkSystemServer(Zygote.java:190)
at com.android.internal.os.ZygoteInit.forkSystemServer(ZygoteInit.java:712)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:833)
Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.String[] android.content.pm.IPackageManager.getPackagesForUid(int)' on a null object reference
at android.os.storage.StorageManager.getVolumeList(StorageManager.java:1157)
at android.os.Environment$UserEnvironment.getExternalDirs(Environment.java:91)
at android.os.Environment.getExternalStorageDirectory(Environment.java:481)
at d.a.a.h.<clinit>(Unknown Source:5)
... 17 more
// ...
[ 2021-11-30T18:09:52.587 10033: 15649: 15649 I/LSPosed-Bridge ] MIUI状态栏歌词: Debug已开启
[ 2021-11-30T18:09:52.595 10033: 15649: 15649 I/LSPosed-Bridge ] MIUI状态栏歌词: 正在hook系统界面
[ 2021-11-30T18:09:52.667 10033: 15649: 15649 I/LSPosed-Bridge ] MIUI状态栏歌词: hook系统界面结束
[ 2021-11-30T18:09:55.295 10033: 15649: 15649 I/LSPosed-Bridge ] MIUI状态栏歌词: MIUI Ver: IsEuMiui: false Android: 28
[ 2021-11-30T18:09:55.296 10033: 15649: 15649 I/LSPosed-Bridge ] MIUI状态栏歌词: mStatusClock 反射失败: java.lang.NoSuchFieldError: com.android.systemui.statusbar.phone.CollapsedStatusBarFragment#mStatusClock
java.lang.NoSuchFieldError: com.android.systemui.statusbar.phone.CollapsedStatusBarFragment#mStatusClock
at de.robv.android.xposed.XposedHelpers.findField(Unknown Source:67)
at miui.statusbar.lyric.hook.MainHook$b.afterHookedMethod(:3)
at de.robv.android.xposed.LspHooker.handleHookedMethod(Unknown Source:136)
at LspHooker_.onViewCreated(Unknown Source:14)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1308)
at android.app.FragmentManagerImpl.addAddedFragments(FragmentManager.java:2426)
at android.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2205)
at android.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2161)
at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2062)
at android.app.FragmentManagerImpl$1.run(FragmentManager.java:738)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6718)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:491)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
kotlin.sequences.SequencesKt.toList;
com.android.systemui.statusbar.notification.NotificationEntryManager.updateRankingAndSort (NotificationEntryManager.java:880);
com.android.systemui.statusbar.notification.NotificationEntryManager.reapplyFilterAndSort (NotificationEntryManager.java:874);
com.android.systemui.statusbar.notification.NotificationEntryManager.updateNotifications (NotificationEntryManager.java:714);
com.android.systemui.statusbar.notification.NotificationEntryManager.removeNotificationInternal (NotificationEntryManager.java:506);
com.android.systemui.statusbar.notification.NotificationEntryManager.performRemoveNotification (NotificationEntryManager.java:281);
com.android.systemui.statusbar.notification.policy.NotificationFilterController.shouldFilterOut (NotificationFilterController.java:130);
com.android.systemui.statusbar.notification.NotificationFilter.shouldFilterOut (NotificationFilter.java:150);
kotlin.sequences.SequencesKt.toList;
com.android.systemui.statusbar.notification.NotificationEntryManager.updateRankingAndSort (NotificationEntryManager.java:880);
com.android.systemui.statusbar.notification.NotificationEntryManager.reapplyFilterAndSort (NotificationEntryManager.java:874);
com.android.systemui.statusbar.notification.NotificationEntryManager.updateNotifications (NotificationEntryManager.java:714);
com.android.systemui.statusbar.phone.StatusBar.onDozingChanged (StatusBar.java:3756);
com.android.systemui.statusbar.StatusBarStateControllerImpl.setIsDozing (StatusBarStateControllerImpl.java:209);
com.android.systemui.statusbar.phone.DozeServiceHost.updateDozing (DozeServiceHost.java:222);
com.android.systemui.statusbar.phone.StatusBar.notifyBiometricAuthModeChanged (StatusBar.java:4134);
com.android.systemui.statusbar.phone.BiometricUnlockController.startWakeAndUnlock (BiometricUnlockController.java:582);
com.android.systemui.statusbar.phone.BiometricUnlockController.startWakeAndUnlock (BiometricUnlockController.java:480);
com.android.systemui.statusbar.phone.BiometricUnlockController.onBiometricAuthenticated (BiometricUnlockController.java:446);
com.android.keyguard.KeyguardUpdateMonitor.onFingerprintAuthenticated (KeyguardUpdateMonitor.java:627);
com.android.keyguard.KeyguardUpdateMonitor.handleFingerprintAuthenticated (KeyguardUpdateMonitor.java:699);
com.android.keyguard.KeyguardUpdateMonitor.access$1800 (KeyguardUpdateMonitor.java:149);
com.android.keyguard.KeyguardUpdateMonitor$13.lambda$onAuthenticationSucceeded$0 (KeyguardUpdateMonitor.java:1329);
com.android.keyguard.KeyguardUpdateMonitor$13.lambda$onAuthenticationSucceeded$0$KeyguardUpdateMonitor$13;
com.android.keyguard.-$$Lambda$KeyguardUpdateMonitor$13$I5ZTgDlr7UTVvoKmj9d4GdQbTbE.run;
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:656);
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:967);
java.lang.ArrayIndexOutOfBoundsException: length=0; index=3
环境信息
模块版本: 3.31.1(53)
MIUI版本: 12.0.22.0(RKBCNXM)
Android版本: 11
屏幕类型: AMOLED
在最新的release版本中能否复现
在3.31.1(53)和3.30.0(52)中均可复现,但是在老版本2.22.42(47)中正常工作
bug内容
在使用最新版本的时候,状态栏无法显示任何歌词
对模块,系统UI,网易云使用重新优化均无效
使用模块中的关于模块->开发测试->显示测试歌词,在老版本中会显示出测试,但是新版本中没有任何效果,每次测试前都已重启系统UI
复现方法
使用老版本模块2.22.42,安装后打开状态栏歌词功能,重启系统UI,进入开发测试,进行显示测试,可以正常工作
再次安装最新版本3.31.3,打开状态栏歌词功能,重启系统UI,再次测试,无效
回退至老版本,重新重复以上测试,可以正常生效
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:656);
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:967);
java.lang.IllegalArgumentException: actions element cannot null
android.os.RemoteException: Remote stack trace:
at android.app.ContextImpl.enforce(ContextImpl.java:1906)
at android.app.ContextImpl.enforceCallingOrSelfPermission(ContextImpl.java:1934)
at com.android.server.ConnectivityService.enforceAccessPermission(ConnectivityService.java:2063)
at com.android.server.ConnectivityService.getAllNetworks(ConnectivityService.java:1559)
at android.net.IConnectivityManager$Stub.onTransact(IConnectivityManager.java:899)
com.android.systemui.plugins.PluginDependencyProvider.get;
com.android.systemui.plugins.PluginDependency.get;
miui.systemui.miplay.MiPlayPluginImpl.onCreate;
com.android.systemui.shared.plugins.PluginInstanceManager$MainHandler.handleMessage;
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run;
com.android.internal.os.ZygoteInit.main;
java.lang.IllegalArgumentException: class miui.systemui.miplay.MiPlayPluginImpl does not depend on interface com.android.systemui.plugins.ActivityStarter
com.android.systemui.statusbar.policy.MobileSignalController.yerenRe;
com.android.systemui.statusbar.policy.MobileSignalController$Receive.onReceive;
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:656);
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:967);
java.lang.IncompatibleClassChangeError: The method 'void com.android.systemui.statusbar.policy.MobileSignalController.refreshByType()' was expected to be of type direct but instead was found to be of type virtual (declaration of 'com.android.systemui.statusbar.policy.MobileSignalController' appears in MiuiSystemUI.apk!classes2.dex)
EdHooker_.hook (EdHooker_.java:150);
java.lang.ClassNotFoundException: Didn't find class "miui.statusbar.lyric.MainActivity" on path: DexPathList[[zip file "/data/app/miui.statusbar.lyric-Lg_oYntJPNdIEsYfAWel_A==/base.apk"],nativeLibraryDirectories=[/data/app/miui.statusbar.lyric-Lg_oYntJPNdIEsYfAWel_A==/lib/arm64, /system/lib64]]
com.android.systemui.fsgesture.GestureStubView.onAttachedToWindow (GestureStubView.java:393);
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:539);
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:995);
java.lang.NullPointerException: Attempt to invoke interface method 'void android.view.ViewParent.requestTransparentRegion(android.view.View)' on a null object reference
com.android.keyguard.charge.view.MiuiChargeTurboView.updateLayoutParamForScreenSizeChange;
com.android.keyguard.charge.view.MiuiChargeTurboView.checkScreenSize;
com.android.keyguard.charge.view.MiuiChargeTurboView.onAttachedToWindow;
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:656);
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:967);
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setTextSize(int, float)' on a null object reference
com.android.systemui.screenshot.GlobalScreenshotDisplay$14.onFinish (GlobalScreenshotDisplay.java:661);
com.android.systemui.screenshot.GlobalScreenshot$14.onPostExecute (GlobalScreenshot.java:773);
com.android.systemui.screenshot.GlobalScreenshot$14.onPostExecute (GlobalScreenshot.java:749);
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:539);
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:953);
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.EDIT dat=content://media/external/images/media/35879 flg=0x10008000 pkg=com.miui.gallery (has extras) }
miui.statusbar.lyric.activity.SettingsActivity.lambda$init$20 (SettingsActivity.java);
miui.statusbar.lyric.activity.SettingsActivity.lambda$init$20$SettingsActivity (SettingsActivity.java);
miui.statusbar.lyric.activity.-$$Lambda$SettingsActivity$G2Nex_1bEs2njKZQK7yMFjOtr7M.onPreferenceChange (-.java);
java.lang.NumberFormatException: For input string: ""
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:492);
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:935);
android.app.RemoteServiceException: can't deliver broadcast
androidx.appcompat.widget.AppCompatImageView.setImageDrawable (AppCompatImageView.java:112);
com.oplusos.systemui.keyguard.base.BaseLockIcon.updateAnimation (BaseLockIcon.java:125);
com.oplusos.systemui.keyguard.base.BaseLockIcon.updateLockIcon (BaseLockIcon.java:82);
com.android.systemui.statusbar.phone.LockIcon.update (LockIcon.java:177);
com.android.systemui.statusbar.phone.LockscreenLockIconController.update (LockscreenLockIconController.java:407);
com.android.systemui.statusbar.phone.LockscreenLockIconController.update (LockscreenLockIconController.java:371);
com.android.systemui.statusbar.phone.LockscreenLockIconController.access$100 (LockscreenLockIconController.java:84);
com.android.systemui.statusbar.phone.LockscreenLockIconController$4.onKeyguardGoingAwayChanged (LockscreenLockIconController.java:773);
com.android.keyguard.KeyguardUpdateMonitor.setKeyguardGoingAway (KeyguardUpdateMonitor.java:711);
com.android.systemui.keyguard.KeyguardViewMediator$7.run (KeyguardViewMediator.java:2717);
com.android.systemui.keyguard.KeyguardViewMediator.keyguardGoingAway (KeyguardViewMediator.java:2679);
com.oplusos.systemui.keyguard.util.KeyguardRapidUnlockUtils.resumeActivityForBiometricsUnlock (KeyguardRapidUnlockUtils.java:172);
com.android.keyguard.KeyguardUpdateMonitor$15.onAuthenticationSucceeded (KeyguardUpdateMonitor.java:1946);
com.oplusos.systemui.keyguard.base.BaseKeyguardUpdateMonitor.notifyFacelockStateChanged (BaseKeyguardUpdateMonitor.java:1546);
com.oplusos.faceunlock.OpFacelockController.updateRecognizedState (OpFacelockController.java:515);
com.oplusos.faceunlock.OpFacelockController.handleSkipBouncer (OpFacelockController.java:527);
com.oplusos.faceunlock.OpFacelockController.access$1000 (OpFacelockController.java:68);
com.oplusos.faceunlock.OpFacelockController$FacelockHandler.handleMessage (OpFacelockController.java:417);
android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
com.android.keyguard.charge.view.MiuiChargeTurboView.updateLayoutParamForScreenSizeChange (MiuiChargeTurboView.java:298);
com.android.keyguard.charge.view.MiuiChargeTurboView.checkScreenSize (MiuiChargeTurboView.java:248);
com.android.keyguard.charge.view.MiuiChargeTurboView.onConfigurationChanged (MiuiChargeTurboView.java:239);
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:656);
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:967);
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setTextSize(int, float)' on a null object reference
androidx.preference.PreferenceFragment.onCreateView (PreferenceFragment.java:205);
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:584);
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1034);
java.lang.IllegalArgumentException: The style on this component requires your app theme to be Theme.AppCompat (or a descendant).
moe.chenxy.patch.flyme.systemui.sensor.RaiseFlipGestureHook.init (RaiseFlipGestureHook.java:24);
com.flyme.systemui.wakeup.RaiseFlipperController.getInstance (RaiseFlipperController.java:65);
com.flyme.systemui.wakeup.RaiseFlipperController.init (RaiseFlipperController.java:71);
com.android.systemui.statusbar.phone.StatusBar.mzMakeStatusBarView (StatusBar.java:4988);
com.android.systemui.statusbar.phone.StatusBar.makeStatusBarView (StatusBar.java:1408);
com.android.systemui.statusbar.phone.StatusBar.createAndAddWindows (StatusBar.java:2858);
com.android.systemui.statusbar.phone.StatusBar.start (StatusBar.java:968);
com.android.systemui.SystemUIApplication.startServicesIfNeeded (SystemUIApplication.java:231);
com.android.systemui.SystemUIApplication.startServicesIfNeeded (SystemUIApplication.java:170);
com.android.systemui.SystemUIService.onCreate (SystemUIService.java:66);
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:592);
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:952);
java.lang.NoSuchMethodError: No static method initBackup(Ljava/lang/Object;Landroid/content/Context;)V in class Lmoe/chenxy/patch/flyme/systemui/sensor/RaiseFlipGestureHook; or its super classes (declaration of 'moe.chenxy.patch.flyme.systemui.sensor.RaiseFlipGestureHook' appears in /data/user_de/0/com.android.systemui/[email protected])
com.android.systemui.statusbar.policy.HeadsUpManager.setEntryPinned (HeadsUpManager.java:137);
com.android.systemui.statusbar.policy.HeadsUpManager.onAlertEntryAdded (HeadsUpManager.java:159);
com.android.systemui.statusbar.AlertingNotificationManager.addAlertEntry (AlertingNotificationManager.java:193);
com.android.systemui.statusbar.AlertingNotificationManager.showNotification (AlertingNotificationManager.java:67);
com.android.systemui.statusbar.notification.NotificationAlertingManager.showAlertingView (NotificationAlertingManager.java:105);
com.android.systemui.statusbar.notification.NotificationAlertingManager.access$000 (NotificationAlertingManager.java:42);
com.android.systemui.statusbar.notification.NotificationAlertingManager$1.onEntryInflated (NotificationAlertingManager.java:71);
com.android.systemui.statusbar.notification.NotificationEntryManager.onAsyncInflationFinished (NotificationEntryManager.java:264);
com.android.systemui.statusbar.notification.row.NotificationContentInflater$AsyncInflationTask.onAsyncInflationFinished (NotificationContentInflater.java:875);
com.android.systemui.statusbar.notification.row.NotificationContentInflater.finishIfDone (NotificationContentInflater.java:675);
com.android.systemui.statusbar.notification.row.NotificationContentInflater.access$1300 (NotificationContentInflater.java:57);
com.android.systemui.statusbar.notification.row.NotificationContentInflater$5.onViewApplied (NotificationContentInflater.java:540);
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:492);
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:935);
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean com.android.systemui.statusbar.notification.collection.NotificationEntry.isRowPinned()' on a null object reference
com.android.systemui.statusbar.notification.NotificationUtil.setAmbient (NotificationUtil.java:218);
com.android.systemui.statusbar.notification.collection.NotificationEntry.setRanking (NotificationEntry.java:281);
com.android.systemui.statusbar.notification.NotificationEntryManager.updateRankingAndSort (NotificationEntryManager.java:924);
com.android.systemui.statusbar.notification.NotificationEntryManager.updateNotificationInternal (NotificationEntryManager.java:702);
com.android.systemui.statusbar.notification.NotificationEntryManager.updateNotification (NotificationEntryManager.java:746);
com.android.systemui.statusbar.NotificationListener.lambda$onNotificationPosted$1 (NotificationListener.java:125);
com.android.systemui.statusbar.NotificationListener.$r8$lambda$fICxp1QDMnCbsW19erR3r8vu9YQ;
com.android.systemui.statusbar.NotificationListener$$ExternalSyntheticLambda1.run;
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:556);
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1045);
java.util.ConcurrentModificationException: java.util.ConcurrentModificationException
androidx.core.content.FileProvider.parsePathStrategy (FileProvider.java:613);
androidx.core.content.FileProvider.getPathStrategy (FileProvider.java:579);
androidx.core.content.FileProvider.attachInfo (FileProvider.java:392);
de.robv.android.xposed.LspHooker.handleHookedMethod;
LspHooker_.handleBindApplication;
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:556);
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1045);
java.lang.IllegalArgumentException: Missing android.support.FILE_PROVIDER_PATHS meta-data
d.a.a.f.d.setTextColor;
miui.statusbar.lyric.hook.MainHook$b$b.run;
android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
com.android.systemui.statusbar.policy.NetworkControllerImpl.setCurrentSubscriptionsLocked;
com.android.systemui.statusbar.policy.NetworkControllerImpl.doUpdateMobileControllers;
com.android.systemui.statusbar.policy.NetworkControllerImpl.updateMobileControllers;
com.android.systemui.statusbar.policy.NetworkControllerImpl.registerListeners;
com.android.systemui.statusbar.policy.NetworkControllerImpl$11.run;
java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
com.android.wm.shell.bubbles.BubbleStackView.onAttachedToWindow (BubbleStackView.java:1299);
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:556);
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1045);
java.lang.NullPointerException: Attempt to invoke interface method 'void android.view.ViewParent.requestTransparentRegion(android.view.View)' on a null object reference
android.os.RemoteException: Remote stack trace:
at com.android.server.om.OverlayManagerService$1.enforceActor(OverlayManagerService.java:899)
at com.android.server.om.OverlayManagerService$1.setEnabled(OverlayManagerService.java:607)
at android.content.om.IOverlayManager$Stub.onTransact(IOverlayManager.java:326)
at android.os.Binder.execTransactInternal(Binder.java:1160)
at android.os.Binder.execTransact(Binder.java:1129)
com.android.systemui.util.Assert.isMainThread (Assert.java:40);
com.android.keyguard.KeyguardUpdateMonitor.registerCallback (KeyguardUpdateMonitor.java:2742);
com.android.systemui.MiuiBatteryMeterView.onAttachedToWindow (MiuiBatteryMeterView.java:190);
java.lang.IllegalStateException: should be called from the main thread. sMainLooper.threadName=main Thread.currentThread()=SysUiBg
EdHooker_.hook;
java.lang.ClassNotFoundException: Didn't find class "miui.statusbar.lyric.MainActivity" on path: DexPathList[[zip file "/data/app/miui.statusbar.lyric-e_zvBrwjdaZSj1RwVTJQzw==/base.apk"],nativeLibraryDirectories=[/data/app/miui.statusbar.lyric-e_zvBrwjdaZSj1RwVTJQzw==/lib/arm64, /system/lib64]]
com.android.systemui.statusbar.phone.StatusBar.dumpBarTransitions;
com.android.systemui.statusbar.phone.StatusBar.dump;
com.android.systemui.dump.DumpManager.dumpDumpable;
com.android.systemui.dump.DumpManager.dumpDumpables;
com.android.systemui.dump.DumpHandler.dumpCritical;
com.android.systemui.dump.DumpHandler.dump;
com.android.systemui.SystemUIService.dump;
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run;
com.android.internal.os.ZygoteInit.main;
java.lang.NullPointerException: Attempt to invoke virtual method 'int com.android.systemui.statusbar.phone.BarTransitions.getMode()' on a null object reference
com.android.systemui.qs.tiles.WifiTile$WifiDetailAdapter$1.run (WifiTile.java:498);
java.lang.NullPointerException: Attempt to get length of null array
com.android.systemui.statusbar.policy.MobileSignalController.yerenRe;
com.android.systemui.statusbar.policy.MobileSignalController$Receive.onReceive;
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:556);
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1045);
java.lang.IncompatibleClassChangeError: The method 'void com.android.systemui.statusbar.policy.MobileSignalController.refreshByType()' was expected to be of type direct but instead was found to be of type virtual (declaration of 'com.android.systemui.statusbar.policy.MobileSignalController' appears in /system_ext/priv-app/MiuiSystemUI/MiuiSystemUI.apk!classes2.dex)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.