Xposed beim P8 Lite installieren

zommuter

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...

Fangen wir mal rückwärts an:

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

  • liveboot_xposed.log.txt
    1,8 MB · Aufrufe: 1.501
Zuletzt bearbeitet:
.....hast du auch die sdk21arm64 Version genommen?Die ist für Android 5.0 gedacht.SDK22 für 5.1X
 
Ja, und heute nochmal die gestern noch nicht vorhandene v72, und sogar nur mal zum Testen die arm-Version, da laut "uname -m" der kernel auf armv7l läuft, auch wenn das irgendwie komisch klingt... Wahrscheinlich brauchen wir einen custom build à la [UNOFFICIAL] Xposed for Samsung Lollipop by arter97 - XDA Forums, hoffe jemand mit mehr Erfahrung erbarmt sich...
 
Gibt's denn schon Neuigkeiten?
 
Ich bin leider noch nicht dazu gekommen, den Vorschlägen hier zu folgen, vielleicht hilft davon etwas...
 
Gibt es mittlerweile schon neue Erfahrungen von jemanden mit Xposed ?
 
Dank Xposed Framework v82-Huawei for EMUI 3.1/4.0 konnte ich endlich erfolgreich Xposed installieren. Wichtig ist dabei, auch wirklich die Änderungen in den Systemdateien vorzunehmen, welche das Theming deaktivieren.
 
@zommuter Es geht ohne theming deaktivieren.
 
Könntet ihr bitte sagen welche Versionen ihr auf dem P8 lite benutzt habt(unabhängig vom Theme workaround)?
Unter xposed-installer3.1.1 & xposed-v78-sdk23-arm64 bekomme ich das Framework nicht installiert...lande nach der Installation des sdk23 in TWRP immer in der Bootschleife. Zum Glück hatte ich den xposed-uninstaller direkt mit auf meine SD-karte gepackt gehabt :cool2:
Muss dazusagen, dass ich die B586 Stock drauf habe.
 

Ähnliche Themen

E
  • easyy87
Antworten
1
Aufrufe
1.785
easyy87
E
S
  • Sebastian1989
Antworten
0
Aufrufe
1.959
Sebastian1989
S
Wolf1953
Antworten
1
Aufrufe
1.489
xSnipZ3
xSnipZ3
Zurück
Oben Unten