2011-04-26 109 views
4

我有兴趣查看adb客户端和adbd之间通过usb发送的数据包。我尝试将环境变量ADB_TRACE设置为1.但是,当我运行“adb shell”(虽然shell弹出)时,我无法看到任何痕迹。任何帮助将不胜感激如何启用adb跟踪

回答

4

尝试adb logcat。这会告诉你日志。

+1

找到它,日志存在于/tmp/adb.log – alvin 2011-04-27 06:07:20

1

下面的补丁应该可以帮到你。更多信息存在于https://events.linuxfoundation.org/images/stories/pdf/lf_abs12_kobayashi.pdf

diff --git a/adb/adb.h b/adb/adb.h 
index 622ca70..ecf9597 100644 
--- a/adb/adb.h 
+++ b/adb/adb.h 
@@ -379,7 +379,7 @@ void adb_qemu_trace(const char* fmt, ...); 
    extern unsigned char adb_trace_output_count; 
    void adb_trace_init(void); 

-# define ADB_TRACING ((adb_trace_mask & (1 << TRACE_TAG)) != 0) 
+# define ADB_TRACING 1//((adb_trace_mask & (1 << TRACE_TAG)) != 0) 

    /* you must define TRACE_TAG before using this macro */ 
# define D(...)          \ 
@@ -415,7 +415,7 @@ void adb_qemu_trace(const char* fmt, ...); 
#endif 


-#if !DEBUG_PACKETS 
+#if 1//!DEBUG_PACKETS 
#define print_packet(tag,p) do {} while (0) 
#endif