2010-07-13 91 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號碼的值也比當前在手機上的值更大。

相關問題