2013-03-17 222 views
2

我正在开发适用于Android的远程控制应用程序。 我希望能够锁定/解锁屏幕。Android系统应用程序

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

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

support page

上传系统应用

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

如果我对它有理解,可以制作一个系统应用程序。 怎么样?

回答

2

我开发Android

幸运的是远程控制应用,这是不可能的,除非是如果你以root身份运行,或者你下载的Android源代码,修改,并将其滚动到您自己的ROM模组中。

如果我对它有理解,可以制作一个系统应用程序。怎么样?

建立你自己的ROM模组。使用与用于签署ROM mod相同的签名密钥签署应用程序。把你的应用程序放在你的ROM mod中。在您的设备上安装您的ROM mod。

这当然会限制你的应用程序分发给那些运行你的ROM mod的设备。

0

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

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

对于第一个选项,您需要在设备上安装根目录。常规APK驻留在/data/app,而系统APK需要放置在不同的文件夹中(在Android 6和7上,它的/system/priv-app,早期版本可能有所不同)。但是,这并不适合将应用程序分发给最终用户,特别是如果您的目标受众不是很懂技术的人。

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

相关问题