Android Studio Debug 之 运行期代码植入

图片

填入以下代码可以查看各种类的数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
if (((Object) this) instanceof String
|| ((Object) this) instanceof Number
|| ((Object) this) instanceof Class) {
return ((Object) this);
}
StringBuilder sb = new StringBuilder("{");
Class<?> cls = ((Object) this).getClass();
java.lang.reflect.Field[] fields = cls.getDeclaredFields();
if (fields != null) {
int size = fields.length;
for (java.lang.reflect.Field field : fields) {
field.setAccessible(true);
Object value = field.get((Object) this);
sb.append(field.getName())
.append("=")
.append(String.valueOf(value));
if (--size > 0) {
sb.append(", ");
}
}
}
return sb.append("}").toString();