jjzjj

修正ApkIdTool

程某_Fran 2023-09-13 原文

在上一篇文章关于游戏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的更多相关文章

  1. 恒模盲均衡算法(CMA)及修正MCMA算法 - 2

    提供源代码及说明文档伸手党走远点儿。上来就口吐莲花的请自重,注意自己的素质和境界。恒模盲均衡算法(CMA)    在各种盲均衡算法中,恒模算法(CMA)是一种重要的盲信道均衡方法,广泛地应用在了数字通信系统中,这种算法隐含地利用了接收信号的高阶统计量。结构框图可由下图所示。误差函数可定义为:其中R2是一个依赖于信源序列高阶统计量的一个实常数,可定义如下式,p由信源序列决定:(目前见到的QAM信号,P=2)抽头系数更新可由下式表示: 系统均衡输出可表示为:修正MCMA算法MCMA针对CMA的代价函数进行改进,将其分为实部和虚部两部分,通过对实部和虚部同时进行信道均衡实现对载波相位恢复。MCMA的

  2. php - 修正了一个我认为应该禁用整个路由资源但只禁用带有通配符的 URI 的拼写错误 - 2

    简单的博客crud应用程序,添加标签功能和所有路由到目前为止都运行良好。索引和创建页面正在呈现,新标签存储正常,但是当我尝试点击编辑页面(/admin/tag/1/edit)时,Laravel抛出一个NotFoundHttpExceptioninRouteCollection.phpline161我检查了我的route:list,它看起来不错,Firebug只是给出了一个在GETapp.dev/admin/tag/1/edit上找不到的基本404。最终我注意到标记路由上有一个尾部斜杠:$router->group(['namespace'=>'Admin','middleware'=>

  3. c++ - 修正贝塞尔函数的精确计算 - 在 CUDA 中使用 netlib Fortran 例程? - 2

    我正在处理在CUDA中准确计算零阶I0的修正贝塞尔函数的问题。很长一段时间以来,我一直根据论文使用有理切比雪夫近似J.M.布莱尔,“修正贝塞尔函数I_0(x)和I_1(x)的有理切比雪夫近似”,数学。计算机,卷。28,名词。126,第581-583页,1974年4月。与Matlab提供的结果相比,给出了1e-29数量级的平均误差。不幸的是,对于我正在处理的新应用程序来说,这种看似很高的准确性已经不够用了。Matlab使用由D.E.开发的Fortran例程。阿摩司Amos,D.E.,“复杂参数和非负阶贝塞尔函数的子程序包”,桑迪亚国家实验室报告,SAND85-1018,1985年5月。A

  4. c++ - 游戏网络代码-客户端预测和修正 - 2

    我正在使用winsock和c++创建一个2dsidescrollermmorpg,我想问一下如何编写客户端预测和校正程序?好吧,尤其是更正,因为预测基本上只是在客户端运行您在服务器上运行的物理代码。服务器大约每两秒发送一次更正。此消息包含X&Y位置和X&Y速度以及类似的输入左0,右1,跳1...编辑:我可以为其他客户做同样的事情吗?所以我没有发送位置和速度的快照,而是只发送已经改变的输入,以及本地客户端将预测其他客户端将移动到哪里。服务器每2-3秒发送一次更正。非常感谢! 最佳答案 通常在这种类型的游戏中会做什么:预测是“航位推算”

  5. 修正ApkIdTool - 2

    在上一篇文章关于游戏SDK,public.xml合并的那些事,收到了反馈问题总结如下1.没有处理styleable2.没有处理写死在smali文件的Id值3.代码不能实现拷贝就直接使用之所以会有上述问题,归根结底是因为上一篇文章,我分享的是只适用于我这边的环境下的打包脚本的部分代码。更多人需要的是开箱即用的方法,因为最近需求不算多,所以我用java写了一版,希望能减少大家因为ID的问题所浪费的时间(并没有在linux下使用过,不过应该是没问题的)。下载jar使用方法java-jarFranAmendApk.jar-wG:\Java\public\appjava-jarFranAmendApk.

  6. 基于熵权法对TOPSIS法模型的修正 - 2

    最近在学习数学建模,在B站发现一个特别不错的课程,讲的很全面,常考的算法都有涉及到:清风数学建模本文将结合熵权法介绍TOPSIS法,并将淡化原理的推导,更侧重于具体应用。TOPSIS法概述TOPSIS法(优劣解距离法)是一种常用的综合评价方法,能充分利用原始数据的信息,其结果能精确地反映各评价方案之间的差距。同时TOPSIS法也可以结合熵权法使用确定各指标所占的权重。基本过程一、统一指标类型常见的四种指标如下:在进行建模之前需要对所有的指标进行正向化处理,正向化的过程就是将所有指标类型统一转化为极大型指标(越大越好)的过程(转换函数形式不唯一)。假设原始数据序列为x,则各类型指标转化为极大型指

  7. 软件测试实验三 修正条件/判定覆盖测试设计 - 2

    一、实验目的1、巩固所学的修正条件/判定覆盖测试方法;2、提高运用语修正条件/判定覆盖测试方法的能力。二、实验前提1、掌握逻辑覆盖的基本方法、概念;2、熟悉程序语言的逻辑结构与基础知识;3、选择一段程序语言。三、实验内容以信用卡还款为实例,见图3-1,针对信用卡还款业务逻辑代码进行分析,运用修正条件/判定覆盖法进行测试用例设计。信用卡还款是网上银行系统和第三方支付平台的常见功能。登录第三方支付平台,选择信用卡还款模块,进入信用卡还款页面。在信用卡还款页面的第二步操作页面,验证储蓄卡是否有效并进行还款。信用卡还款业务流程描述如下。(1)在“填写还款信息”页面,输入信用卡卡号、持卡人姓名,单击“确

  8. Unity3d 2020版本发布WebGL报错Uncaught SyntaxError: Invalid or unexpected token 和unityFramework is not...修正 - 2

    问题描述如题的问题是在Windows项目发布WebGL时遇到的,Unity3d的版本是2020.3.12f1c1,部署平台是IIS,运行浏览器是Chrome。如果是其它的版本的Unity,该方法可能不适用。具体表现是打开WebGL网页后加载至8-90%时卡住,而且不会再提升加载进度:F12打开Console窗口报错:UncaughtSyntaxError:Invalidorunexpectedtoken(atBuild.framework.js.gz:1:1)UncaughtReferenceError:unityFrameworkisnotdefinedatr.onload(Build.lo

  9. Unity3d 2020版本发布WebGL报错Uncaught SyntaxError: Invalid or unexpected token 和unityFramework is not...修正 - 2

    问题描述如题的问题是在Windows项目发布WebGL时遇到的,Unity3d的版本是2020.3.12f1c1,部署平台是IIS,运行浏览器是Chrome。如果是其它的版本的Unity,该方法可能不适用。具体表现是打开WebGL网页后加载至8-90%时卡住,而且不会再提升加载进度:F12打开Console窗口报错:UncaughtSyntaxError:Invalidorunexpectedtoken(atBuild.framework.js.gz:1:1)UncaughtReferenceError:unityFrameworkisnotdefinedatr.onload(Build.lo

  10. 【QT课程设计】五:部分内容修正、利用opencv读入视频并进行部分图像处理 - 2

    文章目录前置文章与导航索引前言错误修正伽马变换数值问题错误描述错误修改过程视频部分布局设计opencv的使用opencv的编译&配置打开视频Qtimer简介视频读取timer触发函数时间调整函数Mat转图像调整大小播放模式设置全部代码:绑定触发函数马赛克功能细节功能完善总结前置文章与导航索引导航索引帖前置文章,课设第四篇前言上篇文章中,我们基本完成了图片处理的相关功能要求,本文章将会对前文的一些错误进行修正,并且开始视频部分。=。=最近博客的更新因为看世界杯耽误了很多,这篇文章打算一次性更新多些内容。错误修正伽马变换数值问题错误描述前文中,我们并没有考虑到伽马变换实际上是一个double量,理

随机推荐