【问题标题】:How to convert an app to be a system app in android +5.0 without rooting the device?如何在不root设备的情况下将应用程序转换为android +5.0中的系统应用程序?
【发布时间】:2019-05-08 11:26:37
【问题描述】:

其中一所最大的学校拥有自己的 Android 平板电脑,分布在多个分支机构,并且很早以前就已经与学生一起使用了。

我们需要开发一个应用程序并将其正常放入Play商店,所有学生都必须下载该应用程序,但这次我们需要该应用程序作为系统应用程序运行并完全控制设备(无需root装置 ) 我们需要阻止一些恶意应用程序安装、访问wifi、麦克风和摄像头等 因此我们确保学生仅在学习和考试中使用平板电脑。

我们搜索了很多,发现大多数答案都是针对 android 5 及更早版本的。但是Play商店中有很多应用程序这样做。

那么如何在不root设备且不安装自定义ROM的情况下开发应用程序以作为系统应用程序运行?

【问题讨论】:

  • “那么如何在不root设备或安装自定义ROM的情况下开发应用程序以作为系统应用程序运行?” ——你没有。 “但是 Play 商店中有很多应用程序这样做” - 例如?我的猜测是您将“设备管理员”或“设备所有者”应用程序与系统应用程序混淆了。
  • @CommonsWare 感谢您的回复我可能对这些术语感到困惑,所以我解释了我们打算做什么,像我现在记得的 Citrix 这样的应用程序。我们不想使用任何其他我们想开发自己的解决方案的应用程序,那么您的建议是什么?
  • “我现在记得的像 Citrix 这样的应用程序”——根据 Play 商店的描述,Citrix 应用程序不会做任何你描述的事情。 “那你有什么建议?” -- 与设备制造商合作,构建具有自定义 ROM 的自定义设备,以满足您的需求。在此过程中,我建议您与合格的法律顾问合作,因为您所描述的某些内容可能违反了您所在司法管辖区的法律。
  • @CommonsWare 问题是这些设备现在已经在学生身上了,我们现在无法从成千上万的学生那里拿走这些设备,所以我们需要为此开发一个解决方案。不用担心我们根本没有违反任何法律。
  • 您可能想要一个设备管理应用程序,您可以使用搜索来查找它们的工作方式。使用现有解决方案而不是开发自己的解决方案可能仍然更便宜

标签: android mobile-development


【解决方案1】:

您不能将应用程序作为系统应用程序安装到任何移动设备,因为系统应用程序应使用与固件应用程序相同的密钥进行签名。如果不是,那么它将被视为非系统应用程序,它应该保持权限限制。您可以在link 看到 System App 和 User App 之间的一些基本区别。

关于 Citrix,据我所知,这不是一个完全原生的应用程序,而是它管理一个安全的虚拟容器,作为应用程序自己的环境,它在其中执行所有与资源相关的活动。它不会在物理位置(例如移动设备)的本地执行任何操作。您可以通过 link 了解有关 Citrix 的基本信息。

作为结论,将您的应用程序作为系统应用程序是不可行的。但是,如果您可以与移动供应商签订法律协议,以便可以使用他们的固件应用程序签名对应用程序进行签名,则这是可能的。

【讨论】:

  • 非常感谢,将应用程序作为设备管理应用程序怎么样?使用这样的东西,我们可以完全控制学生设备吗?并添加限制以防止在考试期间使用任何应用程序而不是考试应用程序?
  • 抱歉回复晚了,但我认为您无法通过制作您的管理员应用程序来控制访问其他应用程序。事实上,用户可以通过电话设置启用或禁用此管理员权限。有可能使您的应用程序成为单个应用程序。您可以从链接42gears.com/blog/single-application-mode 获得基本概念。但我不认为它会在安装后自动配置,因为安装时可能需要完成一些配置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-28
  • 2014-06-20
  • 2022-10-07
  • 1970-01-01
  • 1970-01-01
  • 2013-03-17
  • 2021-03-01
相关资源
最近更新 更多