View Single Post
Old 12-31-2025, 01:06 PM   #36
Kisuke-CZE
Enthusiast
Kisuke-CZE is no e-book dilettante.Kisuke-CZE is no e-book dilettante.Kisuke-CZE is no e-book dilettante.Kisuke-CZE is no e-book dilettante.Kisuke-CZE is no e-book dilettante.Kisuke-CZE is no e-book dilettante.Kisuke-CZE is no e-book dilettante.Kisuke-CZE is no e-book dilettante.Kisuke-CZE is no e-book dilettante.Kisuke-CZE is no e-book dilettante.Kisuke-CZE is no e-book dilettante.
 
Posts: 33
Karma: 53196
Join Date: Apr 2018
Device: Kobo Forma, Onyx Boox Palma 2 Pro
Regarding using system apps from different device.

I got little bit further. Found all apps that shares sharedUserId="android.uid.phone"
Replaced them.

But id does not work (but I kinda expected that after reading something about it).
Palma now accepts the package itself. But it won't grant them privileged permissions protected by signature (unless packages are signed with some correct keys used to build system - so Onyx keys).

Error at boot is following:
Code:
12-31 17:29:55.809  1484  1484 E AndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: main
12-31 17:29:55.809  1484  1484 E AndroidRuntime: java.lang.IllegalStateException: Signature|privileged permissions not in privileged permission allowlist: {com.android.stk (/system/app/Stk): android.permission.RECEIVE_STK_COMMANDS, com.android.stk (/system/app/Stk): android.permission.REAL_GET_TASKS, com.qualcomm.atfwd (/system_ext/app/atfwd): android.permission.MASTER_CLEAR, com.qti.qualcomm.deviceinfo (/system_ext/app/DeviceInfo): android.permission.CONTROL_INCALL_EXPERIENCE, com.android.stk (/system/app/Stk): android.permission.USER_ACTIVITY, com.android.stk (/system/app/Stk): android.permission.SUBSTITUTE_NOTIFICATION_APP_NAME, com.qualcomm.qti.uceShimService (/system_ext/app/uceShimService): android.permission.READ_PRIVILEGED_PHONE_STATE, com.android.stk (/system/app/Stk): android.permission.START_ACTIVITIES_FROM_BACKGROUND}
12-31 17:29:55.809  1484  1484 E AndroidRuntime: 	at com.android.server.permission.access.permission.AppIdPermissionPolicy.onSystemReady(AppIdPermissionPolicy.kt:1625)
12-31 17:29:55.809  1484  1484 E AndroidRuntime: 	at com.android.server.permission.access.AccessPolicy.onSystemReady(AccessPolicy.kt:275)
12-31 17:29:55.809  1484  1484 E AndroidRuntime: 	at com.android.server.permission.access.AccessCheckingService.onSystemReady$frameworks__base__services__permission__android_common__services_permission_pre_jarjar(AccessCheckingService.kt:239)
12-31 17:29:55.809  1484  1484 E AndroidRuntime: 	at com.android.server.permission.access.permission.PermissionService.onSystemReady(PermissionService.kt:2295)
12-31 17:29:55.809  1484  1484 E AndroidRuntime: 	at com.android.server.pm.permission.PermissionManagerService$PermissionManagerServiceInternalImpl.onSystemReady(PermissionManagerService.java:772)
12-31 17:29:55.809  1484  1484 E AndroidRuntime: 	at com.android.server.pm.PackageManagerService.systemReady(PackageManagerService.java:4285)
12-31 17:29:55.809  1484  1484 E AndroidRuntime: 	at com.android.server.SystemServer.startOtherServices(SystemServer.java:2981)
12-31 17:29:55.809  1484  1484 E AndroidRuntime: 	at com.android.server.SystemServer.run(SystemServer.java:947)
12-31 17:29:55.809  1484  1484 E AndroidRuntime: 	at com.android.server.SystemServer.main(SystemServer.java:666)
12-31 17:29:55.809  1484  1484 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
12-31 17:29:55.809  1484  1484 E AndroidRuntime: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580)
12-31 17:29:55.809  1484  1484 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:870)

There is probably no easy way around this. Nothing I know of.

Only option I found reading some docs is to build whole Android for Palma using some generated keys. And then sign the packages with those keys.
That would mean create custom ROM.
That is outside of my skills.
Kisuke-CZE is offline   Reply With Quote