如何启用adb跟踪

5

我想查看通过USB发送的adb客户端和adbd之间的数据包。我尝试将环境变量ADB_TRACE设置为1,但是当我运行"adb shell"时,虽然Shell会出现,但我无法看到任何跟踪信息。非常感谢您的帮助。

3个回答

4

尝试使用 adb logcat 命令,这会显示日志。


2

您只需要在终端中键入一些命令:

adb kill-server
export ADB_TRACE=all
adb start-server

这里缺少这两个步骤:`ps aux | grep adb # 查找进程ID` `less /proc/<进程ID>/fd/1` - Étienne

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接