所谓分身,就是在同一设备上可以同时打开两个或多个相同的APP。那么如何修改APK包名,就是我们本节课要学习的内容,这里以土豆视频为例。

1修改APK包名

1.首先,找到包名:在工程管理器中找到“AndroidManifest.xml”文件,双击打开,到“manifest”标签里面的“package”属性的值,这个值是应用程序的包名,如图3.1所示。

(图3.1)

2.把“package”属性的值“com.tudou.android”改为“com.tudou.android.qianyu”,或修改为“com.tudou.andr”,或者修改为“com.tudou.android.123”。这个值可以通过删减几个字母或者任意添加字母、数字来进行修改,但是不能使用汉字,只能使用数字和字母,修改后,保存,如图3.2所示。

(图3.2)

3.点击“编译”按钮,进行回编译。回编译成功后,打开雷电模拟器,安装修改后的APP程序,会出现安装失败,提示为“存在同名的内容提供者”,错误的原因是由于我们只修改了包名,没有修改内容提供者,如图3.3所示。

(图3.3)

2修改APK内容提供者

1.打开“AndroidManifest.xml”文件搜索内容提供者标签“

(图3.4)

需要修改的是内容提供者标签“

(图3.5)

2.点击编译按钮进行回编译,启动雷电模拟器进行安装,成功实现应用分身,如图3.6所示。

(图3.6)

3.导致程序崩溃的几种原因及其解决办法:

★第一种:只修改APK包名会引发内容提供者冲突。

解决方案是修改配置文件中所有内容提供者标签“

★第二种:应用分身的签名信息不同导致无法运行。

解决方案是使用相同的签名工具对所有分身APP进行统一签名。

★第三种:有些APK在内部使用了包名,只修改包名会导致程序崩溃。

解决方案是全局搜索应用程序包名,查看搜索结果,如果是字符串就进行替换,将原有的字符串改为修改后的包名,否则不进行替换。

3小结

(1)修改包名:

工程管理器→“AndroidManifest.xml”→“manifest”标签→“package”属性的值→修改→“编译”→回编译→雷电模拟器→安装运行

(2)修改内容提供者:

“AndroidManifest.xml”→搜索“

“android:authorities”属性的值 → 编译 → 回编译→ 雷电模拟器 → 安装运行

END

apk 反编译_APK反编译与回编译修改包名实现分身相关推荐

  1. 安卓逆向_3 --- 篡改apk名称和图标、修改包名实现应用分身、修改资源去广告、去除re管理器广告

    From:https://www.bilibili.com/video/BV1UE411A7rW?p=7 Android 中 adb shell dumpsys 相关命令:https://blog.c ...

  2. 安卓逆向_3 --- 篡改apk名称和图标、修改包名实现应用分身、修改资源去广告、去除re管理器广告...

    From:https://www.bilibili.com/video/BV1UE411A7rW?p=7 Android 中 adb shell dumpsys 相关命令:https://blog.c ...

  3. android package.xml,Android自动化编译设置AndroidManifest.xml中package值(包名)

    手动修改Android的AndroidManifest.xml中package值(包名)很简单,手动修改即可.但是项目中需要把Android的项目源代码放到服务器端在客户下载时候动态编译生成,且生成的 ...

  4. Android APK+Dex文件反编译及回编译工具 v.1.8.0 测试版

    可显示APK文件自身图标 _______________________________________________________________________________________ ...

  5. Android APK+Dex文件反编译及回编译工具(APKDB)v.1.9.2 正式版

    http://idoog.me/?p=1913 [Android APK+Dex文件反编译及回编译工具 (APKDB)v.1.9.2 正式版] <APK+Dex文件反编译及回编译工具> 简 ...

  6. [软件共享] 【强荐】Android APK+Dex文件反编译及回编译工具 v.1.7.2 正式版

    该工具非常强大,集成了反编译和回编译APK文件的工具apktool1.3/1.43/1.50版本,可以用于编译ICS4.0和JB4.1的APK文件, 里面还有ZIP刷机包和APK文件的签名工具, 所以 ...

  7. Android APK+Dex文件反编译及回编译工具 比 APKtool GUI 好千倍

    Android APK+Dex文件反编译及回编译工具 v1.7.2 正式版                        Soyu Zom 出品 =========================== ...

  8. apk回编译问题汇总(阶段)

    反编译apk,在smali中注入一段自己的代码. 试了几个工具(apkdb.apktool.apkSign), 发现反编译都可以,但是回编译都不兼容java1.8,导致回编译成功,但apk没有签名,不 ...

  9. 对WXin执行回插入代码后的回编译操作

    话说在前头,对微信的反编译只是出于不得已为之,我一直觉得任意破坏他人成果不好,所以我不也不敢滥用.出于自己比较小白的技术,我参考了众多同行资料,我没有一一记录和收藏,可惜. 一.研究背景 这次的反编译 ...

最新文章

  1. questasim linux安装包,Ubuntu16.04下Questasim10.7安装(64bit)全攻略
  2. 「Python」python调用单个C++文件生成的动态库(.so)Part I
  3. 真的汉子不多,褚时健褚老算一个
  4. 二叉树的中序遍历_Go 刷 leetcode从前序与中序遍历序列构造二叉树
  5. 本地安装 SAP Commerce 实例
  6. html计算x的y,HTML5画布:旋转时计算x,y点
  7. 饶军:Apache Kafka的过去,现在,和未来
  8. c语言 给结构体赋初值,c/c++ 结构体赋初值的小技巧
  9. hbuilderx设置新建jsx后缀名_TypeScript编写前基本配置操作
  10. 使用HTTPS方式向git托管网站推送项目时输错用户名密码
  11. python老师 招聘_崩了,Python玩大了! 程序员:牛,不可惜!
  12. 西塘游(2007-08-14)
  13. IDEA启动Tomcat报错Address localhost:1099 is already in use解决办法
  14. mysql4.1数据库_MySQL数据库练习-4.1
  15. (转)JAVA实现Windows拨号、IP切换
  16. 思科服务器装了一个QJH8芯片,通过在操作系统Cisco的语音的CLI配置CA签名的证书(VOS)...
  17. 文图片处理技巧——透明块
  18. 如何通俗的理解机器学习中的VC维、shatter和break point?
  19. Ubuntu22降版本
  20. python如何实现电子邮件的发送

热门文章

  1. c语言解决一元二次方程,一元二次方程求解程序完整代码
  2. 高一计算机常考内容,高一信息科技合格考知识点.doc
  3. python写一个自动登录脚本_Python 脚本登录交换机实现自动配置备份
  4. 阿里云联合中国信通院发布《云计算开放应用架构》标准,加速云原生应用规模化落地进程
  5. Midway Serverless 2.0,一体化让前端研发再次提效
  6. 单机和分布式场景下,有哪些流控方案?
  7. 蜂窝网络是如何为物联网服务的?
  8. .NET 之路 | 007 详解 .NET 程序集
  9. 制作精良、意犹未尽的异色推理小剧场《Tangle Tower 缠结塔》
  10. HTTP状态码对照表(全部状态_建议收藏)