- 如何编译ADB
system\core\adb\Android.mk
去掉其中LOCAL_MODULE_HOST_OS中的windows选项如下:
include $(CLEAR_VARS)
LOCAL_MODULE := libadb
LOCAL_MODULE_HOST_OS := darwin linux //去掉windows
LOCAL_CFLAGS := $(LIBADB_CFLAGS) -DADB_HOST=1
LOCAL_CFLAGS_windows := $(LIBADB_windows_CFLAGS)
LOCAL_CFLAGS_linux := $(LIBADB_linux_CFLAGS)
LOCAL_CFLAGS_darwin := $(LIBADB_darwin_CFLAGS)
然后编译;
2. 如何打开ADB的相关LOG
system\core\adb\adb_trace.cpp
设置persist.adb.trace_mask为all,参考如下:
{"1", 0},
{"all", 0},
{"adb", ADB},
{"sockets", SOCKETS},
{"packets", PACKETS},
{"rwx", RWX},
{"usb", USB},
{"sync", SYNC},
{"sysdeps", SYSDEPS},
{"transport", TRANSPORT},
{"jdwp", JDWP},
{"services", SERVICES},
{"auth", AUTH},
{"fdevent", FDEVENT},
{"shell", SHELL}};
也可以在init.usb.rc中加入prop
on boot
setprop sys.usb.configfs 0
setprop persist.adb.trace_mask all //add prop
3.ADB的LOG会被转存到“/data/adb”目录中