Split-APK mit ADB in ein bestimmtes GrapheneOS-Userprofil installieren

Hallo,

mit diesem Kommando kann ein "konventionelles APK in ein bestimmtes User-Profil von GrapheneOS geschrieben/installiert werden:]

adb shell pm install --user 0 /data/local/tmp/NAME_APK.apk

Selbst darauf waere ich uebrigens nicht gekommen, sondern User Klaus9987 hat mir zum Thema „ADB“ Nachhilfeunterricht gegeben:)

https://www.kuketz-forum.de/t/adb-sideload-installiert-die-app-in-alle-profile-grapheneos/7977

Jetzt wird es aber noch etwas komplizierter… ein Split-APK (App-Bundle) soll mit „ADB“ in ein bestimmtes User-Profil installiert werden.

Mit der Anleitung von https://raccoon.onyxbits.de/blog/install-split-apk-adb/
können Split-AKP’s grundsaetzlich installiert werden, aber leider nicht in ein bestimmtes User-Profile :frowning:

[Folgende Fehlermeldungen werden aber angezeigt, wenn zusaetzlich zu
pm install-commit 49311017
noch ein User-Profil angegeben wird.

shiba:/data/local/tmp $ pm install-commit 493110176 --user 10
Failure [INSTALL_FAILED_NO_MATCHING_ABIS: INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]

[2. Versuch]

1|shiba:/data/local/tmp $ pm install-commit --user 10 493110176                                                                                  

Exception occurred while executing 'install-commit':
java.lang.IllegalArgumentException: Unknown option: --user
	at com.android.server.pm.PackageManagerShellCommand.runInstallCommit(PackageManagerShellCommand.java:1758)
	at com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:261)
	at com.android.modules.utils.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:97)
	at android.os.ShellCommand.exec(ShellCommand.java:38)
	at com.android.server.pm.PackageManagerService$IPackageManagerImpl.onShellCommand(PackageManagerService.java:6570)
	at android.os.Binder.shellCommand(Binder.java:1242)
	at android.os.Binder.onTransact(Binder.java:1055)
	at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:4779)
	at com.android.server.pm.PackageManagerService$IPackageManagerImpl.onTransact(PackageManagerService.java:6554)
	at android.os.Binder.execTransactInternal(Binder.java:1534)
	at android.os.Binder.execTransact(Binder.java:1468)
255|shiba:/data/local/tmp $ `

Frage:
Weiss jemand, ob das grundsaetzlich möglich ist und was ich ggf falsch mache?

Vielen Dank im Voraus!

Ich weiss nicht ob das geht, aber kannst nicht mit Hilfe einer App wie SAI die Splitapk installieren wenn du als der User angemeldet bist?

1 „Gefällt mir“

Danke Rudolf. Ja es geht:)
Ich hatte vor einiger Zeit erfolglos mit SAI (com.aefyr.sai.fdroid_58) experimentiert und es brauchte einige Ueberwindung, SAI erneut zu testen. Mit com.aefyr.sai.fdroid_60 funktioniert es jetzt aber bestens:)

Klar, wenn es mit „ADB“ geklappt hätte, wären die Glücksgefühle noch grösser gewesen :slight_smile: