本帖最后由 珊瑚之恋 于 2011-7-23 18:00 编辑 机锋有人发过qq的共存制作教程,其它软件的没有人写过,搜遍百度都没有,估计有些人会因为只能够修改qq而烦恼。。。闲着就为大家写个教程,只要你耐心跟着走,非脑残都能成功。。。技术贴真不容易。。。如果对你有帮助的。请回复或者评分,谢谢!! 入正题,需要的工具:1.java(java.com) 2. Notepad++(百度搜索,发不了链接。。)3. apktool(个人觉得这个是最好用的,单文件绿色版。论坛搜索:【2011-07-16】apktool GUI版 1.3.6 修改APK的利器) 以uc浏览器为例,反编译apk,将文件拖动到apktool第一栏进行反编译 1.在同一目录下得到同名文件夹,进入文件夹,打开AndroidManifest.xml会看到 package="com.uc.browser"。。。。这就是关键词。 2.打开notepad++ 搜索----查找---文件查找(或快捷键ctrl+f),包含子目录,包含隐藏目录打勾。 3.第一个要查找的目标即为package值,输入com.uc.browser替换为com.uc.browse1(或browser2。。。。之后的要一致)文件类型:*.* 目录即为反编译目录 好了以后选择全部查找,稍等后会有提示。接着再回到文件搜索选择在文章中替换 这里不要点确定 4.同样根据package名,继续第3步,查找目标输入com/uc/browser(是 / 不是 \) 替换为 com/uc/browse1 文件类型,目录不变,继续全部查找替换。。。。 5.查找目标输入taskaffinity 然后选择全部查找。Ps:为什么要搜索taskaffinity? 答:1.每个Activity都有taskAffinity属性,这个属性指出了它希望进入的Task。 2.如果一个Activity没有显式的指明该Activity的taskAffinity,那么它的这个属性就等于Application指明的taskAffinity,如果Application也没有指明,那么该taskAffinity的值就等于包名(package=.....)6.像uc浏览器,搜索结果为没有,证明taskaffinity的值就是com.uc.browser,我们第3步已经将其替换成com.uc.browse1,因此不用再修改。但像qq这种软件,搜索以后会得到taskaffinity的值为com.task.qq,与packpage不同,所以要改其值为com.task.q1。 7.完成上面六步,就接近尾声了,进入文件夹smali\com\uc\browser,将browser文件夹改为browse1就宣告完成。另外,还可以通过修改res\values中的strings.xml来修改软件名称,res\drawable-hdpi等文件夹还有图标图片 8.将文件夹拖进apktool的重建apk栏,等待完成就可。软件会自动签名。。。这样就可以安装了。其它软件修改大同小异,祝你成功吧。。 |
|