我的产品使用Android 2.3,我的应用程序放入/ system / app /.
现在,当我的应用程序找到新版本时,我的应用程序尝试将.apk(更新版本)文件下载到/ system / app /,但失败了。我无法在/ system / app /.
中创建文件那么,我如何在/ system / app中更新我的应用程序? (我的产品的所有源代码都是 Android + Linux kernal + 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!
答案 0 :(得分:-1)
Google的新政策不允许Play商店中尝试自行更新的应用。更新必须通过Play商店传递。
如果您不打算将应用程序放在商店中,据我所知,您将无法覆盖APK(无root访问权限)。
PS:Facebook最近做了类似于他们的应用程序,如果你真的需要这个,试着研究他们是如何做到的。编辑:
根据您的要求,您需要root访问权限。因此,您正在开发的设备需要扎根。考虑到这一点,您可以使用RootTools访问/ system / app /目录。