一.log
1.添加打印
import android.util.Log;
private static final String TAG = XXX;
Log.d(TAG,"XXX");
2.打开指定log
setprop persist.log.tag.SMS V //SMS可改为其它TAG
代码中搜索Log.isLoggable(TAG
3.相关源码
frameworks/base/core/java/android/util/Log.java
frameworks/base/telephony/java/android/telephony/Rlog.java
frameworks/base/core/java/android/util/Slog.java
二.堆栈打印
1.java
Log.i(TAG, Log.getStackTraceString(new Throwable()));
2 .c/c++
参考https://www.jianshu.com/p/7fc2ea83b723
三.获取对象的类名
.getClass().getTypeName()
四.常见添加log方式:
1>搜索Log.isLoggable全部设为true
2>因为handler会打断堆栈打印,handleMessage 中 添加Log.d(TAG,"handleMessage "+msg.toString());
3>不清楚调用逻辑的地方添加堆栈打印,不清楚对象是哪个添加 .getClass().getTypeName()
五.代码搜索
1. android平台自带: source build/envsetup.sh
2. find |grep
3.在线网站搜索http://aospxref.com/
六,drawable下的xml文件显示
在android studio 中添加
<ImageView
android:layout_width="100dp"
android:layout_height="88dp"
android:background="@color/black"
android:src="@drawable/ic_3g_mobiledata" //写需要显示的xml文件
android:contentDescription="TODO" />