2013-05-09 162 views
0

我有一个产品使用Android 2.3,我的应用程序被放到/系统/应用程序/。如何更新我的应用程序/系统/应用程序

现在,当我的应用程序找到新版本时,我的应用程序尝试将.apk(更新版本)文件下载到/ 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! 
+0

但我想自动执行此操作,因为没有人可以触摸设备,它仅在野外运行。 – Bruce 2013-05-10 05:48:18

回答

-1

谷歌的新政策不允许在Play商店试图应用更新自己。更新必须通过Play商店。

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

PS:Facebook最近做了一些类似于他们的应用程序,如果你真的需要这个,试着研究他们是如何做到的。

编辑:

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

+0

但该设备由我公司指定,是专用设备。 os版本是2.3.1。谷歌播放被我们删除,因为我们将只允许开始运行我的应用程序。 – Bruce 2013-05-10 02:16:11

+0

我们想要自动更新安装在/ system/app /后台的应用程序。因为该设备在野外自动运行。 – Bruce 2013-05-10 02:19:46

+0

我有我的设备的Android kernal + Linux代码。如果是这样,当我想在/ system/app下更新我的应用时, – Bruce 2013-07-29 09:00:37

相关问题