静态分析Smali添加日志

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 如何动手实现Smali添加日志

1、准备内容:
1.1、新建Android Studio项目,用于Smali增加日志处理代码,并生成apk;(logcatCrackDemo项目)
1.2、新建Android Studio项目,并编写MyLog.java代码,并生成apk;(logcatDemo项目)
1.png
2、通过ApkIDE修改Smali代码,增加日志输出;
2.1、ApkIDE打开logcatdemo项目,点击MyLog.smali,右键打开文件夹;
2.png
2.2、在文件夹目录下,拷贝MyLog.smali至logcatCrackDemo的smali文件夹的根目录,并在ApkIDE中刷新smali文件夹;
3.png
2.3、添加代码;
2.3.1、修改MyLog.smali代码,由于已经将MyLog.smali放到了smali根目录下,因此需要处理把MyLog代码里的命名空间删除;
4.png
删除后
5.png
2.3.2、从logcatdemo中的MainActivity.smali中拷贝,MyLog调用方法;
6.png
2.3.3、上一步拷贝的代码,放入logcatCrackDemo的MainActivity.smali文件中,并保存;
7.png
2.3.4、重新生成Apk,并安装;
8.png
3、用logcat读取日志
打开命令行输入:adb logcat -s SQ;
手机打开App即可见到日志信息
9.png
4、备注
在加代码的时候需要注意的是:
在invoke-static/invoke-virtual指令返回类型是V之后可以加入;
在invoke-static/invoke-virtual指令返回类型不是V,那么在move-result-object命令之后可以加入。

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
目录
相关文章
|
12月前
|
SQL 人工智能 Dart
Android Studio的插件生态非常丰富
Android Studio的插件生态非常丰富
681 1
|
JavaScript Android开发
AutoJs4.1.0实战教程---js文件打包发布成APK文件
AutoJs4.1.0实战教程---js文件打包发布成APK文件
1852 0
AutoJs4.1.0实战教程---js文件打包发布成APK文件
|
机器学习/深度学习 算法 数据挖掘
CogLTX:应用BERT处理长文本
CogLTX:应用BERT处理长文本
961 0
CogLTX:应用BERT处理长文本
|
消息中间件 Web App开发 JavaScript
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
3891 0
|
人工智能 自然语言处理 PHP
通义灵码体验评测
通义灵码体验评测
470 2
|
机器学习/深度学习 Java Shell
[RK3568][Android12.0]--- 系统自带预置第三方APK方法
[RK3568][Android12.0]--- 系统自带预置第三方APK方法
1689 0
|
编译器 Linux 开发者
.so文件如何反编译
【5月更文挑战第17天】.so文件如何反编译
795 2
|
Java Maven
Gradle、Maven使用阿里镜像源
Gradle、Maven使用阿里镜像源
47286 1
|
存储 编解码 固态存储
阿里云4核CPU云服务器收费标准与活动价格参考(4核4G、4核8G、4核16G、4核32G等)
阿里云4核CPU云服务器多少钱?一般来说个人用户选择4核4G和4核8G配置比较多,企业用户通常会选择4核8G以上,例如4核16G、4核32G等。我们在实际购买中会发现,相同cpu核数的云服务器,还有不同的云服务器实例可选,价格差别也比较大,小编整理一份阿里云2核CPU云服务器的最新收费标准与活动价格表,供大家参考:
1618 0
阿里云4核CPU云服务器收费标准与活动价格参考(4核4G、4核8G、4核16G、4核32G等)
|
安全 Android开发 数据安全/隐私保护
安卓逆向 -- SO文件逆向分析
安卓逆向 -- SO文件逆向分析
301 0