因为一些特殊用途,需要修改包名。
流程基本固定,写了个工具快速修改。

github:https://github.com/One-sixth/apk_package_rename_tool

APK 包名修改工具。

依赖

python lib

lxml
argparse

不止要安装python依赖库,你还需要预先安装java运行库用来运行apktool和signapk。

如何使用

下载这个储存库
安装python,python的依赖库,java运行时库
运行命令 python apk_package_rename_tool.py -i com.abc.apk -n abc.abc
输出apk文件你可以在tmp目录里面找到。

注意

该修改包名后,程序可能会不能正常工作,或部分功能受损。带有自校验和一些Kotlin编写的程序,改名后程序可能闪退,打不开,功能受损严重。
替换包名的方式是直接替换对应的文本,没有考虑到结构问题。对一些特殊构造的包名,替换包名可能会失败。

引用

https://www.jianshu.com/p/fe56575d3991
https://github.com/iBotPeaches/Apktool
signapk 忘了哪找的了。

APK 包名修改工具相关推荐

  1. APK包名修改 请问如何修改APK包名

    今天,想在android手机上安装两个相同的应用,本以为可以安装不同版本的,试了几次,均相互覆盖了,于是,只能设法修改apk所对应的包名(package name),需要了解的朋友可以参考下 目的声明 ...

  2. 芋道平台工程名、包名修改工具

    在线修改包名工程名.源码下载 http://fastbuild.run/ 开源工具 https://gitee.com/yinm/fastbuild-factory

  3. 获取安卓应用APK包名的方法

    应用商店按照符合Android标准的原则进行设计,使用包名(Package Name)作为应用的唯一标识.即:包名必须唯一,一个包名代表一个应用,不允许两个应用使用同样的包名.包名主要用于系统识别应用 ...

  4. Android之在linux终端执行shell脚本文件(通过aapt)得到apk包名

    1.问题 我们在ubuntu上经常想看到apk的包名,然后在终端通过pidcat.py packageName 过滤日志,我们常用的办法手机连接电脑,然后打开这个app adb shell dumps ...

  5. linux下apk包名查看,使用adb命令查看apk版本

    adb devices  (显示连接的设备) adb root   (获取手机root权限) adb remount  (重新挂载系统分区,使系统分区重新可写) adb shell (进入目标设备的L ...

  6. Mac下好用的批量文件扩展名修改工具

    Windows环境下,批量修改文件扩展名比较简单,只要在命令行下输入: ren *.jpeg   *.jpg 即可. 但是,在Mac则为难多了.尽管自10.10版本后可以在Finder下批量修改主文件 ...

  7. android adb apk包名,ADB命令简单使用--查看包名、activity等

    1.连接设备 adb connect ip 2.查看连接的设备 adb devices 3.安装/卸载Android 应用 adb install packagesname adb uninstall ...

  8. Android逆向之路---改apk包名、达到多开效果

    前言 最近在某乎上有人在问我如何将打好的包更改包名.了解我的同学大概都知道,我喜欢自己动手做实验,再将自己的方式分享给大家,这次我选择了一个阅读类型app,随机选的.先看效果 如何做到的呢,那就把我的 ...

  9. php aapt apk 包名,aapt 命令可应用于查看apk包名、主activity、版本等很多信息

    List contents of Zip-compatible archive. 1.1 列出压缩文件目录 aapt l 参数: -v:会以table的形式输出目录,table的表目有:Length. ...

  10. 查看apk包名和Activity的方法

    使用adb shell dumpsys window | findstr mCurrentFocus  命令查看当前运行的包名和Activity 包名:com.mymoney Activity:com ...

最新文章

  1. 【分享】博士生提高科研幸福感的途径
  2. NASA投资有远景技术,有望改变未来人类和机器人的勘探任务
  3. 05《软件需求模式》阅读笔记
  4. 计算机英语翻译的典故,中国成语典故英语翻译大全
  5. ITK:计算灰度图像的梯度幅度递推高斯
  6. 开发基础(字符编码、列表操作)
  7. Java 时间和字符换的处理
  8. Unity加载机制及内存管理
  9. SpringBoot +自定义dao框架 自定义注解管理多数据源与事务
  10. RedHat搭建DHCP服务器
  11. Subscription expires on 2017/2/25. Usage of PhpStorm will no longer be possible.
  12. linux+gps测试流程图,卫星导航产品(GPS)测试方案详解
  13. 如何一键关闭win安全中心(Windows Defender )
  14. Go语言自学系列 | 高效golang开发
  15. 【电商吧 - 1】一文带你梳理支付宝支付时用到的加密规则
  16. NaVicat Premium 字段设计怎么自动生成表格
  17. php 细表格,使用PHP轻松地创建一个表格 - 小俊学习网
  18. linux平台下一个好用的并行压缩工具(cpu核数越多越快,比tar -j可以快很多倍)
  19. Unity判断物体相对位置
  20. Postgresql默认用户名与密码

热门文章

  1. 解决MobaXterm左侧没有文件列表,没有SCP,不显示文件夹
  2. C的|、||、、、异或、~、!运算
  3. 下载 / 安装 Visual Studio - C语言零基础入门教程
  4. Java--Java版本和JDK版本
  5. 解决win10下桌面右击新建没有文本文档(.txt)的问题
  6. GPON介绍及华为OLT网关注册配置流程
  7. VC知识库的离线包整合
  8. 大一c语言练习及答案,大一c语言习题练习及答案.doc
  9. 遗传算法——matlab实现
  10. python项目目录结构