【问题标题】:Updating an app in Android under the system directory在系统目录下更新Android中的应用程序
【发布时间】:2013-05-09 07:33:43
【问题描述】:

我有一个使用 Android 2.3 的产品,我的应用被放入 /system/app/。

现在,当我的应用程序找到新版本时,我的应用程序尝试将 .apk(更新版本)文件下载到 /system/app/ ,但失败了。我无法在 /system/app/ 中创建文件。

那么,我如何更新我在 /system/app 中的应用程序? (我有我产品的所有Android+Linux kernel+uboot源代码。)

一段代码:

case WdtMessage.UPDATE:
    Log.i(TAG,     "======================update");
    FileOutputStream out = null;                        
    try {
        out = new FileOutputStream("/system/app/dddddddd.apk");
        out.write((updateFileBuffer));
    }catch (Exception e) {
    // TODO: handle exception
        Log.i(TAG, "======================err"+e.toString());
}

create file Permission denied!

【问题讨论】:

  • 但我想自动执行此操作,因为没有人可以触摸设备,它独自在野外运行。

标签: android installation system apk


【解决方案1】:

Google 的新政策不允许在 Play 商店中尝试自我更新的应用。更新必须通过 Play 商店。

据我所知,如果您不想将您的应用程序放到商店中,您将无法覆盖 APK(没有 root 访问权限)。

PS : Facebook 最近在他们的应用程序中做了类似的事情,如果你真的需要这个,请尝试研究他们是如何做到的。

编辑:

根据您的要求,您将需要 root 访问权限。因此,您正在开发的设备需要植根。考虑到这一点,您可以使用RootTools 访问/system/app/ 目录。

【讨论】:

  • 但是设备是我公司指定的,是专用设备。操作系统版本为 2.3.1。 google play 已被我们删除,因为我们只允许在启动时运行我的应用程序。
  • 我们想在后台自动更新我安装在 /system/app/ 上的应用程序。因为设备在野外是自动运行的。
  • 我的设备有 Android 内核+Linux 代码。如果是这样,当我想在 /system/app 下更新我的应用程序时,
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-12
  • 2022-10-07
  • 1970-01-01
  • 2014-04-16
  • 2012-06-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多