2013-05-13 35 views
0

我是Android開發的新手。我有一個現有的非市場的Android項目。現在我想創建一個更新apk與代碼,資產等新的更改。低於我的要求。非市場a​​pk更新安裝程序

當我安裝一個新的更新的apk,我希望所有現有的配置/數據文件被刪除和apk的新鮮副本被安裝。就像卸載後安裝。 adb install -r在我的情況下不起作用,因爲這保留了配置/數據文件。是否有任何選項可以實現上述預期的apk行爲。我應該在AndroidManifest.xml中更改所有元素。由於這是一種更新apk,我無法更改軟件包名稱。

任何幫助表示讚賞。

回答

0

做不用-r的adb安裝。它會刪除所有文件。如果你想成爲偏執狂,你也可以明確地做adb uninstall packagename。

+0

感謝您的答覆加布。但是,當我問adb安裝沒有-r我得到INSTALL_FAILED_ALREADY_EXISTS味精。我只在清單文件中增加了versionCode,versionName。是否還有其他內容我應該在清單文件中更改以避免INSTALL_FAILED_ALREADY_EXISTS味精。 – Arshad 2013-05-13 05:43:37

+0

然後先對它進行卸載。你甚至可以編寫一個快速的shell腳本/批處理文件,將其卸載並安裝在1個命令中。 – 2013-05-13 05:46:57

+0

我們不是在android中有任何內置的支持來一次性卸載和安裝apk,就像「adb update」一樣。我想到了shell腳本,這將是我的最後一種方法。首先我想用adb評估內置功能。截至目前,我沒有看到任何。 – Arshad 2013-05-13 06:33:51

0

你可以試試這個

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.example.package.name" 
     android:versionCode="2" 
     android:versionName="1.1"> 
    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
     ... 
    </application> 
</manifest> 

http://developer.android.com/tools/publishing/versioning.html

相關問題