课程大纲
本次教程的目标是,学会将安卓apk反向工程后,如何在界面上添加普通按钮、图片按钮和文本框,并响应点击事件,实现绑定小插件、代码片段和自定义功能代码等功能。
需要的软件
《安卓抓包大师》,本教程用来示范修改的apk,从 安卓修改大师的工具箱/网络抓包下载
准备工作
下载本次教程用来修改布局的安卓抓包大师,电脑上面安装安卓修改大师和雷电9模拟器,将上述安卓抓包大师用安卓修改大师进行反编译,做好布局修改的准备工作。
如何定位需要修改的布局文件
- 直接搜索界面上面的文字进行定位
- 用安卓修改大师抓取界面,获取资源id或者直接定位
- 分析代码定位(类源代码中搜索 R.layout.)
- 参考《第二十二讲 安卓Apk布局修改从入门到精通-安卓修改大师官网 — 首款定制任何安卓应用的神器! 第二十二讲 安卓Apk布局修改从入门到精通》
如何添加控件
在布局编辑界面,点击布局属性面板添加按钮,图片框等等控件,可以设置各种属性进行美化
如何给控件绑定点击事件(添加插件和代码片段)
在布局代码里面点击添加的控件(也可以点击原有的控件),然后点击右侧的插件列表,打开的界面需要设置布局所在的Activity,您可以从下拉列表中选择该布局所在的Activity,如果不清楚,可以手机连接电脑后,在手机上打开包含当前布局的界面,然后点击界面上的自动检测按钮进行检测。
选择需要的插件并设置相关参数后,直接点击插入代码后重新打包即可。
注意:请在布局代码里面务必点击需要添加点击事件的布局代码,并使其亮显
如何添加自定义代码
- 先写好实现了自定义功能的Java方法
- 通过安卓修改大师的工具箱/Smai转换(或者Android studio编译后反编译生成smai),生成Smai方法
- 随便选择一个代码片段,并通过上述方法添加到项目中
- 找到对应类,将上述的方法拷贝到代码里面
- 找到自动添加的方法体,调用上述方法