如何在Android中创建无法卸载的应用程序?我们可以制作系统应用吗?

时间:2014-08-22 11:43:35

标签: android root application-settings system-administration

我们为Android手机客户提供一个默认应用程序。哪个用户无法卸载。我使用了this example中的设备管理功能但是用户可以通过停用设置来删除应用。

我发现在System / apps文件夹中安装应用程序的另一种可能方式就像所有谷歌应用程序一样(我不确定)。

为此我需要root访问权限,所以我打算做以下操作,但不确定如何实现它。

  1. 以编程方式设备
  2. 在System / apps文件夹中安装应用
  3. 再次取消根设备
  4. 与许多系统应用程序一样,他们如何为此类功能做些什么?

    请帮忙。

2 个答案:

答案 0 :(得分:2)

我制作了自定义启动器,无法卸载。

  1. 重要提示: root the phone
  2. /system/app安装应用程序作为系统应用程序(安装到recovery mode)。
  3. 可选:订阅包删除,检查用户是否尝试删除您的应用 - 并且不允许他执行此操作(关闭包删除活动)
  4. 我制作了存档,可以从recovery mode安装。此外,我的Launcher需要自定义Superuser应用程序(我不希望看到来自Superuser应用的通知,当我的Launcher运行root命令时 - 默默地授予我Launcher { 1}})。

    我的结果是:Launcher应用程序,作为系统应用程序安装(无法删除)。另外我阻止了其他启动器的安装,添加了允许的应用程序的白名单(不要安装应用程序,它可以管理文件系统并修改重要的东西)。

    此解决方案充满了技巧,但它比自定义ROM更容易实现。

    如果您自定义ROM,并以某种方式将其安装到设备(例如,请联系中国设备制造商,请求目标设备驱动程序并在设备上构建ROM),您可以使用系统密钥对应用程序进行签名,并将其与其他设备一起使用系统应用程序,然后它无法删除。在这种情况下,root不需要,但它需要更多的时间和功能来实现。

    如果你将以编程方式root设备,那么你应该利用它来生成root。 不同的设备根源不同。

答案 1 :(得分:1)

很简单,有类似Device Administrator的内容,但请注意,系统会提示用户在已安装的应用上启用管理员模式。

HERE你可以找到相当不错的示例说明和教程 - 请尝试。