如果我将我的 android 应用程序设置为系统应用程序,在恢复出厂设置后,它会从 phone 中删除吗?

If i set my android app to a system app, after a factory reset, will it be removed from the phone?

我正在创建一个公司应用程序,我需要将其保留在 phone 上,即使在用户执行出厂重置后也是如此。

如果我将 android 应用程序设置为系统应用程序,在恢复出厂设置后,它会从 phone 中删除吗?

如果不可能,那我该怎么办?

谢谢...

I'm creating a corporate app, and I need to keep it on the phone even after a factory reset has been executed by user.

从技术上讲,如果不包含在出厂映像中,即使作为系统应用程序安装也是不可能的。

If it's not possible, then what can I do?

除了你要求 Google 将你的应用程序包含在他们的出厂映像中之外,你什么也做不了。

我不确定这是否有效,但您可以试试。此方法需要有根设备。如果你的 phone 没有 root,那么这个方法将不起作用。 好的,首先将您的应用程序放在 System/priv-app 文件夹中。这是存储所有系统 apk 的地方。当恢复出厂设置时,android 系统会从 priv-app 文件夹加载所有系统 apk,并再次创建它们的 odex 文件。因此,如果您的 apk 文件在此文件夹中,则可能会发生变化,您的文件将与系统 apks 一起安装,但您以前的数据将会丢失。还有一件事,当您将 apk 放入该文件夹时,您必须将 apk 的权限更改为 0644,否则它不会安装 apk。

如果您移动应用程序,因为系统应用程序在恢复出厂设置后不会被删除。另一方面,应用程序需要在没有在 phone 上配置的帐户的情况下工作。例如,如果您要转换为系统应用程序的应用程序需要在设置中配置一个帐户,它将无法工作,因为在恢复出厂设置后帐户将被删除。

LBE Security(中文安全软件)具有恢复我的 phone 功能,您可以(从该应用程序本身)将其标记为即使在恢复出厂设置后也一直保留。

如果有一天 google 将 phone 的序列号、IMEI 或其他内容标记到您的 google 帐户,就像苹果那样,那就太棒了,所以如果有人连接phone 再次上网,会被屏蔽。但是由于大多数android的phone都可以轻松刷机(rom)甚至修改imei,所以有点没用。

恢复出厂设置 (FRP) 仅清除 datacache 分区。

系统应用程序位于 system 分区内。

所以不会删除APK,但会删除应用的本地数据。例如,该应用程序在本地数据库中保存了一些关于您的信息(位于 data 分区内)。

要从 Android-Studio 构建您的 APK, Build > Build APK(不要选择生成签名APK)

然后将 APK 复制到 /system/priv-app/,相应地设置权限,重新启动您的设备并完成。 (需要 root 权限)。