[Bug] multi-user app crash
wogenhaosini opened this issue · comments
honor commented
Steps to reproduce/复现步骤
- adb shell create-user 10
- adb shell pm list users
Users:
UserInfo{0:机主:13} running
UserInfo{10:qb:30} running
UserInfo{11:bin:30} running
UserInfo{12:quan:30} running
Expected behaviour/预期行为
launcher app
Actual behaviour/实际行为
app crash
Xposed Module List/Xposed 模块列表
no add Module
LSPatch version/LSPatch 版本
0.5.1
Android version/Android 版本
HomeOS 2.0.0
Shizuku version/Shizuku 版本
13.3.0.r993.5392b9d
Version requirement/版本要求
- I am using latest debug CI version of LSPatch and enable verbose log/我正在使用最新 CI 调试版本且启用详细日志
Apk file/Apk 文件
com.tencent.mm 8-0-33
Logs/日志
2023-07-29 16:44:08.420 27147-27147/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.tencent.mm, PID: 27147
java.lang.ExceptionInInitializerError
at org.lsposed.lspatch.metaloader.LSPAppComponentFactoryStub.<clinit>(Unknown Source:420)
at java.lang.Class.newInstance(Native Method)
at android.app.LoadedApk.createAppFactory(LoadedApk.java:270)
at android.app.LoadedApk.createOrUpdateClassLoaderLocked(LoadedApk.java:1005)
at android.app.LoadedApk.getClassLoader(LoadedApk.java:1129)
at android.app.LoadedApk.getResources(LoadedApk.java:1419)
at android.app.ContextImpl.createAppContext(ContextImpl.java:2662)
at android.app.ContextImpl.createAppContext(ContextImpl.java:2644)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7452)
at android.app.ActivityThread.access$2600(ActivityThread.java:260)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2435)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loop(Looper.java:219)
at android.app.ActivityThread.main(ActivityThread.java:8668)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1109)
Caused by: java.lang.SecurityException: get application info: Neither user 1010247 nor current process has android.permission.INTERACT_ACROSS_USERS.
at android.os.Parcel.createException(Parcel.java:2091)
at android.os.Parcel.readException(Parcel.java:2059)
at android.os.Parcel.readException(Parcel.java:2007)
at android.content.pm.IPackageManager$Stub$Proxy.getApplicationInfo(IPackageManager.java:5211)
at org.lsposed.lspatch.metaloader.LSPAppComponentFactoryStub.<clinit>(Unknown Source:182)
at java.lang.Class.newInstance(Native Method)
at android.app.LoadedApk.createAppFactory(LoadedApk.java:270)
at android.app.LoadedApk.createOrUpdateClassLoaderLocked(LoadedApk.java:1005)
at android.app.LoadedApk.getClassLoader(LoadedApk.java:1129)
at android.app.LoadedApk.getResources(LoadedApk.java:1419)
at android.app.ContextImpl.createAppContext(ContextImpl.java:2662)
at android.app.ContextImpl.createAppContext(ContextImpl.java:2644)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7452)
at android.app.ActivityThread.access$2600(ActivityThread.java:260)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2435)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loop(Looper.java:219)
at android.app.ActivityThread.main(ActivityThread.java:8668)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1109)
Caused by: android.os.RemoteException: Remote stack trace:
at android.app.ContextImpl.enforce(libmapleframework.so:5913644)
at android.app.ContextImpl.enforceCallingOrSelfPermission(libmapleframework.so:5911004)
at com.android.server.pm.permission.PermissionManagerService.enforceCrossUserPermission(libmapleservices.so:7798444)
at com.android.server.pm.PackageManagerService.getApplicationInfoInternal(libmapleservices.so:7633196)
at com.android.server.pm.PackageManagerService.getApplicationInfo(libmapleservices.so:7632916)
callee: null 1615/2990