2015-09-18 62 views
2

USECASE用新的,但不同的簽名替換APK

我通常總是用我自己的應用程序的調試版本,我自己的手機,而開發它們。在發佈新版本之前,我想在自己的手機上測試版本。這是不是很方便,我現在要做的許多步驟:

  • 備份我的應用程序
  • 的調試版本卸載的調試版本
  • 安裝發行版
  • 恢復的調試版本的數據

目前的解決方案

我做上面的步驟,我的手機上鈦備份的幫助下手動...

我想要什麼

重要:我想在發佈應用程序從我調試的應用程序使用的數據,以便我可以用我的調試應用程序中的所有數據測試發佈版本

我想自動化該過程。最好的應該是一個批處理文件,我可以在手機通過USB連接時使用我的筆記本電腦。目前我發現的全部內容如下:

%adb% install -r app-release.apk 

但是當然這是因爲簽名錯誤而失敗的。所以實際上需要從手機上刪除apk而不刪除數據並將新的apk複製到手機中。這是否有可能?

可能的解決方案

  1. 無需安裝應用程序
  2. 將所有的應用程序數據的筆記本電腦替換我的手機上的APK,卸載調試版本,安裝發行版和複製迴應用程序數據給手機
  3. ???
+0

我想這[問題](http://stackoverflow.com/questions/7335127/how-to-have-both-debug-and-release-apk-on-same-device)是相關的,你是什麼試圖完成。 – Minato

回答

0

您將永遠有簽名問題。但是,如果您使用android studio(或eclipse)部署您的應用程序,它會更快:使用調試或發佈來構建您的應用程序並將其部署到您的手機(本地數據將丟失)。

您可能想從另一個堆棧用戶Android – multiple custom versions of the same app嘗試此方法。 TL; DR:如果您將應用程序用作庫,則可以在手機上同時部署調試版和發行版。

+0

其實,我的意圖是使用調試版本的數據。測試更容易...我想直接替換apk ...但是我找不到這樣做的方法...或者將所有數據複製到筆記本電腦,卸載應用程序,安裝新版本以及複製數據...這是它背後的想法... – prom85

+0

我編輯了我的問題,使其更清晰... – prom85