zommuter
Neues Mitglied
- 10
Dank [DISCUSSION] Xposed for Lollipop - XDA Forums ist eine Alpha-Version von Xposed für Lollipop verfügbar. Nachdem ich erfolgreich TWRP installiert habe, habe ich natürlich mein Glück daran versucht und die arm64 Version geflasht.
Momentaner Status: Das Gerät bleibt beim Booten stecken, ich musste via TWRP den zuvor sicherheitshalber mit auf der SD-Karte abgelegten xposed-uninstaller flashen. Dank LiveBoot habe ich eine fast 2MB logdatei, die ich wohl sichten werde...
Zusammengefasst stirbt das System beim Lockscreen an einem NullPointer, wahrscheinlich auf DevicePolicyManager, da davor DevicePolicyManagerService nicht gefunden wurde. Der einzige mir spontan aufgefallene Eintrag davor im Log ist aber der, dass Xposed etwas nicht casten konnte und daher die Hooks deaktiviert... Hat jemand eine Idee was das Problem sein könnte?
Vielleicht hängt das mit Resources NullPointerException · Issue #44 · rovo89/XposedBridge · GitHub zusammen...
Momentaner Status: Das Gerät bleibt beim Booten stecken, ich musste via TWRP den zuvor sicherheitshalber mit auf der SD-Karte abgelegten xposed-uninstaller flashen. Dank LiveBoot habe ich eine fast 2MB logdatei, die ich wohl sichten werde...
Fangen wir mal rückwärts an:
Ok, daher der bootloop. Etwas davor:
Ok, Xposed übergibt an Zygote, der SystemServer will startOtherServices aufrufen, und einer dieser Services übergibt einen NullPointer an showBootMessage. Und direkt darüber:
An dieser Stelle sollte ich wohl normalerweise mein Gerät per Muster entsperren können, aber es wird kein DevicePolicyManager gefunden (und das dürfte der o.g. NullPointer zu sein).
Darüber jede Menge Einträge à la
dann sehr oft
und endlich xposed-Meldungen:
Fehlgeschlagene Vererbung, ob das hier relevant ist? Dem Quellcode lässt sich entnehmen, dass die Exception abgefangen wird und dafür sorgt, dass die Hooks deaktiviert werden, was im Endeffekt bewirkt, dass Xposed ausgehebelt wird?
Ein Stück darüber
und schließlich wieder
und darüber wiederholt sich einiges.
Code:
E/Zygote ( 9654): Exit zygote because system server (10) has terminated
I/ServiceManager( 2297): service 'user.xposed.app' died
I/ServiceManager( 2297): service 'user.xposed.system' died
11,3702,157073037,-;[2015:08:31 18:03:37][pid:1,cpu0,init]init: [service] pid 9654 zygote exited ---
11,3703,157073281,-;[pid:1,cpu0,init]init: critical process 'zygote' exited 4 times in 4 minutes; reboot framework use tempfs
Ok, daher der bootloop. Etwas davor:
Code:
E/AndroidRuntime(10021): *** FATAL EXCEPTION IN SYSTEM PROCESS: main
E/AndroidRuntime(10021): java.lang.NullPointerException: Attempt to invoke virtual method 'void com.android.server.wm.WindowManagerService.showBootMessage(java.lang.CharSequence, boolean)' on a null object reference
E/AndroidRuntime(10021): at com.android.server.am.ActivityManagerService.showBootMessage(ActivityManagerService.java:6822)
E/AndroidRuntime(10021): at com.android.server.SystemServer.startOtherServices(SystemServer.java:719)
E/AndroidRuntime(10021): at com.android.server.SystemServer.run(SystemServer.java:311)
E/AndroidRuntime(10021): at com.android.server.SystemServer.main(SystemServer.java:212)
E/AndroidRuntime(10021): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(10021): at java.lang.reflect.Method.invoke(Method.java:372)
E/AndroidRuntime(10021): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:960)
E/AndroidRuntime(10021): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
E/AndroidRuntime(10021): at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:115)
Ok, Xposed übergibt an Zygote, der SystemServer will startOtherServices aufrufen, und einer dieser Services übergibt einen NullPointer an showBootMessage. Und direkt darüber:
Code:
E/LockPatternUtils(10021): Can't get DevicePolicyManagerService: is it running?
E/LockPatternUtils(10021): java.lang.IllegalStateException: Stack trace:
E/LockPatternUtils(10021): at com.android.internal.widget.LockPatternUtils.getDevicePolicyManager(LockPatternUtils.java:183)
E/LockPatternUtils(10021): at com.android.internal.widget.LockPatternUtils.<init>(LockPatternUtils.java:212)
E/LockPatternUtils(10021): at com.android.server.accessibility.AccessibilityManagerService.<init>(AccessibilityManagerService.java:236)
E/LockPatternUtils(10021): at com.android.server.SystemServer.startOtherServices(SystemServer.java:681)
E/LockPatternUtils(10021): at com.android.server.SystemServer.run(SystemServer.java:311)
E/LockPatternUtils(10021): at com.android.server.SystemServer.main(SystemServer.java:212)
E/LockPatternUtils(10021): at java.lang.reflect.Method.invoke(Native Method)
E/LockPatternUtils(10021): at java.lang.reflect.Method.invoke(Method.java:372)
E/LockPatternUtils(10021): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:960)
E/LockPatternUtils(10021): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
E/LockPatternUtils(10021): at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:115)
E/HwCustLockPatternUtils(10021): init the HwCustLockPatternUtils failed because mDevicePolicyManager is null
6,3698,156400500,-;[pid:4,cpu0,kworker/0:0][I/scharger_v200] hi6521_dpm_check_work cur=84mA do dpm switch
An dieser Stelle sollte ich wohl normalerweise mein Gerät per Muster entsperren können, aber es wird kein DevicePolicyManager gefunden (und das dürfte der o.g. NullPointer zu sein).
Darüber jede Menge Einträge à la
Code:
I/HwPackageManagerService(10021): forceNotDex = true: Booting now or outgoing 3 minutes
I/art (10021): DexFile_isDexOptNeeded file /system/priv-app/SetupWizard/arm64/SetupWizard.odex needs to be recompiled with Xposed for /system/priv-app/SetupWizard/SetupWizard.apkI/HwPackageManagerService(10021): forceNotDex: isOdexCase true, mSystemReady false, mDexOptTotalTime 0, isFirstBoot false, hasOtaUpdate false
I/HwPackageManagerService(10021): forceNotDex = true: Booting now or outgoing 3 minutes
I/HwPackageManagerService(10021): start loadForceNotDexApps file. mHaveLoadedApkList false
I/HwPackageManagerService(10021): needed dexopt deferred pkg :com.teslacoilsw.launcher
dann sehr oft
Code:
W/System.err(10021): java.io.FileNotFoundException: APKInstallList.txt: open failed: ENOENT (No such file or directory)
W/System.err(10021): at libcore.io.IoBridge.open(IoBridge.java:463)
W/System.err(10021): at java.io.FileInputStream.<init>(FileInputStream.java:76)
W/System.err(10021): at java.io.FileInputStream.<init>(FileInputStream.java:103)
W/System.err(10021): at com.android.server.pm.HwPackageManagerService.isPrivAppInData(HwPackageManagerService.java:1156)
W/System.err(10021): at com.android.server.HwServiceFactoryImpl.isPrivAppInData(HwServiceFactoryImpl.java:458)
W/System.err(10021): at com.android.server.HwServiceFactory.isPrivAppInData(HwServiceFactory.java:559)
W/System.err(10021): at com.android.server.pm.PackageManagerService.locationIsPrivileged(PackageManagerService.java:11576)
W/System.err(10021): at com.android.server.pm.Settings.readDisabledSysPackageLPw(Settings.java:2615)
W/System.err(10021): at com.android.server.pm.Settings.readLPw(Settings.java:2045)
W/System.err(10021): at com.android.server.pm.PackageManagerService.<init>(PackageManagerService.java:1473)
W/System.err(10021): at com.android.server.pm.HwPackageManagerService.<init>(HwPackageManagerService.java:271)
W/System.err(10021): at com.android.server.pm.HwPackageManagerService.getInstance(HwPackageManagerService.java:259)
W/System.err(10021): at com.android.server.HwServiceFactoryImpl.getHuaweiPackageManagerService(HwServiceFactoryImpl.java:380)
W/System.err(10021): at com.android.server.HwServiceFactory.getHuaweiPackageManagerService(HwServiceFactory.java:142)
W/System.err(10021): at com.android.server.pm.PackageManagerService.main(PackageManagerService.java:1333)
W/System.err(10021): at com.android.server.SystemServer.startBootstrapServices(SystemServer.java:419)
W/System.err(10021): at com.android.server.SystemServer.run(SystemServer.java:309)
W/System.err(10021): at com.android.server.SystemServer.main(SystemServer.java:212)
W/System.err(10021): at java.lang.reflect.Method.invoke(Native Method)
W/System.err(10021): at java.lang.reflect.Method.invoke(Method.java:372)
W/System.err(10021): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:960)
W/System.err(10021): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
W/System.err(10021): at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:115)
W/System.err(10021): Caused by: android.system.ErrnoException: open failed: ENOENT (No such file or directory)
W/System.err(10021): at libcore.io.Posix.open(Native Method)
W/System.err(10021): at libcore.io.BlockGuardOs.open(BlockGuardOs.java:186)
W/System.err(10021): at libcore.io.IoBridge.open(IoBridge.java:449)
W/System.err(10021): ... 22 more
W/System.err(10021): java.io.FileNotFoundException: DelAPKInstallList.txt: open failed: ENOENT (No such file or directory)
W/System.err(10021): at libcore.io.IoBridge.open(IoBridge.java:463)
W/System.err(10021): at java.io.FileInputStream.<init>(FileInputStream.java:76)
W/System.err(10021): at java.io.FileInputStream.<init>(FileInputStream.java:103)
W/System.err(10021): at com.android.server.pm.HwPackageManagerService.isPrivAppInData(HwPackageManagerService.java:1156)
W/System.err(10021): at com.android.server.HwServiceFactoryImpl.isPrivAppInData(HwServiceFactoryImpl.java:458)
W/System.err(10021): at com.android.server.HwServiceFactory.isPrivAppInData(HwServiceFactory.java:559)
W/System.err(10021): at com.android.server.pm.PackageManagerService.locationIsPrivileged(PackageManagerService.java:11576)
W/System.err(10021): at com.android.server.pm.Settings.readDisabledSysPackageLPw(Settings.java:2615)
W/System.err(10021): at com.android.server.pm.Settings.readLPw(Settings.java:2045)
W/System.err(10021): at com.android.server.pm.PackageManagerService.<init>(PackageManagerService.java:1473)
W/System.err(10021): at com.android.server.pm.HwPackageManagerService.<init>(HwPackageManagerService.java:271)
W/System.err(10021): at com.android.server.pm.HwPackageManagerService.getInstance(HwPackageManagerService.java:259)
W/System.err(10021): at com.android.server.HwServiceFactoryImpl.getHuaweiPackageManagerService(HwServiceFactoryImpl.java:380)
W/System.err(10021): at com.android.server.HwServiceFactory.getHuaweiPackageManagerService(HwServiceFactory.java:142)
W/System.err(10021): at com.android.server.pm.PackageManagerService.main(PackageManagerService.java:1333)
W/System.err(10021): at com.android.server.SystemServer.startBootstrapServices(SystemServer.java:419)
W/System.err(10021): at com.android.server.SystemServer.run(SystemServer.java:309)
W/System.err(10021): at com.android.server.SystemServer.main(SystemServer.java:212)
W/System.err(10021): at java.lang.reflect.Method.invoke(Native Method)
W/System.err(10021): at java.lang.reflect.Method.invoke(Method.java:372)
W/System.err(10021): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:960)
W/System.err(10021): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
W/System.err(10021): at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:115)
Code:
6,3656,147830362,-;[2015:08:31 18:03:28][pid:1457,cpu0,kworker/0:3][I/scharger_v200] hi6521_dpm_check_work cur=94mA do dpm switch
W/POWER_PROFILE(10021): /data/cust/xml/power_profile.xml be read !
E/art (10021): ----- class 'Lhuawei/com/android/server/power/HwCustPowerManagerService;' cl=0x12c3a320 -----
E/art (10021): objectSize=448 (412 from super)
E/art (10021): access=0x0008.0001
E/art (10021): super='java.lang.Class<java.lang.Object>' (cl=0x0)
E/art (10021): interfaces (1):
E/art (10021): 0: java.lang.Class<com.android.server.power.IHwCustPowerManagerService> (cl=0x12c3a320)
E/art (10021): vtable (5 entries, 11 in super):
E/art (10021): 0: void huawei.com.android.server.power.HwCustPowerManagerService.HwCustPowerManagerService()
E/art (10021): 1: void huawei.com.android.server.power.HwCustPowerManagerService.initHwCusPowerManagerService(android.content.Context)
E/art (10021): 2: void huawei.com.android.server.power.HwCustPowerManagerService.onSystemRead()
E/art (10021): 3: int huawei.com.android.server.power.HwCustPowerManagerService.setColorTemperature(int)
E/art (10021): 4: void huawei.com.android.server.power.HwCustPowerManagerService.updateDisplayPowerStateLocked()
E/art (10021): direct methods (3 entries):
E/art (10021): 0: void huawei.com.android.server.power.HwCustPowerManagerService.<clinit>()
E/art (10021): 1: void huawei.com.android.server.power.HwCustPowerManagerService.<init>()
E/art (10021): 2: int huawei.com.android.server.power.HwCustPowerManagerService.nativeSetColorTemperature(int)
E/art (10021): static fields (4 entries):
E/art (10021): 0: java.lang.String huawei.com.android.server.power.HwCustPowerManagerService.COLOR_TEMPERATURE
E/art (10021): 1: java.lang.String huawei.com.android.server.power.HwCustPowerManagerService.TAG
E/art (10021): 2: int huawei.com.android.server.power.HwCustPowerManagerService.COLOR_TEMPERATURE_DEFAULT
E/art (10021): 3: int huawei.com.android.server.power.HwCustPowerManagerService.MAXINUM_TEMPERATURE
E/art (10021): instance fields (1 entries):
E/art (10021): 0: android.content.Context huawei.com.android.server.power.HwCustPowerManagerService.mContext
E/art (10021): Failed to register native method huawei.com.android.server.power.HwCustPowerManagerService.nativeUpdateRgbGamma(FFF)I in /system/framework/services.jar
E/HWPowerManger_JNI(10021): RegisterNatives failed for 'huawei/com/android/server/power/HwCustPowerManagerService'
E/HWPowerManger_JNI(10021): ERROR: registerNatives failed
W/libsuspend(10021): Error writing 'on' to /sys/power/state: Invalid argument
I/libsuspend(10021): Selected wakeup count
I/HwCust (10021): Constructor found for class huawei.android.app.HwCustEmergDataManagerImpl
6,3657,147986295,-;[pid:10074,cpu2,system_server]active wakeup source: PowerManagerService.Display
6,3658,147986326,-;[pid:10074,cpu2,system_server]active wakeup source: hi6521_chrg_wakelock
6,3659,147986326,-;[pid:10074,cpu2,system_server]active wakeup source: hiusb_dev_wakelock
und endlich xposed-Meldungen:
Code:
I/Xposed ( 9654): Detected ART runtime
I/Xposed ( 9654): Found Xposed class de/robv/android/xposed/XposedBridge, now initializing
I/ ( 9654): power log dlsym ok
I/Xposed ( 9654): Errors during Xposed initialization
E/Xposed ( 9654): java.lang.ClassCastException: class android.content.res.XResources doesn't extend class android.content.res.HwResources
E/Xposed ( 9654): at de.robv.android.xposed.XposedBridge.cloneToSubclass(XposedBridge.java:824)
E/Xposed ( 9654): at de.robv.android.xposed.XposedBridge.hookResources(XposedBridge.java:402)
E/Xposed ( 9654): at de.robv.android.xposed.XposedBridge.initForZygote(XposedBridge.java:268)
E/Xposed ( 9654): at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:100)
Fehlgeschlagene Vererbung, ob das hier relevant ist? Dem Quellcode lässt sich entnehmen, dass die Exception abgefangen wird und dafür sorgt, dass die Hooks deaktiviert werden, was im Endeffekt bewirkt, dass Xposed ausgehebelt wird?
Ein Stück darüber
Code:
I/Xposed ( 9654): -----------------
I/Xposed ( 9654): Starting Xposed version 71, compiled for SDK 21
I/Xposed ( 9654): Device: ALE-L21 (HUAWEI), Android version 5.0 (SDK 21)
I/Xposed ( 9654): ROM: ALE-L21C432B136
I/Xposed ( 9654): Build fingerprint: Huawei/ALE-L21/hwALE-H:5.0/HuaweiALE-L21/C432B136:user/release-keys
I/Xposed ( 9654): Platform: arm64-v8a, 64-bit binary, system server: yes
I/Xposed ( 9654): SELinux enabled: yes, enforcing: yes
I/Xposed ( 9654): -----------------
I/Xposed ( 9654): Added Xposed (/system/framework/XposedBridge.jar) to CLASSPATH
und schließlich wieder
Code:
E/Zygote ( 8827): Exit zygote because system server (10) has terminated
und darüber wiederholt sich einiges.
Zusammengefasst stirbt das System beim Lockscreen an einem NullPointer, wahrscheinlich auf DevicePolicyManager, da davor DevicePolicyManagerService nicht gefunden wurde. Der einzige mir spontan aufgefallene Eintrag davor im Log ist aber der, dass Xposed etwas nicht casten konnte und daher die Hooks deaktiviert... Hat jemand eine Idee was das Problem sein könnte?
Vielleicht hängt das mit Resources NullPointerException · Issue #44 · rovo89/XposedBridge · GitHub zusammen...
Anhänge
Zuletzt bearbeitet: