【问题标题】:Can an Android app in /system/app write into /system on unrooted device?/system/app 中的 Android 应用程序可以在无根设备上写入 /system 吗?
【发布时间】:2015-03-09 18:55:44
【问题描述】:

我正在开发一个应用程序,该应用程序将包含在手机供应商的新产品的 ROM 中。所以这就是我面临的情况:

  • 我的应用位于 /system/app;
  • 但是设备没有root。

我的问题是,我的应用程序能否以某种方式写入 /system 文件夹?我知道系统分区通常是只读的。我的应用程序是否可以将系统分区重新挂载为读写,写入其中,然后将其转回只读状态?

【问题讨论】:

  • 是的,您可以使用私人存储来存储其他应用无法访问的文件
  • 继续吧。会的..
  • 我认为这个私有存储在 /system 之外,即使对于系统应用程序也是如此?而且我希望能够写入 /system 下的任何位置,而不仅仅是特定文件夹。

标签: android


【解决方案1】:

This guy 设法通过使用 su 权限来实现它。我假设您将开发一个具有签名或系统权限的应用程序,我相信权限类似于 root 但不是 100%。很难确定您可以使用 signatureOrSystem 权限做什么和不能做什么,所以我认为这对您来说将是一个试错练习。我的猜测是它可以重新安装。

【讨论】:

  • 库存(非root)设备是否有su?
  • 定义“库存”设备?你的意思是股票Android?即连接设备?他们没有 SU,但他们有可解锁的引导加载程序,允许轻松刷新自定义 rom(带有 su)
  • 我的意思是没有root的设备。我可能没有正确使用这个词,对不起,请忘记“股票”这个词。我的意思是这些设备是干净的,没有root,没有刷机,没有解锁等。它们刚刚从工厂运到用户,他们是普通人,正在以非常普通的方式使用设备。我的应用是在设备出厂前由供应商安装的,而不是通过 root 安装的。
  • 不,您的应用程序将无法像其他人那样获得“su”权限。但是,假设您的应用程序具有签名或系统(请参阅此处developer.android.com/guide/topics/manifest/…),那么您可能无论如何都可以做您想做的事情。就像我说的,你必须尝试一下
  • 是的,我明白了。实际上,我们的团队认为这种方法是一个坏主意,并转向了其他思路。但无论如何,谢谢,我会接受你的回答,并在我有时间的时候尝试你的建议,因为我觉得这个话题在技术上很有趣。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-08
  • 1970-01-01
  • 2013-04-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多