文章目录
  1. 1. 案例
  2. 2. 参考资料

一共5中日志的输出方式:

android.util.Log:提供了五种输出日志的方法

Log.e(), Log.w(), Log.i(), Log.d(), Log.v()

ERROR, WARN, INFO, DEBUG, VERBOSE

adb logcat 命令会有非常多的输出,可以通过pid来过滤特定app的输出。

案例

房多多新房经纪人app logcat 默认输出了debug日志:

/ActivityManager( 1301): Displayed com.fangdd.mobile.agent/com.fangdd.app.LoginActivity: +536ms (total +1s34ms)
I/Timeline( 1301): Timeline: Activity_windows_visible id: ActivityRecord{43dbf058 u0 com.fangdd.mobile.agent/com.fangdd.app.MainActivity t319} time:184792085
I/Timeline( 1301): Timeline: Activity_windows_visible id: ActivityRecord{4549a178 u0 com.fangdd.mobile.agent/com.fangdd.app.LoginActivity t319} time:184792510
D/dalvikvm(24780): Trying to load lib /data/app-lib/com.fangdd.mobile.agent-1/libfddutils.so 0x41a7b430
D/dalvikvm(24780): Added shared lib /data/app-lib/com.fangdd.mobile.agent-1/libfddutils.so 0x41a7b430
D/dalvikvm(24780): No JNI_OnLoad found in /data/app-lib/com.fangdd.mobile.agent-1/libfddutils.so 0x41a7b430, skipping init
W/System.err(24780):    at com.fangdd.a.a.a(ProtoUtils.java:40)
W/System.err(24780):    at com.fangdd.app.e.a.a.a(NewServerManager.java:412)
W/System.err(24780):    at com.fangdd.app.e.a.a.a(NewServerManager.java:188)
W/System.err(24780):    at com.fangdd.app.e.n.a(UserServerManager.java:245)
W/System.err(24780):    at com.fangdd.app.ak.a(LoginActivity.java:147)
W/System.err(24780):    at com.fangdd.mobile.f.a.a(BaseAsyncTask.java:23)
W/System.err(24780):    at com.fangdd.mobile.f.a.doInBackground(BaseAsyncTask.java:8)
W/System.err(24780):    at com.fangdd.a.a.a(ProtoUtils.java:40)
W/System.err(24780):    at com.fangdd.app.e.a.a.a(NewServerManager.java:412)
W/System.err(24780):    at com.fangdd.app.e.a.a.a(NewServerManager.java:188)
W/System.err(24780):    at com.fangdd.app.e.n.a(UserServerManager.java:245)
W/System.err(24780):    at com.fangdd.app.ak.a(LoginActivity.java:147)
W/System.err(24780):    at com.fangdd.mobile.f.a.a(BaseAsyncTask.java:23)
W/System.err(24780):    at com.fangdd.mobile.f.a.doInBackground(BaseAsyncTask.java:8)

这个是登录过程中的日志。这个app登录采用了tcp传输的二进制协议,而且进行了签名。通过这个日志,可以方便逆向分析。

参考资料

http://drops.wooyun.org/tips/3812

http://www.cnblogs.com/imouto/archive/2012/12/11/filtering-adb-logcat-output.html

https://wiki.cyanogenmod.org/w/Doc:_debugging_with_logcat/zh-cn

文章目录
  1. 1. 案例
  2. 2. 参考资料