我想查看通过USB发送的adb客户端和adbd之间的数据包。我尝试将环境变量ADB_TRACE设置为1,但是当我运行"adb shell"时,虽然Shell会出现,但我无法看到任何跟踪信息。非常感谢您的帮助。
我想查看通过USB发送的adb客户端和adbd之间的数据包。我尝试将环境变量ADB_TRACE设置为1,但是当我运行"adb shell"时,虽然Shell会出现,但我无法看到任何跟踪信息。非常感谢您的帮助。
尝试使用 adb logcat
命令,这会显示日志。
您只需要在终端中键入一些命令:
adb kill-server
export ADB_TRACE=all
adb start-server
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
`ps aux | grep adb # 查找进程ID` `less /proc/<进程ID>/fd/1`
- Étienne