Android电子市场刚刚更新了我设备上的一个应用。我喜欢此更新,但与我最喜欢的上一个版本完全不同。因此,我也想保留最新版本。感谢Titanium Backup,我有最新版本的APK。但是,如果不替换当前版本,就无法安装(Android体系结构很糟糕)。有什么办法吗?黑客等。
注意:我想保留当前版本,该版本必须与Market连接才能接收将来的更新。
Android电子市场刚刚更新了我设备上的一个应用。我喜欢此更新,但与我最喜欢的上一个版本完全不同。因此,我也想保留最新版本。感谢Titanium Backup,我有最新版本的APK。但是,如果不替换当前版本,就无法安装(Android体系结构很糟糕)。有什么办法吗?黑客等。
注意:我想保留当前版本,该版本必须与Market连接才能接收将来的更新。
Answers:
可以做到,但由于eldarerathis提到的原因并不简单。您需要apktool。有关如何使用它,请参阅本指南。而这对签署APK大功告成了。
您需要修改AndroidManifest.xml文件。找到看起来像这样的行:
manifest package="com.example.app"
并将其更改为:
"com.example.app.foo"
完成后,重新编译然后辞职。要还原数据,请通过adb尝试以下操作:
adb rm /data/data/com.example.app.foo
adb 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编辑器之类的应用程序 Advanced permission manager
并进行任何编辑,然后按保存并安装。此时,他们将对应用进行签名。