ShizuStore

CloneCat

AhmetCanArslan

1.0 · GitHub

Download APK
Software management Android 11+ 1 month ago Proprietary
107 ShizuStore
408 GitHub
9 Stars
12 MB Size

More about this app

Clone and manage apps across work profile, private space, dual apps, and secondary users with home screen shortcuts

CloneCat icon

CloneCat

CloneCat manages apps across all Android users on a device work profile, private space, clone/dual apps user and secondary users and pins home screen shortcuts that launch an app inside another user.

No root, no PC, no ADB cable. Everything runs on-device through Shizuku.

Screenshots

User list Apps of a user Select apps to install

User list · apps of a user · picking apps to install into a user

Features

  • List every user the device has, with app counts and status
  • Browse installed apps of any user, including system apps
  • Install an app that already exists on the main user into another user
  • Uninstall apps from a specific user without touching the main profile
  • Start a stopped or idle user
  • Unlock a locked private space when an action needs it
  • Back up and restore per-user app selections and pinned shortcuts

Home screen shortcuts

Pin a shortcut that opens an app inside another user directly from the launcher.

  • Per-user badge colors
  • Custom icons and labels
  • Optional colored ring around the icon
  • Target app is resolved at launch time, so shortcuts survive app updates
  • Work, clone and private space apps open on top of the current screen
  • Full secondary users require a user switch, always confirmed first

Requirements

  • Android 11 (API 30) or newer
  • Shizuku installed and running
  • The users must already exist on the device

CloneCat does not create or delete Android users. Set the profiles up in system Settings first.

Build

./gradlew assembleDebug          # build
./gradlew installDebug           # build + install on connected device
./gradlew lint                   # Android lint

compileSdk 36, targetSdk 36, minSdk 30. Views + viewBinding, no Compose. AGP 9 built-in Kotlin support.

Known device limits

  • install-existing into a clone user fails for third-party APKs on many ROMs. CloneCat falls back to a session install of the main user's APK and splits; if the ROM blocks that too, the OEM Dual Apps screen is the only route.
  • Some ROMs stop idle background users, so CloneCat starts a user before acting on it.
  • A locked private space reports not running / not unlocked until it is unlocked.

Privacy

No account, no ads, no analytics. No internet permission. Everything stays on the device.

Close

How Shizuku is used

Can clone, remove and launch apps across users and start or switch users via `Shizuku shell commands`.

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

CloneCat uses Shizuku to run privileged package and activity manager commands for cloning apps across profiles and users.

  • Clone apps across users: selected packages are installed into a work profile, private space, dual app profile or secondary user with pm install-existing and, when needed, a pm install-create, pm install-write and pm install-commit session built from APK paths found with pm path.
  • List users and apps: the user list and installed apps shown for each target come from pm list users with dumpsys user details and pm list packages per user, with a dumpsys package scan as fallback.
  • Remove cloned apps: an app installed in another user can be removed from that user with pm uninstall for that user.
  • Launch apps as user: tapping an app or home screen shortcut resolves its launcher component with cmd package queries and starts it in the correct user with am start.
  • Start and switch users: secondary and private users are started with am start-user, stopped with am stop-user, switched with am switch-user, and a locked private user is verified with cmd lock_settings verify using the saved PIN.
  • Restore backups across users: importing a backup reinstalls its saved package list into the chosen user using the same clone install flow.

Android APIs or commands used

  • pm list users
  • dumpsys user
  • pm list packages
  • dumpsys package
  • pm install-existing
  • pm install-create
  • pm install-write
  • pm install-commit
  • pm install-abandon
  • pm uninstall
  • pm path
  • cmd package query-activities
  • cmd package resolve-activity
  • am start
  • am start-user
  • am stop-user
  • am switch-user
  • cmd lock_settings verify
Close

Changelog

What's new for version 1.0

Initial Release

Close

Permissions

2 permissions requested

  • moe.shizuku.manager.permission.API_V23
  • com.arslan.clonecat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
Close