【问题标题】:How to create Apps in android which can't be uninstalled? Can we make System apps?如何在android中创建无法卸载的应用程序?我们可以制作系统应用程序吗?
【发布时间】:2014-10-16 06:16:51
【问题描述】:

我们正在为我们的安卓手机客户提供一款默认应用。哪个用户不能卸载。我使用了this example 的设备管理功能,但用户可以通过从设置中停用来删除应用程序。

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

为此我需要root权限,所以我打算做以下,但不知道如何实现它。

  1. 以编程方式 Root 设备
  2. 在 System/apps 文件夹中安装应用程序
  3. 再次取消根设备

像许多系统应用程序一样,他们在这种功能方面做得如何?

请帮忙。

【问题讨论】:

  • 系统应用已预装。您是否使用自定义 AOSP 代码?
  • 我已经提到我使用过设备管理员,这不是重复的问题。请先阅读问题。
  • @PankajKumar 谢谢你的回复。我已经使用了设备管理员的概念。 thenewcircle.com/s/post/1291/… 但从设置菜单用户可以停用它并卸载应用程序。我需要制作系统应用程序。
  • 仅仅根设备通常是不够的。通常,您必须解锁引导加载程序,将系统分区挂载为可读写,然后写入新映像。通常,它存储在 ROM 中,因此您需要像 Team Win Recovery Project 这样的恢复程序来编写它。也许Android Enthusiasts Stack Exchange 会是一个跟进的好地方。 XDA,如果你能容忍这个网站的话。
  • @jww 嗯,好吧!谢谢你的答复。但希望一些系统应用程序开发人员会阅读问题并给出一些提示或解决方案:-/

标签: android root application-settings system-administration


【解决方案1】:

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

HERE你可以找到很好的示例描述和教程-请尝试。

【讨论】:

  • 所以没有其他选项 - 一般用户应该完全控制他正在安装的东西。如果应用附带图片,则可以将应用设置为无法卸载。
  • 嗯,各种手机厂商都在提供一些系统应用,他们是怎么做的呢?我需要使用 android 设备创建一个与默认应用相同的系统应用。
  • 顺便说一句。他如何从设置中停用?
  • 正如我所提到的,正在制作带有特殊标志的应用程序的操作系统映像,但是当您稍后安装应用程序时,这个是无用的
  • 嗯,所以在制造设备时,我们需要安装我们的应用程序与特殊的羽毛?
【解决方案2】:

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

  1. 重要提示: root 手机
  2. recovery mode 将应用程序安装为系统应用程序(安装到/system/app)。
  3. 可选:订阅包删除,检查用户是否尝试删除您的应用 - 并且不允许他执行此操作(关闭包删除活动)

我制作了存档,可以从recovery mode 安装。另外我的Launcher 需要自定义Superuser 应用程序(当我的Launcher 运行root 命令时,我不想看到来自Superuser 应用程序的通知 - 默默地授予我的Launcher 的root 访问权限)。

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

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

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

如果您要以编程方式 root 设备,那么您应该有漏洞利用,这使得 root。 不同的设备植根不同。

【讨论】:

  • 如果有人使用您的 Launcher 获取设备并将其植根怎么办?然后他就可以卸载你的启动器了,不是吗?或者您的启动器是否以某种方式保护手机不被 root?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-01
  • 2013-04-26
  • 2013-03-31
  • 1970-01-01
  • 1970-01-01
  • 2011-07-05
相关资源
最近更新 更多