0

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

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

那么,如何更新我的应用程序在 /system/app 中的位置?(我有我产品的所有Android+Linux内核+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!
4

1 回答 1

-1

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

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

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

编辑:

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

于 2013-05-09T08:45:20.260 回答