Android系统应用

时间:2013-03-17 22:41:36

标签: android system

我正在为Android开发一个远程控制应用程序。 我希望能够锁定/解锁屏幕。

要做到这一点,有两种方法:

所以eclipse告诉我“此权限仅授予系统应用程序”。 我真的需要这个和我的应用程序中的一些其他系统权限,因为它是一个必须能够控制系统功能的远程控制应用程序。

来自support page

  

上传系统应用程序

  大多数开发人员不需要上传系统应用程序,可能会忽略此部分。系统应用程序可能预先安装在某些设备上,可能已经或可能尚未在Play商店中发布。   如果您需要上传系统应用程序并在执行此操作时遇到错误消息,请与我们联系。请务必选择发布问题和分发选项。

如果我理解正确,可以制作系统应用程序。 如何?

2 个答案:

答案 0 :(得分:3)

  

我正在开发Android的远程控制应用程序

幸运的是,这是不可能的,除非您以root用户身份运行,或者您下载Android源代码,修改它并将其滚动到您自己的ROM mod中。

  

如果我理解正确,可以制作系统应用程序。如何?

构建自己的ROM mod。使用与用于签署ROM mod相同的签名密钥对应用程序进行签名。将您的应用程序放入ROM mod中。在您的设备上安装ROM mod。

当然,这会限制您的应用程序分发到运行ROM mod的设备。

答案 1 :(得分:0)

许多“系统”权限都是SIGNATURE_OR_SYSTEM权限。对于那些,您需要执行以下操作之一:

  1. 构建APK后,将其安装为系统应用程序。
  2. 使用与设备上的Android发行版相同的密钥对应用进行签名。
  3. 对于第一个选项,您需要在设备上成为root用户。常规APK位于/data/app,而系统APK需要放在不同的文件夹中(在Android 6和7上/system/priv-app,早期版本可能不同)。但是,这不适合将应用分发给最终用户,特别是如果您的目标受众不是非常精通技术。

    对于第二个选项,您需要从目标设备的源代码构建Android。如果您使用与Android版本相同的密钥对应用进行签名,则运行该Android版本的用户可以按照常规方式安装。