反编译smali注入显示LOG的代码,备以后用:

.class public Lnet/iaround/connector/DebugClass;

.super Ljava/lang/Object;

.source "DebugClass.java"

# direct methods

.method public constructor ()V

.locals 0

.prologue

.line 5

invoke-direct {p0}, Ljava/lang/Object;->()V

return-void

.end method

.method public static showLog(Ljava/lang/String;)V

.locals 5

.parameter "log"

.prologue

.line 9

new-instance v2, Ljava/lang/Exception;

invoke-direct {v2}, Ljava/lang/Exception;->()V

invoke-virtual {v2}, Ljava/lang/Exception;->getStackTrace()[Ljava/lang/StackTraceElement;

move-result-object v2

const/4 v3, 0x1

aget-object v1, v2, v3

.line 10

.local v1, traceElement:Ljava/lang/StackTraceElement;

new-instance v2, Ljava/lang/StringBuilder;

invoke-virtual {v1}, Ljava/lang/StackTraceElement;->getClassName()Ljava/lang/String;

move-result-object v3

invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

move-result-object v3

invoke-direct {v2, v3}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V

const-string v3, "."

invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

move-result-object v2

invoke-virtual {v1}, Ljava/lang/StackTraceElement;->getMethodName()Ljava/lang/String;

move-result-object v3

invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

move-result-object v2

const-string v3, ":\t"

invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

move-result-object v2

invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

move-result-object v0

.line 11

.local v0, pre:Ljava/lang/String;

const-string v2, "yangjianchao"

new-instance v3, Ljava/lang/StringBuilder;

invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

move-result-object v4

invoke-direct {v3, v4}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V

invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

move-result-object v3

invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

move-result-object v3

invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

.line 12

return-void

.end method

# virtual methods

.method public o()Ljava/lang/String;

.locals 1

.prologue

.line 15

const-string v0, "888888888888888"

.line 21

.local v0, rtn:Ljava/lang/String;

return-object v0

.end method

调用方法:

invoke-static {p2}, Lnet/iaround/connector/DebugClass;->showLog(Ljava/lang/String;)V

android 反编译改log,android 反编译,逆向,注入LOG相关推荐

  1. android studio项目改成android.mk编译APP闪退java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader

    android9系统android studio项目改成用android.mk编译v7包--APP闪退java.lang.UnsatisfiedLinkError: dalvik.system.Pat ...

  2. android 7.1 改分辨率,Android 7.1 部分功能 修改 汇总

    1.修改蓝牙为从端 device/qcom/msmxxx/system.prop //设置成从模式 persist.service.bt.a2dp.sink=true persist.service. ...

  3. android 视频格式不能播放,Android引入IjkPlayer无法播放mkv格式视频的解决方案

    写在前面 项目中直接引用或者直接编译源码得到的ijkplayer在播放mkv文件时出现(-10000)的错误,去项目github查看了才知道,默认是不支持mkv和rmvb格式视频的播放的. 用了一天时 ...

  4. android 混淆 去掉log,Android去掉/混淆Log,反编译都看不到

    原标题:Android去掉/混淆Log,反编译都看不到 出发点: 当然是由于编程习惯太好,打了一堆中文log,其实只是想给测试看.然而如果包被反编译,看log基本都能理解流程了,有点尴尬.所以此文主要 ...

  5. 反编译 轻松调频 Android APP 下载“飞鱼秀”录音

    经常听"飞鱼秀",但是由于时间的原因,只能听回放,但是轻松调频的APP做的有点儿... 听回放的时候经常会中断,还不能拖动进度条,就决定把录音下载下来听. 1.反编译apk(And ...

  6. android代码apkxiazai1,Android基础新手教程——1.10 反编译APK获代替码amp;资源(示例代码)...

    Android基础新手教程--1.10 反编译APK获代替码&资源 标签(空格分隔): Android基础新手教程 本节引言: "反编译Apk".看上去好像好像非常高端的样 ...

  7. 游走Android系列之APK文件的反编译、修改和重新编译打包

    Android apk反编译.重新编译和签名 将apk文件解压后有两部分文件需要处理,一种是xml文件,另一种一个dex文件(.dex),我们可以从.dex文件中得到.class,再将.class处理 ...

  8. link url下载php,php脚本生成google play url的下载链接,下载apk并自动反编译后获取android版本号...

    php脚本生成google play url的下载链接,下载apk并自动反编译后获取android版本号 需求: get the offer tracking link follow the redi ...

  9. android apk 反编译 工具下载,android APK反编译工具Apktool

    这是android APK反编译工具Apktool下载,集成 jd-gui.jad.dex2jar.apktool.使用该工具可以反编译apk文件,查看xml以及java源代码,默认使用jad反编译, ...

  10. 使用Android Killer反编译apk成功,回编译打包失败问题记录

    问题:直接使用Android Killer对apk进行反编译,反编译成功,未做任何修改,直接点击"编译",编译报错,提示相关代码未找到,无法进行下一步apk签名操作. 排查: 检查 ...

最新文章

  1. 一口气用 Python 写了13个小游戏,摸鱼达人!
  2. CISCO HSRP
  3. 750px设计稿处理方式
  4. matlab的7.3版本是什么_乐建工程宝V6.3版本升级说明公告
  5. qt5中服务器文件传输,POST在Qt5中发送JSON文件的请求
  6. java实体类实现抽象类_java接口、抽象类、实体类关系介绍
  7. 《iOS应用安全攻防实战》第六章:无法销毁的文件
  8. python参考文献及其出版社_金融工程及其Python应用(高等院校财政金融专业应用型教材) 正版 朱顺泉 9787302510758_朱顺泉_孔夫子旧书网...
  9. 眼镜商城开发,让眼镜世界更丰富
  10. 基于eTS高效开发HarmonyOS课程类应用
  11. 在利用计算机高级语言进行,2016计算机一级考试多选题专项训练及答案
  12. 京东商品数据分析,教你一键分析数据
  13. 2017网易雷火实习生招聘编程题
  14. MapReduce实现订单商品的统计
  15. 29 Redis 应对并发访问的无锁原子操作
  16. 正点原子 核心板IMX6ULL IIC RTC驱动 PCF8563
  17. 使用GDI绘制像素矩阵与像素缓冲区
  18. 创建学生成绩数据库的简单sql语句
  19. 接口规范,我可懂了!
  20. Clannad(1)

热门文章

  1. BIGEMAP如何发布百度离线地图及二次开发API
  2. 决策树模型,XGBoost,LightGBM和CatBoost模型可视化
  3. elementui Messagebox确认消息弹框中没有取消按钮
  4. cpu之RegDst_Ins
  5. 实体与实体之间的联系
  6. ROS学习笔记(2)——ROS通信机制
  7. 2021计算机一级等级考试考前冲刺模拟试题及答案(WPS Office)
  8. 论文阅读一《Region Proposal by Guided Anchoring》
  9. 基于PeopleSoft的EHR系统建设路线及其团队建设
  10. 蓝桥杯题目练习(学做菜)