Android電子市場剛剛更新了我設備上的一個應用。我喜歡此更新,但與我最喜歡的最新版本完全不同。因此,我也想保留最新版本。感謝Titanium Backup,我有最新版本的APK。但是,如果不替換當前版本,就無法安裝(Android體系結構很糟糕)。有什麼辦法嗎?黑客等。
注意::我想保留當前版本,該版本必須與Market關聯才能接收將來的更新。
Android電子市場剛剛更新了我設備上的一個應用。我喜歡此更新,但與我最喜歡的最新版本完全不同。因此,我也想保留最新版本。感謝Titanium Backup,我有最新版本的APK。但是,如果不替換當前版本,就無法安裝(Android體系結構很糟糕)。有什麼辦法嗎?黑客等。
注意::我想保留當前版本,該版本必須與Market關聯才能接收將來的更新。
這是可以做到的,但由於 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
是經過修改的。
應用總是有可能會崩潰,或者根據應用的結構方式,每次更改屏幕時,您都會收到一個對話框,提示您選擇您想啟動哪個應用程序,但是如果您非常想得到它,絕對值得一試。
當然,這兩個應用程序不會共享相同的設置和數據。
您不能這樣做。每個Android應用程序都有一個程序包名稱,該名稱有效地定義了其類占用的Java / Dalvik名稱空間。您不能安裝兩個同名的軟件包,因為它會創建重疊的命名空間,這就是為什麼在安裝新的命名空間時總是替換舊的命名空間的原因。唯一可行的方法是,如果您能夠獲取應用程序的源代碼並更改所有程序包定義。
方法:更改程序包名稱,以便android將其識別為其他應用。
無需APKtool,無需adb,無需任何超級用戶技能。
所需工具
步驟
app.APK
) 注意::如果對APK進行簽名有任何困難,請使用android APK編輯器應用(如 AdvancedPermission Manager
)進行任何修改,按Save &安裝。此時,他們將對應用程序進行簽名。
您可以嘗試重新打包應用程序。我曾經安裝過某個遊戲的一些編輯版本,結果只有兩個遊戲。如果沒記錯的話,包名是不一樣的。
有時,可執行庫( .so
)中有一些引用,更改包名(也可以是smali-> classes.dex)也無濟於事。
在簡單情況下,請查找 ApkEditor。