[RK3399][Android7.1] ADB功能怎么Debug

  1. 如何编译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_maskall,参考如下:

        {"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”目录中

猜你喜欢

转载自blog.csdn.net/zhuyong006/article/details/82151491