題:
如何保持兩個版本的應用程序安裝?
Android Quesito
2012-02-26 23:38:46 UTC
view on stackexchange narkive permalink

Android電子市場剛剛更新了我設備上的一個應用。我喜歡此更新,但與我最喜歡的最新版本完全不同。因此,我也想保留最新版本。感謝Titanium Backup,我有最新版本的APK。但是,如果不替換當前版本,就無法安裝(Android體系結構很糟糕)。有什麼辦法嗎?黑客等。
注意::我想保留當前版本,該版本必須與Market關聯才能接收將來的更新。

五 答案:
R R
2012-03-20 00:49:47 UTC
view on stackexchange narkive permalink

這是可以做到的,但由於 eldarerathis提到的原因而並非簡單。您需要 apktool。請參閱指南以了解如何使用它。完成後,在 this上簽名apk。

您需要修改AndroidManifest.xml文件。找到看起來像這樣的行:

  manifest package =“ com.example.app”  

,並將其更改為:

 “ com.example.app.foo”  

完成後,重新編譯然後辭職。要恢復數據,請通過adb嘗試以下操作:

  adb rm /data/data/com.example.app.fooadb push /data/data/com.example.app / data / data /com.example.app.foo 

其中 com.example.app 是原始文件包名稱,而 com.example.app.foo 是經過修改的。

應用總是有可能會崩潰,或者根據應用的結構方式,每次更改屏幕時,您都會收到一個對話框,提示您選擇您想啟動哪個應用程序,但是如果您非常想得到它,絕對值得一試。

當然,這兩個應用程序不會共享相同的設置和數據。

太好了...我認為這不會受到法律問題的困擾,因為我不會分發/出售它。
這取決於您的國家。在匈牙利,出於學習/個人目的對應用程序進行反向工程是合法的,但我對世界其他地方一無所知。但是,由於您不分發任何內容,因此不會遇到麻煩。
eldarerathis
2012-02-27 00:39:59 UTC
view on stackexchange narkive permalink

您不能這樣做。每個Android應用程序都有一個程序包名稱,該名稱有效地定義了其類占用的Java / Dalvik名稱空間。您不能安裝兩個同名的軟件包,因為它會創建重疊的命名空間,這就是為什麼在安裝新的命名空間時總是替換舊的命名空間的原因。唯一可行的方法是,如果您能夠獲取應用程序的源代碼並更改所有程序包定義。

totti
2015-04-27 10:39:03 UTC
view on stackexchange narkive permalink

在5分鐘內完成操作

方法:更改程序包名稱,以便android將其識別為其他應用。

無需APKtool,無需adb,無需任何超級用戶技能。

所需工具

  • 裝有JAVA的PC(Windows,Linux,Mac)(首選JDK 8)
  • Apk重命名

步驟

  1. 備份/下載所需副本app( app.APK
  2. 傳輸到PC
  3. 在PC上下載JAVA和ApkRename
  4. 通過提供路徑更改包名稱到APK文件和新程序包名稱,到ApkRename
  5. 使用ApkSign簽名
  6. 將APK簽名到手機上並進行安裝。
  7. ol>

    注意::如果對APK進行簽名有任何困難,請使用android APK編輯器應用(如 AdvancedPermission Manager )進行任何修改,按Save &安裝。此時,他們將對應用程序進行簽名。

Andrius
2012-03-02 01:44:25 UTC
view on stackexchange narkive permalink

您可以嘗試重新打包應用程序。我曾經安裝過某個遊戲的一些編輯版本,結果只有兩個遊戲。如果沒記錯的話,包名是不一樣的。

user39670
2013-08-19 23:57:48 UTC
view on stackexchange narkive permalink

有時,可執行庫( .so )中有一些引用,更改包名(也可以是smali-> classes.dex)也無濟於事。

在簡單情況下,請查找 ApkEditor

這是一個很好的開始,但沒有說明您需要在ApkEditor中進行哪些更改。如果您希望答案有幫助,則可能需要對其進行編輯以添加更多信息。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...