[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7408":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":14,"compositeScore":19,"rankGlobal":9,"rankLanguage":9,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":25,"readmeContent":26,"aiSummary":27,"trendingCount":15,"starSnapshotCount":15,"syncStatus":28,"lastSyncTime":29,"discoverSource":30},7408,"InstallWithOptions","zacharee\u002FInstallWithOptions","zacharee","Simple-ish app using Shizuku to install APKs on-device with advanced options",null,"Kotlin",2964,139,46,17,0,3,21,102,28.44,"MIT License",false,"main",true,[],"2026-06-12 02:01:39","# Install with Options\nAn app with a simple purpose: more advanced app installs without needing to use ADB.\n\nInstall with Options uses Shizuku to run with shell permissions, allowing you to install test-only apps, bypass Android 14's target SDK limit, downgrade certain packages, and more, all without leaving your phone (at least on Android 11 and later).\n\nIt also supports installing split APKs or batch-installing multiple separate apps.\n\n## Downloads\n### GitHub\n[![GitHub Release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fzacharee\u002FInstallWithOptions?style=for-the-badge&logo=github&label=Install%20with%20Options&color=orange)](https:\u002F\u002Fgithub.com\u002Fzacharee\u002FInstallWithOptions\u002Freleases)\n\n### IzzyOnDroid\n[![Install with Options](https:\u002F\u002Fimg.shields.io\u002Fendpoint?url=https%3A%2F%2Fapt.izzysoft.de%2Ffdroid%2Fapi%2Fv1%2Fshield%2Fdev.zwander.installwithoptions&style=for-the-badge&logo=f-droid&label=Install%20with%20Options)](https:\u002F\u002Fapt.izzysoft.de\u002Ffdroid\u002Findex\u002Fapk\u002Fdev.zwander.installwithoptions\u002F)\n\n## Shizuku\nInstall with Options uses Shizuku to gain elevated permissions needed to install apps. It should be compatible with the original Shizuku and any forks using different package names or hiding themselves.\n\nNote that on Mediatek devices, version 13.6.0 of Shizuku does not work. The fix has been merged in the Shizuku repo, but it's been almost a year since 13.6.0 was released. If you have a Mediatek device, either downgrade to Shizuku 13.5.4, or use a fork (e.g., [thedjchi's Shizuku](https:\u002F\u002Fgithub.com\u002Fthedjchi\u002FShizuku)).\n\n## InstallerX Revived\n[InstallerX Revived](https:\u002F\u002Fgithub.com\u002Fwxxsfxyzm\u002FInstallerX-Revived) is an advanced package installation manager app that includes the features of Install with Options and a lot more.\n\nInstall with Options is intentionally kept simple. If you need or want more features, consider using InstallerX Revived instead.\n\n# Translating\n[![Crowdin](https:\u002F\u002Fbadges.crowdin.net\u002Finstall-with-options\u002Flocalized.svg)](https:\u002F\u002Fcrowdin.com\u002Fproject\u002Finstall-with-options)\n\nInstall with Options uses Crowdin for translations.\n\nhttps:\u002F\u002Fcrowdin.com\u002Fproject\u002Finstall-with-options\n\n# Troubleshooting\u002FFAQ\n\n## Common Errors\n### `INSTALL_FAILED_NO_MATCHING_ABIS`\nThis error occurs when the app you're trying to install contains native (C\u002FC++) libraries in addition to normal Java code. Unlike Java, native libraries have to be specifically compiled for different CPU architectures.\n\nFor example, If you have a device with an x86 or amd64 processor, but the app you want to install was only compiled for ARM, you'll receive this error. There is no workaround besides finding a version of the app compiled for your architecture.\n\nYou may also receive this error on ARM64 Android devices when the app contains native libraries only compiled for ARM32. Newer chipsets and Android versions are dropping support for running ARM32 apps on an ARM64 system.\n\n### `INSTALL_FAILED_UPDATE_INCOMPATIBLE`\n#### `signatures do not match`\nAndroid performs signature comparison between the installed version of an app and the update being installed. If you receive this error when installing an update, it means the new APK's signature doesn't match the signature of the installed app.\n\nWithout root and specific system patches, you can't work around this. If the app signature is different, the old app version needs to be uninstalled first.\n\nThe \"Disable Verification\" option in Install with Options will _not_ bypass signature verification. It only disables basic package verification, allowing certain special APKs to be installed.\n\n### `INSTALL_FAILED_VERSION_DOWNGRADE`\nNewer versions of Android have become more and more restrictive with regards to app downgrades.\n\nOn Android 14 and later, downgrading an app only works with root or if the app was compiled with debugging or test mode enabled.\n\nThis applies even if you have the \"Allow Downgrade\" option selected.\n\n### `INSTALL_FAILED_USER_RESTRICTED`\nThis error can occur for a number of reasons:\n* If you're trying to install from a managed profile or a guest user. Install with Options can't bypass profile restrictions that prevent app installs.\n* If you're using an Android skin that limits sideloading.\n  * Check Developer Options for settings like \"Install via USB\" and \"USB Debugging (Security Settings)\", and make sure they're enabled.\n\n### \"Shell does not have permission to access user X\"\nThis error will likely occur when you try to install an app inside a Work Profile created by an app like Shelter or TestDPC.\n\nTo solve it, you need to enable debugging features in the Work Profile by disabling the \"Disallow debugging features\" user restriction.\n\nIn TestDPC, you can do this by opening the app inside the Work Profile, scrolling down to \"User restrictions\", tapping \"Set user restrictions\", and disabling \"Disallow debugging features\".\n\nIf your Work Profile creator doesn't provide the option to disable this restriction, you'll need to request the app developer add it.\n\n## FAQ\n### Where is the \"Bypass Low Target SDK Block\" option?\nThis flag was only added to Android in Android 14. If you're using Install with Options on Android 13 or below, you won't see it in the app.\n\nThe low target SDK block was also only added to base Android in Android 14. If installing older apps fails on older Android versions, you likely are running into a different issue.\n\n### Why doesn't using \"Grant All Requested Permissions\" actually grant all permissions?\nThis option will only automatically grant _runtime_ permissions, like Camera or Microphone access.\n\nSpecial permissions, like All Files Access, or special access, like Accessibility Services, will not be automatically granted or enabled.\n\n### Why does setting the installer package name not work?\nIn Android 14, Google restricted what the shell user (ADB) is allowed to do in terms of specifying who installed an app. ADB is allowed to set the installer package field, but not the originating package field anymore.\n\nThere isn't a workaround for this, unfortunately. If your workflow depended on the originating package being set to a custom value, it won't work on Android 14 or later.\n\n### Why can't I install apps in a Work Profile?\nSee the [\"Shell does not have permission to access user X\"](#shell-does-not-have-permission-to-access-user-x) section above.\n\n# Screenshots\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fce04ade4-a0f6-4a87-bd1c-f72c2e9fbd22\" width=\"400\">\u003C\u002Fimg>\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F95834de4-b657-4024-b2e4-50e0df3cda36\" width=\"400\">\u003C\u002Fimg>\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F46eaea5c-aaf1-428b-8759-4e43add3cfb1\" width=\"400\">\u003C\u002Fimg>\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fbcfefdf6-08b3-4883-a0d6-8d845fe1cb15\" width=\"400\">\u003C\u002Fimg>\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F98d8c34b-a60d-46a0-b282-78fcdf290731\" width=\"400\">\u003C\u002Fimg>\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F904c59c8-2566-4757-aec5-e6b73d7b4aca\" width=\"400\">\u003C\u002Fimg>\n","InstallWithOptions 是一个基于 Shizuku 的简单应用，旨在为用户提供更高级的 APK 安装选项。它允许用户在不使用 ADB 的情况下安装测试版应用、绕过 Android 14 的目标 SDK 限制、降级某些包等，所有这些操作均可直接在手机上完成（适用于 Android 11 及以上版本）。此外，该应用还支持拆分 APK 和批量安装多个独立应用。项目采用 Kotlin 编写，并遵循 MIT 许可证。适合需要灵活控制应用安装过程的开发者和高级用户使用。",2,"2026-06-11 03:12:11","top_language"]