反编译smali注射显示LOG该代码。以后使用:

.class public Lnet/iaround/connector/DebugClass;.super Ljava/lang/Object;.source "DebugClass.java"# direct methods.method public constructor <init>()V    .locals 0    .prologue    .line 5    invoke-direct {p0}, Ljava/lang/Object;-><init>()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;-><init>()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;-><init>(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;-><init>(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

版权声明:本文博客原创文章,博客,未经同意,不得转载。

更多相关文章

  1. unity Android(安卓)csv 数据持久化
  2. 提示Android(安卓)requires compiler compliance level 5.0 or 6
  3. 自定义 listivew (android)
  4. Android(安卓)滑动返回Activity的实现代码
  5. 最简单的BufferQueue测试程序(一)
  6. Android(安卓)cocos2d 弹弓游戏 Catapult 源代码 完成
  7. Android之RecyclerView实现时光轴
  8. Android(安卓)使用JAVA代码控制UI界面
  9. android中图片加载到内存的实例代码

随机推荐

  1. greenhand起步之Android音乐播放器最终版
  2. Android中后台线程如何与UI线程交互
  3. 10个提高Android(安卓)App性能的建议
  4. Evenbus思想解决切换网络高级处理(高级篇
  5. Android(安卓)4.0按键事件以及系统流程分
  6. Android学习路线(十四)Activity生命周期—
  7. android 将对象存储于本地(内存)
  8. Android(安卓)系统拍照及打开系统相册 完
  9. Android(安卓)OpenCV(三十四):直线拟合
  10. Android实用视图动画及工具系列之八:带头