我有一个在onCreate
期间读取和写入文件的应用程序。问题是,当应用程序通过市场安装并运行第一次所需的文件时,无法访问它们。即使文件存在,我也会得到FileNotFound异常。如果我退出应用程序并重新打开它,则可以读取这些文件。如何重现Android市场应用程序更新时发生的过程?
这与从eclipse或adb推送apk时的行为不同。事实上,我可以使用eclipse重现问题,并认为我修复了adb卸载和eclipse安装,但问题仍然存在,因为用户将更新从市场中拉出。
我有一个在onCreate
期间读取和写入文件的应用程序。问题是,当应用程序通过市场安装并运行第一次所需的文件时,无法访问它们。即使文件存在,我也会得到FileNotFound异常。如果我退出应用程序并重新打开它,则可以读取这些文件。如何重现Android市场应用程序更新时发生的过程?
这与从eclipse或adb推送apk时的行为不同。事实上,我可以使用eclipse重现问题,并认为我修复了adb卸载和eclipse安装,但问题仍然存在,因为用户将更新从市场中拉出。
adb -d shell pm uninstall -k package.name让您可以在不移除数据文件或缓存的情况下移除软件包。
我会尝试:
android:versionCode
生成APKadb install name.apk
如果你增加CodeVersion,然后建立自己的APK(签署具有与以前的市场应用相同的证书),运行 adb -d install -r package.name 将在不删除数据的情况下安装应用程序。它基本上做了更新。我相信使用-l选项将确保CodeVersion号码的值也比当前在手机上的值更大。
这不会让你安装在现有的安装上。 'adb -d shell pm uninstall -k package.name'可以在不删除数据文件或缓存的情况下删除软件包。 我想这是我可以要求的最好的。谢谢。 – NKijak 2010-07-13 23:12:35