PI
2.0.2 · GitHub
103
ShizuStore
59.2k
GitHub
703
Stars
2 MB
Size
More about this app
Package installer that allows overwriting the package requester and executor
How Shizuku is used
Can install APKs for chosen users and optimize them via `IPackageInstaller` through Shizuku
This is an AI-assisted analysis of Shizuku-related usages in the app's public source code. It is best effort, so it may not catch every single usage.
How this app uses Shizuku
PI uses Shizuku to run its package installer with system privileges, spoofing the installer identity.
- Install app packages: APKs, split APKs and files picked from ZIPs chosen by the user are written to a system installer session and committed silently through Shizuku, with the installer name set to the shell or Play Store.
- Install for chosen users: the list of device users is read through Shizuku so installs can target the selected users.
- Show installed version: the currently installed package info is read through Shizuku to display version details alongside the file being installed.
- Optimize after install: installed apps are dex optimized and profile data is cleared through Shizuku, and an open action is resolved for the completion notification.
Android APIs or commands used
IPackageInstaller.createSessionIPackageInstaller.openSessionIPackageInstallerSessionIPackageManager.getPackageInfoIPackageManager.queryIntentActivitiesIPackageManager.clearApplicationProfileDataIPackageManager.performDexOptModeIUserManager.getUsers
Changelog
What's new for version 2.0.2
Full Changelog: https://github.com/SanmerApps/PI/compare/v2.0.1...v2.0.2
Permissions
5 permissions requested