当前位置: 首页 > 知识库问答 >
问题:

如何将app/apk转换为系统/用户app,包括split-apk应用程序

吴靖
2023-03-14

如果没有root,我知道可以使用Intent(这里)安装一个普通的APK。

我想知道如何转换和/或安装一个应用程序成为一个系统安装的应用程序,并回到一个用户应用程序。

这既包括尚未安装的应用程序的APK文件,也包括已经安装的应用程序的APK文件。

我发现了一些非常古老的方法来将一个现有的应用程序(或安装一个新的应用程序)转换成一个系统应用程序(例如这里或这里),也就是说(简而言之)我应该将APK文件移动到/system/app/path中。

至于转换回用户app,我找不到。同样的方法是将一个apk应用程序安装到系统应用程序中,然后将其转换回用户应用程序。

事实上,我记得在Play store上有一些应用程序(比如这一个)可以将其他应用程序转换成系统应用程序(使用root)--现在什么也做不到。

>

  • 将应用程序安装/转换为系统应用程序的方法什么时候起作用了?怎么再也不起作用了?

    在新旧Android版本上,将应用程序安装/转换为系统应用程序,然后返回到用户应用程序,应该怎么做?

    同样的事情可能发生在分体apk应用程序(例如:爱彼迎应用程序),或者至少安装的应用程序上吗?

  • 共有1个答案

    洪浩
    2023-03-14

    据我所知,定义系统应用程序的程序随着时间的推移发生了变化。特权权限白名单AOSP文档可能会帮助您:

    特权应用程序是位于系统映像上的/system/priv-app目录中的系统应用程序。历史上,设备实现者几乎无法控制哪些signatureprivileged权限可以授予特权应用程序。从Android8.0开始,实现者可以在/etc/permissions目录下的系统配置XML文件中显式地将特权应用程序白名单化。这些XML文件中未显式列出的应用程序不会被授予特权权限。

     类似资料: