2010-06-05 43 views
5

我是Android開發新手。我正在使用一個x平臺開發工具,爲我構建並簽署APK。這個工具有一個錯誤,它不會生成帶有我指定的版本代碼的APK,所有APK生成的都是版本1.0。如何更新我未創建自己的APK版本

我想解開APK,編輯版本代碼,然後辭職並重新打包。它最初是使用我的密鑰庫進行簽名的,所以我需要再次簽名的密鑰。

如何才能做到這一點?

回答

3

它應該是可能的;以前我已經更改了現有APK的軟件包名稱而無需訪問源代碼。

然而,您可能需要(我沒有任何更具體的導遊手):

  • 十六進制編輯器
  • 導向,以APK文件格式
  • 一個方式計算APK校驗

你需要解壓APK,改變(二進制包裝)AndroidManifest.xml,改變在resources.arsc校驗和(我認爲),然後重新拉鍊的APK。

其實,在尋找這些資源時,我碰到了apktool,這聽起來很有希望。

+0

我還沒有嘗試過,但我想你的答案就是我正在尋找的東西。 – sylvanaar 2010-06-10 11:58:48

0

我不認爲你可以在打包和簽名後更改APK,因爲唱歌是在那裏,因此簽名後你實際上不能再改變它了。

你在用什麼IDE?例如。 Eclipse也可以簽署和構建APK文件,我從來沒有看到版本號的問題。

+0

我沒有使用IDE – sylvanaar 2010-06-05 15:03:25

+0

?我從來沒有想過這是可能的 – 2010-06-05 15:09:20

+0

這是可能的。 – 2010-06-10 12:29:28

0

不,如果它已簽名。

只有密鑰的所有者才能更改.apk內容。

+0

這不是事實。 APK簽名與代碼簽名(校驗和)是分開的。如果需要,您可以使用自己的密鑰重新簽署現有的第三方APK。 – 2010-06-10 11:12:32

+0

它是我用來簽署它的鑰匙。第三方爲我簽字。 – sylvanaar 2010-06-10 11:36:10

相關問題