使用系统权限的应用是否需要位于/ system / app文件夹中?

时间:2017-05-09 14:04:03

标签: android android-permissions

我在公司工作的项目使用了一些系统权限。这是通过以下方式实现的:

  • 将以下行添加到清单:android:sharedUserId="android.uid.system"
  • 使用我们的平台密钥签署应用程序。
  • 在我们的ROM创建过程中将应用程序放在 / system / app / 文件夹中。

我们使用的设备默认不是root用户,因此要更新APK,我们必须使用新的APK重新创建ROM,这是一个非常耗时的过程。据我所知,这是因为,如果没有root权限,我就无法写入 / system / app

作为概念验证,我创建了一个应用程序,当您按下一个使用"android.permission.REBOOT"系统级权限的按钮时,该应用程序会重启设备。我通过以下方式实现了这一目标:

  • 将以下行添加到清单:android:sharedUserId="android.uid.system"
  • 使用我们的平台密钥签署应用程序。

然后我只是使用ADB加载了概念证明应用程序,将应用程序放在用户应用程序文件夹 / data / app 中,它运行得很好。我不需要将它放在 / system / app 中以使其工作。此外,如果我创建了一个没有我们应用程序的ROM,并尝试使用ADB加载我们的应用程序,它在 / data / app 文件夹中工作得很好。

所以我的问题是:如果您正在使用系统权限或是用户应用程序文件夹 / data / app,是否有必要将应用程序放在 / system / app ,够了吗?如果 / data / app 文件夹已足够,那么您将应用程序放在 / system / app 文件夹中可以完成什么?除了阻止用户删除应用程序之外。

我发现的答案有些矛盾,this未提及 / system / app 文件夹。 This说它是这个过程的一部分。

0 个答案:

没有答案