2010-07-13 88 views
4

我有一个在onCreate期间读取和写入文件的应用程序。问题是,当应用程序通过市场安装并运行第一次所需的文件时,无法访问它们。即使文件存在,我也会得到FileNotFound异常。如果我退出应用程序并重新打开它,则可以读取这些文件。如何重现Android市场应用程序更新时发生的过程?

这与从eclipse或adb推送apk时的行为不同。事实上,我可以使用eclipse重现问题,并认为我修复了adb卸载和eclipse安装,但问题仍然存在,因为用户将更新从市场中拉出。

回答

0

adb -d shell pm uninstall -k package.name让您可以在不移除数据文件或缓存的情况下移除软件包。

0

我会尝试:

  • 在AndroidManifest.xml中
  • 增加android:versionCode生成APK
  • adb install name.apk
+0

这不会让你安装在现有的安装上。 'adb -d shell pm uninstall -k package.name'可以在不删除数据文件或缓存的情况下删除软件包。 我想这是我可以要求的最好的。谢谢。 – NKijak 2010-07-13 23:12:35

2

如果你增加CodeVersion,然后建立自己的APK(签署具有与以前的市场应用相同的证书),运行 adb -d install -r package.name 将在不删除数据的情况下安装应用程序。它基本上做了更新。我相信使用-l选项将确保CodeVersion号码的值也比当前在手机上的值更大。

相关问题