🔧 Release Highlights (r1395)
624b0bf fix: resolve build regressions in HomeAdapter, AppsAdapter, and RootHub
0306cd1 fix: replace non-existent FilledTonalButton style with TonalButton
2cee411 fix: correct API usage in server-side PlusImpl classes
c4eb9cb ci: retrigger build after submodule push
4c71179 fix: add delete() to IStorageProxy AIDL and restore gitignore entries
5f9da5a security: remove leaked API key files from tracking
a24093a feat: server-side support for high-performance system properties and M3E motion
936b459 feat: full Plus feature integration, M3E 2026 motion, and Root Magic Setup
ef1d8a6 feat: implement fake su backend with server-side interception
9830160 fix: settings card visual overflow and add missing show_start_adb_home pref
3adee03 feat: home card drag-to-reorder, remove, ADB toggle, tighter spacing
4392019 feat: automate su path setup in Root Compatibility Hub
9c1f929 fix: add missing lifecycleScope imports and lifecycle-runtime-ktx dependency
1ce2f9b chore: rename release artifact to shizuku_plus.apk
f54d5ab feat: root compat live refresh + access from app management
f215747 feat: restructure Settings into Google-style subscreen navigation
b6e9acc fix: remove extra card spacing, fix corner radius threshold for S22 Ultra
5025aa6 fix: resolve Settings crash, fix app-info launch, restore home sizing, adaptive corners
a6e071d fix: replace sentry-android with sentry-android-core to fix R8 build failure
c51f01e chore: set Sentry DSN for crash reporting
29d9533 feat: integrate Sentry Gradle plugin for proguard mapping upload
5ef0645 feat: add Sentry crash reporting, fix hidden filter chip, consolidate app management
edd5bce fix: revert themes.xml switch style to match rikka library name
5aa4eb8 fix: resolve Settings crash and finalize M3E design
4b9d969 ci: fix workflow_dispatch always creating draft releases
61de307 fix: resolve Root Hub crash and redesign Settings with M3 Expressive
cc664cc fix: Resolve crash when opening Settings by initializing rootHubPreference
11b2d29 fix: Resolve Unresolved reference 'TextAppearance_Material3_BodyLarge'
7ec66c5 build: Restore working build configuration from last successful release
a7b00bd build: Update api submodule reference
0e628bd build: Downgrade AGP/Kotlin and improve build script robustness
120256b build: Fix GitHub Actions build errors by downgrading SDK/NDK to stable versions
6f5be9b fix: Resolve build syntax errors and finalize Material 3 UI
bdbd1da style: Enhance Material 3 design and improve app stability
fb25bee feat: Initialize remote app database for dynamic updates
c924b33 docs: Highlight OneUI 8+ theming fix in README
0535f86 feat: Categorise Root Compatibility Hub and expand root app database
e205400 fix: Resolve all Kotlin compilation errors from GitHub Actions
7c0434d fix: Correct invalid MaterialCardView style attribute in layout
8c1d360 fix: Catch RemoteException in isHidden call to fix server compilation
55f6b7c feat: Implement Root Backporting APIs for system theming and process control
be74771 fix: Resolve server build and expand Root Compatibility Hub
cd541aa feat: Implement Legacy Compatibility bridges (ADB Proxy & FakeSU)
d3287f9 fix: Resolve server build failure by removing manager-side dependency
6378fd4 feat: Simplify Plus API terminology across settings and documentation
cc97f11 feat: Refine ShizukuPlus settings and documentation terminology
85b8824 feat: Implement modular toggles for Plus features and update README
27bd261 feat: Implement Dynamic App Database and advanced Shell Interception
25639a3 docs: Sync api submodule with updated documentation
20cf14f feat: Implement Continuity Bridge and ensure all foundational APIs are exposed
e9bd118 feat: Implement stubs for IAICorePlus and IWindowManagerPlus API bridges
c8e962f feat: Enhance ShizukuPlus with customizable gestures, diagnostic tools, and 2026-era APIs
7599735 ci: Fix version passing via artifact file instead of output
5929ce8 ci: Fix release workflow - get version from gradle and use proper tag format
64d580b ci: Revert Gradle caching changes
edc134f fix: Use explicit type parameter on getItems() call
7bc1708 ci: Disable Gradle caching and add clean step for fresh builds
90ced8d refactor: Improve null safety and remove unsafe !! usages
2d40cfa fix: Restore ArrayList<> cast to resolve Kotlin type inference in getItems()
5591b1d fix: Remove redundant cast causing type inference error in getItems()
4a3f227 fix: Resolve getItems() type inference by casting to ArrayList<>
effa5d3 fix: Resolve build errors and integrate new features into onboarding
82ad854 fix: Pin NDK to stable version 27 to fix CI download error
5404c31 chore: Explicitly include src/main/aidl in sourceSets to fix stub generation
5a8b854 chore: Force rebuild to resolve AIDL generation issues
fef31d3 fix: Root sync with API and AIDL fixes
3dab765 fix: Sync all local fixes and trigger build
ba48a97 fix: Resolve compilation errors and AIDL package issues
6413114 fix: Resolve build errors (AIDL package, type inference, missing imports)
99e4212 fix: Use robust keystore decoding and re-set corrupted secret
3b5969e chore: Trigger first official automated release with active secrets
fdcc7fb chore: Finalize update links and submodule pointer for automated release
7765dd9 docs: Update README with Shizuku+ 2026 additions and Enhanced API info
67b45c0 chore: Update api submodule to ShizukuPlus-API
b659a4c Add first-time Shizuku setup page to onboarding
63087d1 Add first-run onboarding screen showcasing Shizuku+ features
932c326 Add Shizuku+ UX improvements to app management screen
ae08fa5 fix start on boot not available for all TVs
8b6205f Add requirements section to README
3c25210 Update README
c088b31 Add privacy section to README
9d9803b add -beta to APK's internal version name for prerelease builds
15140f5 fix automation card description string
9455541 Revise download section in README
1304431 add token authentication to broadcast receivers
845f828 add copy and regenerate buttons
e124e7c switch intent dialog to bottom sheet, add field to display auth token for intent
7d0d7aa fix start on boot not working for some devices when wireless debugging is already enabled
bcac215 fix race condition between pairing success notification and dismissal of foreground service notification
18bfc7c add toggle to auto-disable usb debugging when stopping shizuku
5f3446d Update README.md
15d46dc fix apk renaming error when name stays the same
973d961 fix beta not showing in prerelease tags
387d6b4 Create SECURITY.md (#118)
e57f15a update translations
5529981 fix version tag and properly rename apk
ce8926c fix booleans not evaluating correctly
c3e0ddc change inputs to boolean and add beta suffix to prereleases
d0ddbbe fix job not failing on Check Keystore
da21c3c build via github actions
c7dcb7f Add funding.yml
0ce1582 Update README with app description
562d137 Update README with donation info and badges
cb928af update string ids
88fb85b fix anr pairing service timeout
4479f19 update translations
19f1a85 add launch on tap and retry/start actions to pairing notification
c2d83ef add follow system to localizations
a3dbd09 switch to generic catch for settings intents
085df42 Update README
827e1d2 improve startup speed
8a31ad8 update translations
bc0b308 fix bug where no retry if wifi lost
d05c865 increase binder timeout to 1 minute for slower devices
02c74ca update translations
47d6d6b hide root card on unrooted devices
2053ba2 fix various edge-to-edge and general ui issues
d643048 update gitignore
56070c8 first toggle accessibility to check ACCESS_RESTRICTED_SETTINGS
726e379 update version name
af17e9f fix GitHub capitalization
f25675f update translations
231bfad fix gitub placeholder in string
ebfcb4d update translations
3700d73 remove languages
6f7284a update translation url
50d9f76 localize bug report github button
b0e2659 fix start intent not working on devices below Android 11
7eee6e7 prompt user to grant ACCESS_RESTRICTED_SETTINGS if app was not installed via adb
83af283 fix context leaks and remove rikka.lifecycle.viewModels dependency
a1e99c9 refactor HomeViewModel to use appContext
3773862 fix kotlin code using java in SettingsHelper
d213d9c use BuildConfig to keep intent actions static
6a8d5ba do not show error notification if user declines to authorize network for wireless debugging
9a10bf8 fix tcp port not closing if usb debugging is off
c1d0f1c remove force retry, throw immediately on socket timeout instead
e079bad fix unescaped apostrophes
044ab6b update translations
ff92ecb update support email
7e5d3d4 remove latin american spanish from supported languages
b460da8 update bug reporting
1cfa3c9 update languages
19c4c34 update translations
9c17ec5 create new home card for automation app intents
bdc70a6 remove languages not in crowdin
4e02f5a Update translations
948ba04 fix cancel button in start notification
eb951cc prompt to run adb usb when tcp mode is toggled off and shizuku is stopped
ce1672a refactor settings deeplinks, hide legacy pairing on tvs, and update pairing strings
f446fa8 undo hardcode changes - cannot implement dynamic package name without credentials to api libraries on maven
6095286 remove hardcoded package name from server
57a78c9 remove hardcoded package name from manager
2291aa9 fix manifest formatting
978835f fix wireless debugging auth dialog never showing up if wifi is found when screen is locked
f0c6881 Update README
86d36d0 fix unescaped apostrophes in strings
5e2a104 update translations
ad3157d rewrite terminal tutorial string for localization
c30104b replace "stops" with "crashes" for watchdog description
891bc7a wait for user to authorize network for wireless debugging before performing mdns discovery
5cd91d2 update strings
4b0660d update terminal instructions
73a8e2b make start error notification title more generic
6898602 add back retries for background restarts
000e4b9 update api
46e00a6 fix html tags in cdata strings
d2dfc1d only retry when switching from tls to tcp, fix starter error messages
fa8e7c7 fix unescaped apostrophes in strings
c78756c update translations
ea98b55 fix typos
fe8a27d update restart dialog message
67c5d09 stop watchdog from notification
7d48274 add socket connect timeout and prompt user to whitelist shizuku from apps that can restrict network access
951cf57 fix restart check logic
01b2679 change restart behavior for tcp mode and port
8708c30 use notif cancel receiver to stop worker when starting manually
b500ddc localize strings
7fdb46c centralize service started string
0039419 add warning for android 11 and 12 devices using start on boot
3c9d408 wait for child before exit to fix race condition
7b2601a fix unescaped apostrophes in strings
0dd1d73 update translations
9c028b5 refactor ShizukuManagerProvider and RequestPermissionActivity to use state machine and coroutines
55b2958 move binder listeners to state machine, add isDead and setDead methods
e4f7b61 fix transition to running twice
92f5dec fix order of log output when starting via root
da55ca2 improve state machine
41fde8a fix hang on "waiting for service" for root users
6132d98 add onBinderReceivedListener to watchdog service
937955b fix wadb auth immediately dismissed on first run after re-install
846e496 Fixed spanish latin america resource
1e102d9 Add logging to AdbStarter
179fa61 remove tcp port from mdns discovery dialog
9dcefdd Add translations section to README
1b6cd58 Update Crowdin configuration file
608feb5 update languages
5a3d6f4 Update Crowdin configuration file
2bacc91 update languages
3807604 Update README with download information
98dc71d only show restart dialog for tcp mode switch when shizuku is running
45a7c6d fix user service not working on mediatek devices
0bdbaa7 add nsd restart with backoff to flush old adb ports after an adb usb command
1bf2bd2 add check to prevent multiple startup attempts, also fixes watchdog triggering on switch tcp mode
2aea85f add logging to state machine
3cd251b Update README with disclaimer and added features
c42d965 set default focus to appbar for navigating out of empty tv mgmt activity
f0dc2ee force shizuku restart when tcp mode is toggled, clean up starter code
31736a2 add toggle all to authorized apps
46642af fix timeout toast not being cancelled
41d8ddb remove unneeded package names for accessibility service
2a8c107 fix watchdog not starting on boot for some devices
abeee1e add pairing support for tvs on android 14+
cd18db5 remove pair button for android tv versions that don't support it
68f1af2 use tcp port from settings for android tvs
5ef9638 update start logic for android tv compatibility
ed51a51 switch environment utils to use appContext
2699749 revert pairing screen button styling
19dcecc hide battery optimization snackbar on settings screen for android tvs
0939e3b fix watchdog not opt-in
fce64d8 add close button to about dialog for android tv compatibility
39190e0 hide battery optimization snackbar on tvs
029142a update manifest
e3ed4ec increase button focus contrast
de354d7 add leanback launcher activity
6dbf0a5 make appbar focusable on android tvs
c1b262e make card buttons focusable on android tv
524058f remove unused schedule exact alarm permission
2b3fe76 move learn more action to notification tap, update localizations
b1ea8f3 fix newly installed shizuku-enabled apps not showing in application management activity
32882a8 fix authorized apps count not updating
2cac847 update manifest special foreground service justification
8bd231e update pending intent flags, add auto cancel to email error notif
8a5dee2 add tap to open shizuku on watchdog notif, add crash notif
3a7df1b update README.md
b66aab6 fix start on boot setting not showing correct default state
9f5f3c7 update issue templates
7c53ca5 remove redunant watchdog start on boot
bbe5f14 localize watchdog string
9a83dc4 fix write secure settings error if first ever start is in tcp mode
7fbcd1c change start notification + tcp setting wording
eb6b676 fix toggle state for battery sensitive settings
2fa4514 properly initialize state machine
12081d3 respect user preference for watchdog
f4c40fd implement foreground service for watchdog
ce4e8f8 remove BinderDeadReceiver
9729ce4 fix isWifiRequired logic
98e83c7 revert api commits
7e3bc7a add version info to bug report emails
77b9610 add battery optimization logic to settings, localize strings
c097c1d change wording of theme setting
6dd8591 add battery optimization notice to home screen
7251f9a add stop intent
bd1b8ba update api
f256008 fix watchdog restart loops
b426840 rename receiver files for clarity
324445e added help and report bug links to settings
68126d6 add toggle for watchdog service
1d347b0 add watchdog service
0711add keep adb wifi off for tcp mode
40666d4 fix intent only working on wifi
6f2c157 update build.gradle and api remote
7743f6e fix api ref
ddc2b99 fix warning plugin loaded multiple times
303d292 update build.gradle
69720aa add start shizuku intent
0dd5869 do not post notif for CancellationException
cd2ef41 centralize settings defaults and change visibility
3722c1e add legacy pairing override for vr headsets
4eae033 apply settings to AdbStarter
aa17e1f fix link
5a13fd7 centralize settings keys, add tcp learn more option
802d1da fix dev options dialog
7737d56 add tcp settings items to settings screen
85d46be fix hang on waiting for service
89f8dcb catch SocketException on switch to tcp
e62f1a1 refactor to reuse code for adb starter
849173d change startup notif behavior
487de3b Update issue templates
dabe684 catch expected error when switching to tcp mode
a14c26d add custom boot receiver for testing
d24b730 restructure retry code for startup
b984bd6 switch from foreground service to scheduled job via WorkManager
d20915e use built-in adb client for tcp mode
ec117d9 Revert "add local adb binary"
2afcec1 Revert "add code from LADB"
533d84b Revert "add local adb to pairing and start services"
73b191d Revert "start local adb on boot"
a367d1a Revert "update boot notif with wifi state"
0c752fd update boot notif with wifi state
bf23520 start local adb on boot
c01d807 add local adb to pairing and start services
d18d628 add code from LADB
2e117e9 add local adb binary
9e5e380 fixed toast message running even if succeeded
2064751 - Add an "Attempt now" button to the notification - Increase timeout for mDNS discovery to 15 seconds - Display a toast message if Shizuku fails to start
5966283 added fr strings and modified under android 11
eb54205 refactored fgs subtype
c1c2590 Added fr translation to new strings
c46f57c Even better
274fdc8 better
1d3c6be Using broadcast receiver instead of network callback as it is more reliable
eb189c2 Bigger cooldown so the user has the time to allow new connection
7773e94 Refactored strings (en only) to declare this behavior
eea61e4 Updated auto start on boot to work even if Wi-Fi is off by waiting for it to be on
5115a18 fixup! Clarify license
e7a2e77 Update fa strings (#1156)
df98331 Update AGP 8.10.1
2095d25 Enable LTO
623050c Clarify license
4201c99 Bump version to 13.6.0
75cade1 Fix UB
5a8a19d Stop service
d2aa7d0 Fix call listener twice
a159f63 Fix crash
abea54a Fix granted count
38e13a8 shell: get packageName from uid
dfad10c Add WRITE_SECURE_SETTINGS permission
7eec1df Fix switch_cgroup
98520ff Remove start.sh
54d1528 Update AGP 8.10.0
b77cfa5 Translated using Weblate (Persian)
db99657 Translated using Weblate (French)
afa0438 Added translation using Weblate (Khmer (Central))
46037fb Translated using Weblate (Hebrew)
71a0e21 Translated using Weblate (Hebrew)
90d6b3f Translated using Weblate (German)
cd786e7 Added translation using Weblate (Hindi)
3ef4280 Translated using Weblate (Hebrew)
5de3d55 Translated using Weblate (Hebrew)
199261a Translated using Weblate (Greek)
9a9f3d1 Translated using Weblate (Greek)
165e455 Translated using Weblate (Estonian)
841a3ec Added translation using Weblate (Telugu)
da0f717 Added translation using Weblate (Kannada)
ad83ec2 Translated using Weblate (Russian)
89caf66 Translated using Weblate (Russian)
380e586 Added translation using Weblate (Latvian)
96ecb51 Added translation using Weblate (Macedonian)
3c7e589 Added translation using Weblate (Kurdish (Central))
9eb7724 Translated using Weblate (Vietnamese)
2948c81 Added translation using Weblate (Finnish)
9bda25e Translated using Weblate (Hungarian)
7bc206b Update strings.xml
5c854a6 Translated using Weblate (Portuguese (Brazil))
8263c41 Translated using Weblate (Portuguese (Brazil))
c936f13 Translated using Weblate (Persian)
6a9e452 Bump version to 13.5.4
8f472b6 ShizukuSystemApis use rikka.hidden.compat classes
1cacfb4 Update dev.rikka.hidden to 4.3.3
050e3da Translated using Weblate (Dutch)
22d0938 Translated using Weblate (Malay)
6b04472 Translated using Weblate (Malay)
cc0aaff Translated using Weblate (Portuguese (Brazil))
bbd81f3 Translated using Weblate (Vietnamese)
802c5b3 Added translation using Weblate (Slovak)
dbb34cd Translated using Weblate (Malay)
6203608 Translated using Weblate (Czech)
933a741 Added translation using Weblate (Swedish)
0846856 Added translation using Weblate (Danish)
8c47ee2 Bump version to Bump version to 13.5.2
5d5a523 Added translation using Weblate (English (Middle))
f51bf62 add device id
f86e0aa Update dev.rikka.hidden to 4.3.2
22700ed Added translation using Weblate (Urdu)
23560e5 Added translation using Weblate (Greek)
a0078af Update submodule
883e2a9 Update submodule
7db64d7 Bump version to 13.5.1
8f22da7 Use Looper.prepareMainLooper
157c6b3 Try to remove write permission of rish dex on Android 14+
25b10bc Bump version to 13.5.1
2e0d0cb Remove android.intent.category.LEANBACK_LAUNCHER
aedd5d6 Update dependency
d1282d3 Translated using Weblate (Hungarian)
de8a981 Update submodule
bd8984f Update submodule
c3ef159 Fix "notification_settings" button icon color
0f8dd13 Target 33
0fe1666 Ensure optimizedDirectory for rish dex is readable and writable
3dc680f Bump version to 13.5.0
0602d75 Update submodule
7a4c26d Bump version to 13.4.0
963bfc8 Hold the reference of the Binder used to receive Shizuku's binder in ShizukuShellLoader
45b87ba Add missing textAppearance
86b1395 Enable android:enableOnBackInvokedCallback
ffe56c0 Update submodule
a1a0f45 Use patch version from submodule
27e6541 Update AGP 8.0.2
02fd057 Update submodule
49cdba4 Added translation using Weblate (Odia)
448096f Added translation using Weblate (Malay)
89d68f5 Added translation using Weblate (Croatian)
75d8bd7 Added translation using Weblate (Luxembourgish)
4dc2b37 Added translation using Weblate (Estonian)
8711a27 Added translation using Weblate (Burmese)
b993ffb Update AGP 8.0.1
f18b7c6 Translated using Weblate (Turkish)
4268375 Update submodule
6bbc57f Translated using Weblate (Turkish)
e9d97a5 Translated using Weblate (Chinese (Traditional))
b48a9a2 Translated using Weblate (Georgian)
a98c3a4 Added translation using Weblate (Georgian)
685a173 Bump version to 13.3.0
b6e8f37 Update submodule
47d0afa Update dev.rikka.hidden
b30ca0e Translated using Weblate (German)
7c56603 Translated using Weblate (Filipino)
577251f Translated using Weblate (Arabic (Najdi))
87af2f9 Translated using Weblate (Arabic)
7390914 Translated using Weblate (Italian)
f83cdd3 Translated using Weblate (Chinese (Simplified))
17327f4 Translated using Weblate (Catalan)
b211f3d Added translation using Weblate (Catalan)
d302efe Update submodule
d90857e Update dependencies
5f74da8 Translated using Weblate (Spanish)
2d7488d Translated using Weblate (Korean)
5e262d1 Added translation using Weblate (Kazakh)
01cd2ff Fix dependency
e04fb01 Fix typo
ba5ff41 Update dependencies
365d3b7 Translated using Weblate (Turkish)
eb941dc Translated using Weblate (Bengali)
042d1be Translated using Weblate (Japanese)
2d15267 Added translation using Weblate (Bengali)
6ababc2 Translated using Weblate (Spanish)
8731613 Translated using Weblate (Czech)
201bbf0 Translated using Weblate (Chinese (Traditional))
104e7fa Update README
71aede2 Translated using Weblate (Turkish)
32598d4 Translated using Weblate (Indonesian)
e1aac21 Translated using Weblate (Italian)
663850e Translated using Weblate (Spanish)
b8acdff Added translation using Weblate (Uyghur)
eeed21e Translated using Weblate (Ukrainian)
059f91e Translated using Weblate (Russian)
4ad94ec Translated using Weblate (Arabic)
3581e48 Bump version to 13.2.1
0bcf4fd Fix RequestPermissionActivity takes forever to show up
6bc7470 Translated using Weblate (Filipino)
faab4fa Translated using Weblate (Arabic)
f82b82c Bump version to 13.2.0
e94bb21 Fix apps using pre-11 API are broken
fbe2a51 Bump patch version for the first v13 release
aa36e20 Translated using Weblate (Tamil)
03631ab Translated using Weblate (Romanian)
4b271c0 Added translation using Weblate (Tamil)
6cd1b43 Fix transactRemote fails if server is v13, dev.rikka.shizuku:api is 12.2.0
09839de Translated using Weblate (Polish)
935c243 Translated using Weblate (Japanese)
5ebbb78 Use broadcastIntent will also fail on Android 8.1
0e9ce1b Retry getContentProviderExternal
ac2592e Translated using Weblate (Filipino)
81bb3bc Translated using Weblate (Filipino)
2c93f7d Translated using Weblate (Persian)
f9bd885 Added translation using Weblate (Persian)
df903b1 Update app.yml
1de42f8 Update app.yml
9cf858c Update app.yml
7f3021f Use startActivityAsUser to request binder in rish on Android 8.0
e9b859b Translated using Weblate (Polish)
5d7f885 Translated using Weblate (Indonesian)
985a758 Added translation using Weblate (Dutch)
b8ba546 Translated using Weblate (Portuguese)
0d01b84 Translated using Weblate (Filipino)
79c62a2 Added translation using Weblate (Filipino)
c83e272 Translated using Weblate (Arabic)
f963442 Update submodule
f0c4a28 Update dependencies
f54ae63 Fix home_extra_step_required.xml
4465a88 Translated using Weblate (Japanese)
19fdc12 Show exception from writeSdcardFiles
f36f859 Fix throwable print
451f502 Update submodule
1ac520e Shizuku v13
c65443f Updated -hu strings (#249)
328a1eb Translated using Weblate (Arabic)
98e2c35 Translated using Weblate (Turkish)
68fb004 Translated using Weblate (Hungarian)
82dfb38 Translated using Weblate (Italian)
135b307 Translated using Weblate (Hungarian)
91c78df Fix first time of pairing always fail since recent versions
f40411f Bump version to 12.14.0
dce29da Fix ConcurrentModificationException
3163ec6 Update submodule
7c1e47f Add Android 13 themed icon
ed59a93 More MD3
ff99ce2 Fix UserServices are not killed after permission is revoked
d9f376c MD3 permission confirmation dialog style
7a68cb5 Let AppBar be black when "Black night theme" is enabled
1fba34e Fix wrong theme is applied on pre-31
3c1ff82 Don't let ForegroundServiceStartNotAllowedException crash the app
edc98bc Service could be killed when the user is typing pairing code
7bccd1c Fix remove user service logic under multi-user situation
a9e1eb6 Keep existing user service if package upgrades
f645d70 Bump version to 12.13.0
3425f68 Fix ApkChangedObservers
12eaa03 Translated using Weblate (Thai)
b2b80e4 Translated using Weblate (French)
e35aef7 Translated using Weblate (Chinese (Traditional))
f8a1549 Bump version to 12.12.1
e9e9d89 Fix update foreground service notification
c03b43e Wait for Binder in RequestPermissionActivity
0ca04d6 Don't let failed attachUserService crash the app
a017f17 Translated using Weblate (Thai)
7ae108b Translated using Weblate (Indonesian)
31e49d5 Translated using Weblate (Turkish)
f9b56b7 Fix onStartCommand
b7def06 Remove "a Riru module" in strings
18e8189 Bump version
9a837e2 Add "dialog_adb_discovery_message_toggle_wireless_debugging"
69e7cc3 Add some log
8d3fd6c Bump version to 12.12.0
2c5d3bd Update MDC
3f24fce Bump version to 12.11.0
a713f2f Add dataExtractionRules
d5e735c Fix ApkChangedObservers
d8faaa6 Minor changes
b7a92d8 Updated hungarian language (#236)
b78b106 Update IContentProviderUtils
d0b01fd Update dev.rikka.rikkax.lifecycle:lifecycle-shared-viewmodel
1ec867d Update dev.rikka.rikkax.appcompat
164cda3 Support Android 13 pre-application language
416560d Update gradle
303574e Update MDC to 1.7.0-beta01
4abf11b Translated using Weblate (Chinese (Traditional))
a884bda Bump version to 12.10.0
edddb0d Wait for binder in sendUserService
73f4605 Update MDC to 1.7.0-alpha03
1f4e5b2 Fix HomeAdapter
d353d3d Fix ApkChangedObservers
c6c4591 Translated using Weblate (French)
8c6aae3 Translated using Weblate (Turkish)
c65df91 Translated using Weblate (Japanese)
fe8dcc6 Translated using Weblate (Japanese)
edbb641 Use android.enableResourceOptimizations, our task only runs --collapse-resource-names
b73bb5b Bump version to 12.9.1
9febade Fix crash in release
0bdf580 Update strings
1a7cd73 Improve UI for "adb permission limited"
9e9f4fc UI adjustments
bd3c79b Send server patch version to user apps
a2f6be1 Temporarily downgrade MDC since it requires appcomapt 1.5.0
9c43b38 Update dependencies
7d3eb27 Update dependencies
ee69044 Update strings.xml
1d5cc0f Fix UserService sometimes not exit after Shizuku exits
4b0dca1 Minor changes
fda5df4 Visual changes
2065d54 Show hint text if apps list is empty
9db4421 Visual changes
a975937 Use Java version IContentProviderCompat
df87548 Translated using Weblate (Azerbaijani)
e8342c8 Add log for AdbMdns
43408c3 Bump version to 12.9.0
2890d93 Added translation using Weblate (Azerbaijani)
62e5a34 Translated using Weblate (English (Old))
0c01a6a Translated using Weblate (Vietnamese)
3b6557a Added translation using Weblate (Malayalam)
bdb9658 Add app to power save temp whitelist before sending binder
405e157 Revert "Update README"
ba440be Update README
83dc282 Update rikka.hidden
ef23998 Translated using Weblate (Arabic)
ec95bd3 Add padding for terminal_tutorial_activity.xml
6612dfc Update appbar.xml
334f9a8 Update bug_report.md
a837d1c Update README.md
b5a2bb0 Update AGP 7.2.1
ba5dba4 Translated using Weblate (Russian)
a7aba16 Translated using Weblate (Slovenian)
17072ab Added translation using Weblate (Slovenian)
30a7b7e Translated using Weblate (Spanish)
5db863c Added translation using Weblate (Spanish)
c2c0a0b Translated using Weblate (Korean)
10a85ae More MaterialSwitch
a2b47ca Use MaterialSwitch from MDC 1.7.0-alpha02
78b6559 Translated using Weblate (Spanish (Latin America))
c9d6b2f Translated using Weblate (Ukrainian)
2f73815 Translated using Weblate (Italian)
be2c9b0 Translated using Weblate (Chinese (Traditional))
e6aad67 Bump version to 12.8.1
7b50a5b Target 32
c6f4b09 Fix start on boot for root is broken
77d767d Translated using Weblate (Italian)
c90da22 Translated using Weblate (Ukrainian)
8e75a34 Bump version to 12.8.0
45a7b11 Follow system color by default
fb1b6c1 Update dependencies
760342c Update dependencies
85db566 Update dev.rikka.hidden
7e16475 Translated using Weblate (Italian)
f7d7c43 Translated using Weblate (Ukrainian)
d252bb7 Translated using Weblate (Italian)
d5c6463 Translated using Weblate (French)
ee2a9f1 Translated using Weblate (Italian)
77ba8b9 Translated using Weblate (Thai)
67bd7d5 Translated using Weblate (Portuguese)
aa9c55b Translated using Weblate (Arabic)
a051739 Added translation using Weblate (Thai)
9140552 Added translation using Weblate (Portuguese)
16e0115 Listen for gone, cached change, active for compatbiliy on different systems
8db6729 RISH request binder with broadcast receiver
db2d68f Fix process started by broadcast receiver trigger send binder
58106ac Bump version to 12.6.2
02f5204 Update Kotlin 1.6.21
37dd649 Use Locale.ROOT for X509v3CertificateBuilder
50aadda Update dependencies
4f0bdfc Translated using Weblate (Italian)
3cdc510 Translated using Weblate (Vietnamese)
932a335 Translated using Weblate (Spanish (Latin America))
a1bb5e7 Translated using Weblate (Indonesian)
d654a00 Translated using Weblate (Romanian)
f3aa3e1 Translated using Weblate (Portuguese (Brazil))
723811f Update dev.rikka.tools.autoresconfig
a33d1b4 Update dev.rikka.tools.materialthemebuilder
44aa497 Use 'dev.rikka.tools.materialthemebuilder' to generate themes
bffa9a5 Translated using Weblate (Italian)
3585a5d Show "left part is clickable" for all devices
277dac6 Replace "InetAddress.getLoopbackAddress()" with hardcoded "127.0.0.1"
9642b1a Translated using Weblate (Italian)
08864df Translated using Weblate (Serbian)
5656ac4 Update dev.rikka.hidden
c93e757 dev.rikka.tools.autoresconfig hasn't been synced yet
eb83476 Collecting languages is moved to a gradle plugin
1c7ac68 Translated using Weblate (Romanian)
857193f Added translation using Weblate (Romanian)
966e6db Bump version to 12.6.1
efb73ba Use dev.rikka.hidden
c271a03 Translated using Weblate (Russian)
bb2b41d Translated using Weblate (Russian)
72f2d4f Revert some UI changes again :(
ec742f4 Revert some UI changes
f5fd320 Update dependency
ea61c80 Adjust theme again :(
b037f38 Bump version to 12.6.0
37e0b72 Some Android 13 changes
5a58411 Set resConfig on build
7672858 Update submodule
2ca0811 Add project in CMakeLists.txt
da100dd Locale list is generated on build
37754ce Remove translation percentage
6901c3b More Material 3
0474437 Adjust home card style
70e8286 Fix release crash by upgrading org.lsposed.hiddenapibypass
1f796e5 Bump version 12.5.0
bd990dd Quote service arguments in starter command (#189)
42a354a Material 3
7b1e6c4 Bump version 12.4.4
4948456 Update AGP 7.1.1
ccb248b Update submodule
74c4a98 Update dependencies
f55b4a1 Translated using Weblate (Serbian)
1a18937 Added translation using Weblate (Serbian)
2a7b2bc Translated using Weblate (French)
dd082fd Translated using Weblate (German)
248cbe0 Make network section in adb paring tutorial visible
5a74dde Translated using Weblate (German)
64d3b5d Improve adb paring tutorial
daa41ba String res adb_pairing_tutorial_content_finish for Chinese.
624a72a Translated using Weblate (French)
97e912d Translated using Weblate (Korean)
ce34f94 Translated using Weblate (French)
f53f172 Improve adb paring tutorial
1fcc5c3 Translated using Weblate (Portuguese (Brazil))
da92f2c Translated using Weblate (Vietnamese)
037ba58 Translated using Weblate (Polish)
4da82b2 Fix "Step-by-step guide" button is not hidden for pre-API 30
8dd49dc Include fr language
7694984 Translated using Weblate (Chinese (Traditional))
2def095 Translated using Weblate (French)
bcc09ba Translated using Weblate (Russian)
80064c4 Added translation using Weblate (French)
db4f97b Translated using Weblate (Italian)
a6392c7 Translated using Weblate (Japanese)
32a2aef Translated using Weblate (Japanese)
2a6fb6c Added translation using Weblate (Italian)
3c3c68b Translated using Weblate (Indonesian)
90f8994 Translated using Weblate (Turkish)
34e9da0 Translated using Weblate (Japanese)
20ccb50 Add missing texts
24c024c Update texts
a2e1ae9 PairingTutorialDialog is now an Activity
9bc3537 Version 12.4.3
3ff2b68 Check and show tip for Samsung devices
deaf1d2 Avoid "searching" notification shows after succeed
2cf0cd6 Get version name at runtime
fe133ad Update submodule
53e94d6 Version 12.4.2
6a7558a Simplify adb pairing dialog texts
274f780 Update submodule
ecc6b37 Version 12.4.1
700a146 Update dev.rikka.rikkax.compatibility
bf870af Fix includeGroupByRegex
bf384e7 Use https://s01.oss.sonatype.org/content/repositories/staging/
36a3fdc Check MIUI since "MIUI style notification" does not show action buttons
0ba1a47 Check is notification is allowed
3478b32 https://github.com/RikkaApps/websites/blob/master/shizuku/apps.md (#168)
7f941d3 Version 12.4.0
9816053 Version 12.3.2
bd293bc Adjust strings
ebf6e55 Set notification color
d853975 Adjust strings
2af157b Support entering pair code from a notification
527ed1d Update submodule
9f7908a No static method of(I)Landroid/os/UserHandle on Marshmallow. (#161)
971e23a Update cxx
ca956bc Translated using Weblate (Indonesian)
9b7241c Update dependencies
ac3bb17 Classes in moe.shizuku.manager.viewmodel are from RikkaX
4556ec7 Add vi language
464d47c Update dependencies
752ea0e Translated using Weblate (Vietnamese)
341f4d4 Added translation using Weblate (Vietnamese)
fa79283 Show "Black night theme" if current night mode is not "NO"
62adf12 Target 31
7bacafd Update submodule
2f361a1 Avoid adding duplicate package name
dcd39ee Package new languages
a5083a6 Prevent duplicate package names in config. (#157)
44f6804 Translated using Weblate (Hebrew)
962f14c Added translation using Weblate (Hebrew)
531d39c Update GitHub issue template
56edfa9 Add GitHub issue template
ea09d05 Translated using Weblate (Japanese)
2a1c8de Ignore event not ends with .apk
4787f44 Fix includeGroupByRegex
7a63d01 Update submodule
77e4b0b Use dev.rikka.tools.refine 3.0.3
327d411 Use dev.rikka.tools.refine 3.0.2
3ce634b Update AGP 7.0.2
8664bb3 Version 12.3.0
a4c412b Don't override java.library.path
056d3cc Translated using Weblate (Polish)
0f40bcd Use dev.rikka.tools.refine 2.0.0
f9d6c92 Update AGP 7.0.0
c18cec5 Follow Shizuku-API changes
16a6a3e Follow Shizuku-API changes
2ee2237 Update submodule
fc307c4 Minor changes
6e34c6a Use Inet4Address instead of InetAddress
2424886 Version 12.2.0
b0d6902 Move server to "rikka.shizuku.server" package
1bfc9ea Use Logger class from shared
9b20304 Move requestPermission to shared
1b1e433 Follow Shizuku-API changes
6f0eb63 Move newProcess to shared
65f8e20 Move RISH and transactRemote to shared
e77f452 Update submodule
0cc9aff Move more implementation to Shizuku-API
8d7cee3 Some cleanup
371deab Fix dev.rikka.tools:hidden-api-refine version
c5e11a8 Move user service implementation to Shizuku-API
8c0c787 Update gradle and fix signing (#150)
26b8f69 Translated using Weblate (Portuguese (Brazil))
73c7d2c Translated using Weblate (Japanese)
5008f94 Delete signing properties template. (#148)
fb513f9 Update dependency
87e0baf Use debug signature if signing.properties not found
d889974 Disable unnecessary steps for shell
1a2c839 Translated using Weblate (Spanish (Latin America))
ab8bc27 [skip ci] Disable fork CI. (#143)
525fcd1 Add description of rish to ui
5a029a6 Fix already existing RISH_APPLICATION_ID not work
c45d6be Fix rish dex is missing
d07fce0 Version 12.1.0
8334aca Rename bsh to rish since BeanShell uses this name
d475150 Add several checks for shell
73e9834 Version 12.0.0
155928d Update submodule
3c960cc Rename "cmd" to "shell" and let manager's assemble task depends on it
b5c0736 Fix proguard-rules.pro
ff28fcb Update app.yml
2594682 Use new BinderShell
5ca2dbf Translated using Weblate (Spanish (Chile))
719550f Translated using Weblate (Indonesian)
c3796b4 Translated using Weblate (Arabic)
e45f541 Added translation using Weblate (Arabic (Najdi))
3554db0 Added translation using Weblate (English (Old))
3496831 Translated using Weblate (Japanese)
9fc2ed6 Translated using Weblate (Chinese (Traditional))
72d20db Add Github Actions
37d5e68 Update dependencies
77aadad Use empty default app icon for pre 26
395e5eb Fix the crash caused by null android:src in ic_default_app_icon before 26.
089eeba Use clientRecord.dispatchRequestPermissionResult() instead of dispatchPermissionConfirmationResult().
4eb2f0c Fix stuck on requesting permission in secondary user.
b8322f7 Translated using Weblate (Chinese (Simplified))
fe65f0f Added translation using Weblate (Indonesian)
b412558 Added translation using Weblate (Bulgarian)
85518a1 Import user translations (2021/07/12)
6fe8120 Delete explicit kotlin standard library dependency declarations. (#137)
4f0f0f9 Extract duplicate parts into common module introduced at #134. (#136)
4a812ee Version 11.7.0
dc1c01d Import user translations (2021/06/30)
21c500c Update dependencies
1112857 Android 12 Beta 1 (#134)
0b61b12 Remove unreachable code. (AppNameComparator, BindServiceHelper)
9eff63a Version 11.6.1
eb0d403 Ensure Config.PackageEntry#packages not null on start
10f554e Remove SimpleMenuPreference.setLightFixEnabled
87dbbbf Update dependencies
49323a0 Update Kotlin
ca0bf53 Version 11.6.0
4bf72e6 Fix empty application list (#122)
8e155ca Update submodule
a0e44a5 Version 11.5.0
3442142 Update dependencies
da2fbda Remove a dead dependency
ae68759 IContentProvider#call changed in Android 12 beta 1
3c6b66b By taking the owner's advice, make black night mode option invisible when it cannot be toggled to prevent users from being annoyed by it.
8b07004 Automatically disable Black night mode item when the night mode is not enabled.
767d1f1 Update dev.rikka.rikkax.insets:insets
52a77b5 Version 11.4.1
3bb4102 Update permission icon
496068c Remove BootCompleteService, move start logic to BootCompleteReceiver
c78015c Sync the other changes of #114.
fb466d5 Complete ce412a04cea0af693eac38535857c1a8df5609d5
0299cdc Let SettingsActivity be the application preferences UI.
5a02e61 Reformat OsUtils.java
62e4789 Revert the destructive change of #113
33a481d Update RikkaX
f53ca32 Make some code more understandable. (#113)
b3dba36 Update RikkaX
a891c0d Add icon for dark mode in settings
2a711ca Update README
a3a4776 Disable the item of black night mode automatically when the night mode is always off. (#111)
a5dc12f Remove memory search based hidden API bypass
60ae0c0 Use HiddenApiBypass instead of FreeReflection. (#110)
d4be3a9 Let Shizuku be dark mode by default on watch device. (#107)
4dcf6f8 Version 11.4.0
a06297e Remove config for uid if uid changed & Show only packages which has requested for permission in management list
4b470b4 Update dependencies
9f7084b Add banner for Android TV
6e410cb Import user translations (2021/04/29)
2599ea9 Add a visible entry for Android TV launcher. (#105)
58650dc Update help urls
0b21820 Update url
998cb5d Version 11.3.1
b3228d0 Import user translations (2021/03/29)
65729f6 Use self compiled libcxx
dfcc622 Update AGP
9e9ade8 Update pmparser
eaaa760 Minor fix
3175248 Update dependencies
fe0367c Remove unused submodule
025df55 Minor change
0a00ee1 Add UI to export cmd tool files
9c518dc Add "--preserve-environment" for cmd tool
cb36b9c Minor change
7c92c69 Add cmd tool
56593b3 Minor change
f2f2646 Fix typo
b48e558 Import user translations (2021/03/19)
5f52757 Import user translations (2021/03/14)
6d26f9b Pass apk path when rooted since Samsung kernel doesn't like exec with uid 0
f52c0e2 Rikka lib moved to maven central
0b7124c Minor change
cf4d929 Version 11.2.2
b2d2d28 Temporarily use /data/user_de for MIUI Android 11
598109e Version 11.2.1
5564408 Report no permission as not running
08ba5ce Fix exit on uninstall
462f9f8 Fix proguard-rules.pro
67be39f Recreate /data/local/tmp if it is broken
1a59901 Version 11.2.0
48554e8 Always use the latest apk path
78c4024 Update user translation percentage
79d1885 Add patch version for server
1c4fb3e Import user translations (2021/02/21)
b38f100 Combine server's dex with app's dex
aac3438 Fix b+es+419/strings.xml
9b9942b Update dependencies
8676096 IPermissionManager#checkPermission is removed in Android 12 DP1
375f33c Import user translations (2021/02/18)
fabf208 Version 11.1.2
2e0e79c Remove context
ebf6b94 Show user name
884385a Fix strings
8ed5653 Remove "Get more" from management
3db49ca Fix strings for cs language
6c783b1 Fix crash on release
cce1722 Remove unused libhelper related codes
1eb1612 Use aapt2 optimize "manually"
f32a27b Strip ".comment" section
1bfb031 Version 11.1.1
1f053ea Use new wireless adb as priority on API 30+
d2f52f1 Version 11.1.0
c8df4dd Wait for binder in StarterActivity
a96d084 Allow request from manager installed in all users
b331546 Show packages from all users in manager
ae6b5d7 Fix user service
af51c4f Show Sui for root users
2ced2fa Remove some wrong/outdated strings
c1cfafd Import user translations (2021/01/18)
d2361c4 Update README
9df4279 Fix dispatchPermissionConfirmationResult for multi-process client
22591b1 Use Shizuku API version as version code major
fbe477f Show "adb permission limited" in more places
d78a6da Fix permission of pre-v11 for manager
008ed61 Use prepareMainLooper in user service start
96ad5dc Update README
d124c64 Move API & sample to https://github.com/RikkaApps/Shizuku-API
9d96d0f Prepare to use Shizuku-API as a submodule
e25c725 Kill process started by newProcess when client dead
cce0e13 Fix deathRecipient of user service
2497f0a Fix copyfileat
546c8a2 Minor change
9a83f40 Minor changes
8fd2726 Update sample
8cd6f86 Fix updateFlagsForUid
5fcfc81 Update API & sample
416e828 Add "checkSelfPermission" & "shouldShowRequestPermissionRationale"
a25b8f2 Fix strings
265651f Add self-implemented permission
7229ab1 Rename .java to .kt
21449e0 Remove magisk-shizuku-starter
0e06f96 Minor changes
ed5ea9b Remove unnecessary code
23d86b3 Update README
4bd49bf Minor changes
375cabb Remove 'use-shell-context' option
a962cb5 Simplify starter
ae067fc Parameter 'offset' in 'sendfile' should be null
3290003 Remove unnecessary dependencies
dd5e15f Update proguard rules
a9c6b59 Add gradle.properties to VCS
bf11d0c Update dependencies
1322c96 Improvement of Clarity and Correctness (#90)
9260daa Remove unnecessary try-catch (#89)
cac2627 Update README
b969dd7 Import user translations (2020/11/16)
0782441 Update AGP to 4.1.1
a75cf7b revert "allow to use wadb without prop check"
c0f3eea use stable version AGP
80dea39 allow to use wadb without prop check
d372bea rename method name in sample
f3206ac fix over scroll effect of settings page
e0b3749 import translations (2020/10/12)
6a194c1 more correctly add/removeUserService implementation
a626fb2 import translations (2020/09/13)
279738d doc: add license & exception to README_zh.md
a2f46ad add license
f5d30a2 use rikka.ndk.thirdparty:boringssl
4b28802 update dependencies & minor changes
b235ada update kotlin 1.4
bc129bd import translations (2020/09/12)
f7a5760 Debug build of the user service fails Android 28 (#79)
8c61f96 switch mount namespace on 29+
58aed17 follow Android 11 beta 3 changes
0a176b2 import translations (2020/08/06)
e1698f1 import translations (2020/08/06)
0eb30ff disable main-process mode UserService
3f9fb84 update sample
6304a1d stop server when manager app is uninstalled
9fca368 import translations (2020/08/01)
6a8b8d2 write script files (to reset file permissions) on boot
99aea12 jni example for UserService
dbd9215 use ServiceConnection for UserService
0883af8 use linkToDeath
8fe1c3f allow run codes from user apps (part 5)
42b17e0 use unlinkToDeath
8f75ac0 allow run codes from user apps (part 4)
ca2d861 allow run codes from user apps (part 3)
fa6d26e update translate related parts
4898393 import translations (2020/07/29)
1160b2f allow run codes from user apps (part 2)
4fdc35b allow run codes from user apps (part 1)
0ff5717 doc: minor fix on README_zh.md
83435ff doc: some fix on README_zh.md
aa4ad1e Translatate to Chinese
deecc65 4.2.2
24d0507 show root start first for rooted devices
2d674e6 API: better multi-process support
a22be35 4.2.1
3ef4bf7 add Magisk module (starter)
5b055a6 second chance to ask root
e59a897 string fix
19cc189 Fix Russian (#74)
b94feb1 add ShizukuSystemProperties
4b2cdfa move api & shared back
8315f2c fix starter
a59fd4e correct file name
0873fbf add Russian language (#72)
992a3fd v4.1.1
5465bcb use ZipFile instead of ZipInputStream because lower version Android doesn't like it
eae43bb change strings
aa4b7c7 improve ui
18cf035 improve ui
6b803a8 improve ui
16e04e7 add missing memset 0
fbe6dc7 extractNativeLibs false
3de997c remove unused libhelper
a11f293 reduce so size by not using std::vertor & new/delete
50accc1 upgrade dependencies
5dcfe2f Use mdns only on Android 11
31ddd18 Support AdbMdns
6bb7674 fix dependency
0006d1c don't write files in main thread
42e23a0 remove unnecessary permission
ef82a94 bypass hidden api on API 30
efb258d string fix
91ac9d4 fix start on boot is broken
61b36ab remove ExpandableLayout
ae138fe use me.zhanghai.android.appiconloader
94357ac add missing files
0326ca8 move a untranslatable string
4b6d0a5 improve ui
b007806 change icon
6b2dc7c string changes
45ce604 add a warning for pairing not in split-screen mode
75543df fix bug
041770e fix print type
af62a1f some error message
085677d add stop option
4d62bc4 generate adb key at user device
6d75919 zh-TW translation fix
f21e178 ui changes
6abc28b remove unused parts
8733c6e wireless adb pairing implementation
b1ef742 wireless adb support (except pairing from Android 11)
6094018 minor changes
cab5a9f upgrade AGP
a1a03ab update README
334ff48 improve sample
1cc280a add example of install apk(s) with binder
760faaa update sample
648173d follow API change
99aabf9 all AppBar have no elevation
cb0458c fix typo
d2e6379 minor changes
49e3b06 remove permissions required by legacy
6f8e180 minor changes
f4983bd minor changes
ea9ff84 add translation contributors to settings
190903a set extractNativeLibs to true
3d50bee rearrange strings
6b0fcd0 remove useless token
55a9466 raise min api version to 23
55efc03 use ViewBinding
46f739e remove legacy app from app list
fa72ef4 remove unused resources
cbcc5bd Rename .java to .kt
838e870 some minor changes
9647aff cache Input/OutputStream in RemoteProcess
c00cc2d keep source file & line number
ce07b51 fix typo
1fda28a update dependencies
1345c6d update dependencies
817c321 move start script to /data
dc72010 add switch cgroup
1e19bd2 fix text
78373f4 fix bug
ce65a09 update strings
435e584 legacy Shizuku actually won't run on Android 10+ due to the getUsers change
a09a949 rearrange packages
b5c57c5 remove legacy Shizuku on Android 11
1adbe94 remove kotlin checks with progurad
c74ff6b dependencies update
6ae3f00 remove not existing method
1d48448 IUserManager#getUsers changed on Android 10
fd0a08b api has been moved to a standalone repo
ab6d2fd fix debug server on Android 11 DP2
7958ccc support R DP1
df4858f fix bug
7619585 fix api dependency
5cf738d fix default dark theme
7cabca8 fix typo
3604486 show a toast if translation is outdated
1ed074b fix dark theme - follow system
4f4f939 changes for ui
69b391e changes for ui
57206aa fix crash
0bdf43d fix api dependency
e45a941 use kotlin coroutines
e98df2d improve ui
69346eb debug support
0130e2a fix alignment
ba27abc update layout
8f86a09 remove zh-rHK
895af17 update strings
23125a1 use MaterialComponents text style
05deddb fix status bar color pre-23
0946958 control per-23 permission partly in server & fix sample
2ddfdae chown in starter
104c622 use sky-uk/gradle-maven-plugin
48ed802 refactoring project structure
d9e273d RikkaApp-ize
a109a38 fix ukrainian language
c82ab78 add ukrainian language
e960672 add getSELinuxContext
8535b7e add meta V3_REQUIRES_ROOT
788a9cd update sample
1d3d7b7 finish ui for "switch context if needed"
63b4b24 switch context if needed
081d556 add ShizukuClientHelperPre23
ce9c9fd remove Shizuku v2 dependency from manager
864ce2e move docs to RikkaApps/websites
a261086 Update dev.md
a4db440 Update setup.md
ea32eda update ui
61c620d expandable start with adb/root card
d8e9866 remove unused codes
d126390 use round icon for pre-26
afb041c Remove unused resources
f9ad760 update docs
9d28c8c update setup.sh
037acde update docs
dfd50e5 fix start with root is broken
3dd7e5b 3.4.4
4c5ac94 change ui
ffbc962 fix file write
7abcf7a add Google Fonts for docs site
4d17f49 add copy adb command back
031ee16 Fix typo
ef1262e Update setup.md
7bafa91 Update dev.md
a4f6aac Update apps.md
d1b48d8 Update README.md
d7809db Fix docs url
1761da7 Add docs site using VuePress
72ba35a Add "Get more"
3b094a7 Rename all remaining "Shizuku Manager"
a701936 Provide online help
bfd0014 Fix authorized apps count
05945b9 Improve UI on large screen devices
aecb5f3 Fix redundant "()"
3a267f5 Fix print
159f35a update APPS.md
c6a5a74 update APPS.md
66065c4 hide "v2" "v3" for user
7c83cb8 notify user if adb permission is limited
168f772 fix typo in README
58c6a45 actionBar title follow app language
7e31939 do not use table in APPS.md
d59a906 add "get more" to app list
0d2286b add source code link to about dialog
e9e25ea fix APP.md icon
158416b update README & add app list
26da563 change app name to "Shizuku"
e34d8bc add an option to control if service v2 should be started
c2fc770 update ui
7ab888d update api
53eea09 minor ui tweaks
929f850 Material Design 2 UI Update (#38)
398e90d update strings
aa2a971 change theme
1540082 fix ui bug
c60ffe8 update README
1020fa4 ShizukuBinderWrapper implements IBinder
8d067cb add transfer binder in client app with broadcast
3848084 update ui
63f60ef fix https://d.android.com/r/tools/task-configuration-avoidance warning
407f92b fix crash
42f990d update sample
2a1dcb4 update api
f67fa58 update ui
6df011c send binder to all client apps when starting
76a3aee add onForegroundServicesChanged from Q beta 3
64b7558 use new ShizukuBinderWrapper for manager
6e84277 rename ShizukuBinder to ShizukuBinderWrapper & move to /api
24aef9e add ShizukuBinder (#37)
0667c4c add Nullable NonNull annotations for api
ad383e4 update RemoteProcessHolder
fa26b65 show adb tutorial first by default
9c3a2f8 try to change context in /data/local/tmp
d9d9b9f workaround for "Raise procstate to external provider" flooding
aaaa137 update README.md
60fe8b2 catch exceptions from registerProcessObserver and registerUidObserver
c063eec update strings
42fa243 update README.md
cb33363 update API & sample for multi-process
fcad36b trigger send binder to client should in more cases
d32cb13 add simple multi-process support for client
386d8d3 fix v3 not start on pre-26
0011860 remove unused code
5c77133 update text
1842007 remove "not adapted v3" for now
0eb4708 update README
5733e95 refresh app list every time
2e1ddef adapt API change on Android Q
c37eda3 totally remove v2 from sample
41da1f7 update README
61e44d5 update sample
0f1bdb4 use content provider to send binder
f9ac612 no longer require a socket server
6dd0029 add lib to bypass hidden api restriction for manager app
174a767 fix strings
058c952 fix compile
fb32c05 update README
33c69eb add comments for api
7881e53 imporve api
8735766 temporary set SELinux context to u:r:shell:s0 to avoid problem
e180f18 manager app add night mode & language setting
a7a393f change api
effca88 update sample
3ad9bd7 change api
f894e54 add reflection helper class
c062e14 change api
ab35e50 ready to publishing api
97735d6 add exec command api
d0fe8a9 finish permission check
9e8c750 finish manager app
a041a7a finish main part
4ea351d initial of v3
b360e9d fix proguard rule
22af472 add directBootAware to all related compoments
7d09838 use libsu
81a2fc1 2.2.2
cd47524 try detect if server should be restated
e903fdf fix crash
3682f55 fix bug
9865ee7 check if server is started
bcfd3de add instructions for start on boot (start with root)
1234da6 fix crash
8e4a90b migrate to androidx
c940296 add adaptive icon
da309c3 add outputFileName
63697b0 update strings
9c8d357 manager app target 28 & clean up
dccb6b8 更新 zh_TW 翻譯
0e3c8ee fix compile
2caba3d set hidden_api_blacklist_exemptions on P DP2
1d9f3b7 fix api 27
1a376a8 fix Socket / stream is not closed in api
7f61aa3 remove android-27.jar added by mistake
aa0728c Update README.md
0b97042 feat: ready for API 27
4fddf66 feat: move fix start owner to java side
179ec70 feat: remove log
0ba3732 api: fix bug
c4d7b96 starter: print logcat
6482fca manager: change dex file naming rules
7274309 manager: change 8.0 tip text
4618b7e sample: update sample
0604e40 api/manager/server: use ContentProvider to transfer Binder
cb9da72 server: catch UserManager.getUsers
d29c335 manager: new version name rule
91f2eb0 manager: new version name rule
83dc810 manager: adapt font provider api v8
8f4d8bd manager: permission text
1ee74af manager: remove version name "dev" suffix
6b64d0c manager: preview system use last version dex
c42d784 manager: do not disable NetworkOnMainThread
688d491 manager: do not disable NetworkOnMainThread
8b46a45 api: add ShizukuClient#initialize which using built-in token storage logic
c8c291e manager: permission icon
f220458 sample: compat
41f1601 manager: fix compile
9d52b4a server: remove debug log
4c9314c manager: provider add permission check
1de97f5 manager: finish unfinished things in last commit
39ef435 api/manager/server: use ContentProvider to transfer ParcelFileDescriptor
91c537c api: add ShizukuClient#requestPermission(Fragment)
213e8f6 api: remove checked exception
5f73774 api: add ShizukuClient#requestAuthorization(Fragment)
25c65c9 manager: app list sort by name
b8de79d api: remove ShizukuClient#getVersion
12a1880 manager: add permission icon
72b34a0 manager: cleanup notification icon xml
6a20f6d source: add ParceledListSlice type
a8c2340 api: ShizukuRemoteException is checked exception
c733a5e generator: handle ParceledListSlice
2576310 generator: handle ParceledListSlice
97e719a generator: handle ParceledListSlice
77ebd22 manager: fix bug / api change
f99aacd sample: use new api
a0f47b3 api: update api
3ea4402 api: add ShizukuClient.setPermitNetworkThreadPolicy
625b454 api: add ShizukuClient.getManagerVersion
9a9d7aa fix: build failed for sdk.dir and dir not found
d14a68f V2dev (#13)
52ff601 revert: back to 9bb7800
47499e5 revert: back to 43e0d43
9bb7800 on API 23+ use runtime permission
cc0339c refactor manager
cb3faf5 refactor with recyclerview
bb08717 fix BroadcastReceiver components are not allowed to bind to services
534a023 refactor manager
855311f change api
0be8383 server use thread pool
7dabacb v2 (#12)
da4f187 update sample
ca92570 add more api
d27257e fix readParcelableArray
124976b download.sh -> setup.sh
c10395d introduce font provider
01ab7a5 add missing file
a79ec71 add api 22-25
a281034 add a script to download required files
4c2089f string as id
5716dd9 hashcode as id
1e83f57 add api 21 / improve sample
b4e872b add generate code, jar2dex gradle task / start server from manager app
106565c sample
32f28c3 add log
4bb9f4b add sample
4ec0731 fix server
0ff1460 manager update dependency
924b482 fix api class creator
e165a90 move some constant to ShizukuConstants class
f39a010 generate client api
e8437cf move log to /sdcard
c3a6955 finish RequestHandler class generator
99a10f5 manager it self works now
39ebd53 use android.util.Singleton
e63608d prototype of API and server / refactor manager app
d2ab816 generator
566686b generator / remove old code
98f7a3a fix: build failed for no repository_url
b75a7af fix: build a fat jar for generator
c2a46b7 remove old code
33c7b14 fix parse
604683f temporary remove other module
a067ed7 prepare for new generator
2819a04 chore: migrate to gradle android plugin 3.0.0beta6
0c7b10e feat: update libraries
72c28da starter-jni: Fix all the things * Fix memory leaks * Removed unused variables * Backported for C99 standarts * Now buildable with Android.mk-style ndk compilation
4beb168 feat(manager): add option for user to choose use which start method
b267fea feat(starter): add show log from server
2db02bd feat(server): add log to file add receive quit command
e862b2e feat(manager): add appcompat to get the same look between different devices
6d8d63f feat(manager): add a option to use old launch method
c9827b2 fix(starter): update sh
bad1bf7 fix(starter): try solve some device can't start
b628e7f fix(server): fix registerTaskStackListener AbstractMethodError
54d626d fix(server): fix crash on 5.0
f21ded8 feat(manager): add output dialog for root start
355b8c5 refactor: use IntentService instead of AsyncTask
dfb73da feat(starter): add --skip-check and --token argument
34e59e9 fix: remove send quit to old server
08ee5aa fix: result value error and log file problem
3811d4b Add debug output to start.sh
2119524 Clean code
dc1b6b6 Use daemon process
d742f76 fix bug cause by perror
7ec7a4c Add kill old server and check to starter
6829af2 Change start.sh
07ae674 Add starter
📦 Recent Releases
📣 You're viewing an older release. Here are the current builds — update for the latest fixes:
🚀 Most recent major release — v13.6.0.r2603
App Backup overhaul: search/filter the app list by name or package, back up all apps at once with a single menu tap, toggle system-app visibility, and restore external data directly from any backup file (external.tar.gz). Each row now shows the app version name and a 'no-backup' badge when android:allowBackup=false, matching what Swift Backup and Neo Backup display. The SAF export directory is surfaced in the home card summary and in the completion Snackbar. After restoring ShizukuPlus settings a persistent Snackbar offers an immediate restart so theme/language changes apply without manually force-stopping the app.
🏛️ Major release of this build's era — v13.6.0.r1387-shizukuplus — Fake-su backend (rootless su)
⚠️ Most recent critical fix — v13.6.0.r2590
Fixed Settings import/export silently reading/writing the wrong storage file on Android 7+ (exports were empty; imports had no effect). Fixed Feature Hub crash (ClassCastException) caused by migrateAutomationTrustedNetworks reading the wrong SharedPreferences file. Fixed AutomationService double-firing network firewall rule, not starting the app monitor for auto-hide-only users, and not restarting correctly at boot on API 24-25. Fixed WatchdogService clearing watchdog setting on transient foreground-start rejections.
| Release | Highlight |
|---|---|
| v13.6.0.r2602 (latest) | backup: add search filter to app backup list |
| v13.6.0.r2601 | backup: add Backup All batch operation |
| v13.6.0.r2600 | backup: show version name and allowBackup=false badge in app list |
| v13.6.0.r2598 | Show restart Snackbar after settings restore |
| v13.6.0.r2597 | backup: show configured export dir in App Backup home card summary |