2

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

为此,有两种方法:

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

支持页面

上传系统应用程序

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

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

4

2 回答 2

3

我正在为 Android 开发一个远程控制应用程序

幸运的是,这是不可能的,除非您以 root 身份运行,或者您下载 Android 源代码,对其进行修改,然后将其放入您自己的 ROM 模块中。

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

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

当然,这会将您的应用程序的分发限制在运行您的 ROM 模块的那些设备上。

于 2013-03-17T23:04:32.300 回答
0

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

  1. 构建 APK 后,将其安装为系统应用程序。
  2. 使用与您设备上的 Android 发行版相同的密钥对应用进行签名。

对于第一个选项,您需要在您的设备上成为 root。常规 APK 位于 中/data/app,而系统 APK 需要放在不同的文件夹中(在 Android 6 和 7 上/system/priv-app,早期版本可能有所不同)。但是,这不太适合分发给最终用户的应用程序,特别是如果您的目标受众不是非常精通技术。

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

于 2017-02-06T21:04:06.373 回答