同一个android手机同时安装2个相同app
来源:互联网 发布:网络剪刀手 win7 编辑:程序博客网 时间:2024/06/05 00:10
1.反编译apk包
下载 apktool2.0.1包到本地并解压到路径 E:\apk2java\apktool2.0.1 ,将需要反编译的包xxx.apk放在当前路径中,运行该目录下的cmd.exe进入dos命令框,在框中输入命令apktool.bat d -f xxx.apk,生成文件夹xxx
2.修改包名
进入文件夹xxx,打开AndroidManifest.xml文件,搜索package,将package的值即包名更新(加上一个字母能区分当前包名就可以eg:包名com.wuba.dswuxian.wh修改为com.wuba.dswuxian.wha)
进入文件夹xxx/res/values/,打开strings.xml,搜索app_name,将app_name的值即桌面快捷方式的包名更新(xxx.apk修改为xxx1.apk)
进入文件夹xxx/res/layout/,修改该路径下所有的xml格式文件中的包名,使用uedit替换所有com.wuba.dswuxian.wh为com.wuba.dswuian.wha
找寻文件夹xxx\smali\com\wuba\dswuxian\wh,然后将xxx\smali\下的wh修改为wha,使用uedit软件将改文件夹下的*.smail格式的文件包名全部修改为com.wuba.dswuxian.wha
3.修改完成后,重新再dos命令框中输入命令 apktool.bat b -f xxx,在xxx中多生成了两个文件夹build,dist
build文件夹中的文件是重新编译生成的,dist文件夹中存有重新打包的apk
4.将修改完包名重新生成的apk进行签名,签名工具Auto-sign
将新打的包放在路径E:\apk2java\Auto-sign\下,修改包名xxx.apk为xxx.zip,修改该路径下的文件Sign.bat内容
将java -jar signapk.jar testkey.x509.pem testkey.pk8 update.zip update_signed.zip中的update.zip替换成xxx.zip后保存文件
双击执行Sign.bat,执行完成,在当前目录生成update_signed.zip, 修改该文件为update_signed.apk, 文件签名成功
5.安装到手机,桌面显示包名xxx1
- 同一个android手机同时安装2个相同app
- 如何把同一个Android项目同时安装到手机上--Android系统如何区分不同app
- Android 在同一个手机上安装多个相同的apk,便于调试
- APK 修改 包名,实现在同一个手机上安装2个以上相同的应用
- [Android开发] 修改Gradle实现同时安装多个相同apk共存的方法和分析
- android 同时使用多个checkbox使用同一个状态监听器
- android studio运行安装后,手机上出现两个相同的App图标
- android studio运行安装后,手机上出现两个相同的App图标
- 服务器同一个tomcat 部署2个相同的项目
- 安卓AndroidStudio如何在同一个手机中安装两个相同的项目
- Android如何同时安装相同应用程序不同版本
- 如何让Eclipse同时导入2个相同的项目
- Android Studio project有多个module情况下安装到手机出现多个app问题
- 安卓AndroidStudio如何在同一个手机中安装两个相同的项目+++++自己处理的一些问题解决方法
- 如何将一个有界面的正常app和一个或多个越狱插件.deb同时安装到手机上
- 如何在Android手机上安装两个相同的应用
- 在同一个jsp页面包括嵌套页面出现2个相同的id会怎么样
- Android Studio 调试会出现安装两个相同的APP?
- 注释驱动的 Spring cache 缓存介绍
- coding之后端经验
- 判别是否包含了emojicon表情
- javascript中对parseInt方法的一点理解
- ( 鲁棒性主成分分析)Robust PCA
- 同一个android手机同时安装2个相同app
- java web中实现同一帐号同一时间只能一个地点登陆(类似QQ登录的功能)
- POJ
- Access Log Sampler之Jemeter
- A+B problem(64bit Integer + EOF)
- maven编译项目时出错(2)
- gulp 搭建项目
- Java 数字千位分隔符
- java.util.ConcurrentModificationException at java.util.ArrayList$ArrayListIterator.next(ArrayList.