我们为Android手机客户提供一个默认应用程序。哪个用户无法卸载。我使用了this example中的设备管理功能但是用户可以通过停用设置来删除应用。
我发现在System / apps文件夹中安装应用程序的另一种可能方式就像所有谷歌应用程序一样(我不确定)。
为此我需要root访问权限,所以我打算做以下操作,但不确定如何实现它。
与许多系统应用程序一样,他们如何为此类功能做些什么?
请帮忙。
答案 0 :(得分:2)
我制作了自定义启动器,无法卸载。
/system/app
安装应用程序作为系统应用程序(安装到recovery mode
)。我制作了存档,可以从recovery mode
安装。此外,我的Launcher
需要自定义Superuser
应用程序(我不希望看到来自Superuser
应用的通知,当我的Launcher
运行root命令时 - 默默地授予我Launcher
{ 1}})。
我的结果是:Launcher
应用程序,作为系统应用程序安装(无法删除)。另外我阻止了其他启动器的安装,添加了允许的应用程序的白名单(不要安装应用程序,它可以管理文件系统并修改重要的东西)。
此解决方案充满了技巧,但它比自定义ROM更容易实现。
如果您自定义ROM,并以某种方式将其安装到设备(例如,请联系中国设备制造商,请求目标设备驱动程序并在设备上构建ROM),您可以使用系统密钥对应用程序进行签名,并将其与其他设备一起使用系统应用程序,然后它无法删除。在这种情况下,root不需要,但它需要更多的时间和功能来实现。
如果你将以编程方式root设备,那么你应该利用它来生成root。 不同的设备根源不同。
答案 1 :(得分:1)
很简单,有类似Device Administrator的内容,但请注意,系统会提示用户在已安装的应用上启用管理员模式。
HERE你可以找到相当不错的示例说明和教程 - 请尝试。