ITADN
zacharee/InstallWithOptions
zacharee/InstallWithOptions · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

使用选项安装

一款用途简单的应用:无需使用 ADB 即可进行更高级的应用安装。

使用选项安装通过 Shizuku 以 shell 权限运行,允许你安装仅限测试的应用、绕过 Android 14 的目标 SDK 限制、降级某些软件包等,所有操作均无需离开手机(至少在 Android 11 及更高版本上)。

它还支持安装拆分 APK 或批量安装多个独立应用。

下载

GitHub

GitHub Release

IzzyOnDroid

Install with Options

Shizuku

使用选项安装通过 Shizuku 获取安装应用所需的高级权限。它应与原始 Shizuku 以及使用不同软件包名称或隐藏自身的任何分支兼容。

请注意,在 Mediatek 设备上,Shizuku 13.6.0 版本无法正常工作。修复已合并到 Shizuku 仓库中,但距离 13.6.0 发布已近一年。如果你使用的是 Mediatek 设备,请降级到 Shizuku 13.5.4,或使用一个分支(例如 thedjchi 的 Shizuku)。

InstallerX Revived

InstallerX Revived 是一款高级软件包安装管理应用,包含使用选项安装的功能以及更多功能。

使用选项安装有意保持简单。如果你需要或想要更多功能,请考虑改用 InstallerX Revived。

翻译

Crowdin

使用选项安装使用 Crowdin 进行翻译。

https://crowdin.com/project/install-with-options

故障排除/常见问题

常见错误

INSTALL_FAILED_NO_MATCHING_ABIS

此错误发生在您尝试安装的应用程序除了常规 Java 代码外还包含原生(C/C++)库时。与 Java 不同,原生库必须针对不同的 CPU 架构进行专门编译。

例如,如果您的设备拥有 x86 或 amd64 处理器,但您想要安装的应用程序仅针对 ARM 进行了编译,您将会收到此错误。除了找到针对您的架构编译的应用程序版本外,没有其他解决方法。

在 ARM64 Android 设备上,如果应用程序仅包含针对 ARM32 编译的原生库,您也可能收到此错误。较新的芯片组和 Android 版本正在取消对 ARM64 系统上运行 ARM32 应用程序的支持。

INSTALL_FAILED_UPDATE_INCOMPATIBLE

signatures do not match

Android 会在已安装的应用程序版本和正在安装的更新之间执行签名比较。如果您在安装更新时收到此错误,这意味着新 APK 的签名与已安装应用程序的签名不匹配。

在没有 root 权限和特定系统补丁的情况下,您无法绕过此问题。如果应用程序签名不同,需要先卸载旧版本的应用程序。

“Install with Options” 中的 “Disable Verification” 选项 不会 绕过签名验证。它仅禁用基本包验证,允许安装某些特殊 APK。

INSTALL_FAILED_VERSION_DOWNGRADE

较新版本的 Android 在应用程序降级方面变得越来越严格。

在 Android 14 及更高版本中,降级应用仅在拥有 root 权限或应用以调试或测试模式编译时才能生效。

即使你已选中“允许降级”选项,此规则同样适用。

INSTALL_FAILED_USER_RESTRICTED

此错误可能由多种原因引起:

  • 如果你正尝试从托管配置文件或访客用户进行安装。Install with Options 无法绕过阻止应用安装的配置文件限制。
  • 如果你正在使用限制侧载的 Android 皮肤。
    • 检查开发者选项中的“通过 USB 安装”和“USB 调试(安全设置)”等设置,并确保它们已启用。

“Shell does not have permission to access user X”

当你尝试在由 Shelter 或 TestDPC 等应用创建的工作配置文件中安装应用时,可能会发生此错误。

要解决此问题,你需要通过禁用“禁止调试功能”用户限制来启用工作配置文件中的调试功能。

在 TestDPC 中,你可以通过在工作配置文件内打开该应用,向下滚动到“用户限制”,点击“设置用户限制”,然后禁用“禁止调试功能”来实现。

如果你的工作配置文件创建者未提供禁用此限制的选项,你需要请求应用开发者添加该功能。

常见问题

“绕过低目标 SDK 阻止”选项在哪里?

此标志仅在 Android 14 中添加到了 Android 中。如果你在 Android 13 或更低版本上使用 Install with Options,你将不会在应用中看到它。

低目标 SDK 块也仅在 Android 14 中添加到了基础 Android 中。如果在旧版 Android 上安装旧版应用失败,您很可能遇到的是另一个问题。

为什么使用“授予所有请求的权限”实际上并未授予所有权限?

此选项仅会自动授予 运行时 权限,例如相机或麦克风访问权限。

特殊权限,如“所有文件访问权限”,或特殊访问权限,如“辅助功能服务”,不会被自动授予或启用。

为什么设置安装程序包名不起作用?

在 Android 14 中,Google 限制了 shell 用户(ADB)在指定应用安装者方面的权限。ADB 允许设置安装程序包字段,但不再允许设置源包字段。

不幸的是,没有变通方法。如果您的工作流程依赖于将源包设置为自定义值,那么在 Android 14 或更高版本上将无法正常工作。

为什么我无法在工作资料中安装应用?

请参阅上文中的 "Shell 没有权限访问用户 X" 部分。

截图