修正ApkIdTool

作者: 程某_Fran | 来源:发表于2022-04-02 17:03 被阅读0次

在上一篇文章关于游戏SDK ,public.xml 合并的那些事,收到了反馈
问题总结如下
1.没有处理styleable
2.没有处理写死在smali文件的Id值
3.代码不能实现拷贝就直接使用

之所以会有上述问题,归根结底是因为上一篇文章,我分享的是只适用于我这边的环境下的打包脚本的部分代码。更多人需要的是开箱即用的方法,因为最近需求不算多,所以我用java写了一版,希望能减少大家因为ID的问题所浪费的时间(并没有在linux下使用过,不过应该是没问题的)。

下载jar

使用方法

java -jar FranAmendApk.jar -w G:\Java\public\app

java -jar FranAmendApk.jar -w G:\Java\public\app -p com.fran.test -s -a

命令解释
       -w  workPath     工作路径,指apktool解压后的路径
       -p  packageName  包名,使用改包名路径下的R文件来修正 samli文件下写死的id值
       -s  saveFiles    是否保存工作过程目录, -s指保存,默认生成在workPath下的workSpace
       -a  changeOtherFiles 修改所有的smali文件的id,默认指修改R$开头的文件,使用该参数强制修改所以smali文件

原理

通过apk的public.xml 来修改smali下的id,可能有部分同学已经发现了,其实用到的就是上一篇文章结尾所说的方式。必须明确的一点是,修正是目前仅包含我所考虑到情况,若修正失败,欢迎联系我,大家一起努力。

源码在这里

题外话

由于本人不太喜欢打命令,所以一直使用的自己封装的工具来完成工作。
工具在这里

在window下使用步骤如下:
1.下载tool.zip
2.解压到自己喜欢的位置
3.将解压的位置添加到环境变量path
4.双击需要的.reg
5.已经可以正常使用了

使用演示-解包
使用演示-创建签名
使用演示-修改id
使用演示-打包
使用演示-提取源码
使用演示-查看源码

相关文章

  • 修正ApkIdTool

    在上一篇文章关于游戏SDK ,public.xml 合并的那些事[https://www.jianshu.com/...

  • 守因果正道,修人生正果

    修正内心,修正思维,修正语言,修正行为。不修正道不会真幸福,正是宇宙的唯一法则。所谓邪不压正,所谓走正道,所谓为正...

  • 自省,修正,提升

    自省问题,修心正行,提升格局,丰满修行。自省是发现问题;修正是修正思路,修正方法,修正心态,修正行为;进而提升格局...

  • 修正

    当窗外笼罩上浓黑的时候 我就试图开始去修正了 像修正一幅笔墨不慎的画 用白色的橡皮擦,用灰色的油彩 我以为擦去浓夜...

  • 修正

    看到于丁一获得8星级阅读之星,想必是你有所触动,今天下午放学后,我有意引导你看你什么时侯能突破500分钟,...

  • 修正

    觉得自己的脾气越来越差,一言不合心里的火就熊熊燃烧起来,其实多半是一些无关痛痒的小事,从前我不会在意更不会牵动情绪...

  • 修正

    我一直觉得在一段感情生活中,唯有两厢契合的人才能真正的爱上彼此,时至今日我依旧这么觉得,只是我突然意识到,在...

  • 修正

    最近的状态确实不好,工作拖延,做什么都没有心情,必须好好调整下。 临近收工,娃来电话说,英语考试没考...

  • 修正

    最近一直在看诡秘之主,很严谨也很有特点的小说。 行文的风格是我喜欢的类型,所以一直在揣摩他故事的构建铺承和延续。也...

  • 修正

    1.片头转场,不要黑屏其余也是, 2.片头停顿太久,打板声音不要 3.定格改慢放或前面先放一整段视频 4.字幕修缮...

网友评论

    本文标题:修正ApkIdTool

    本文链接:https://www.haomeiwen.com/subject/vcbtsrtx.html