需求:在我们开发过程中,如果通过usb线不能调试,那么只能通过局域网adb来调试。
代码路径:
system/core/adb/adb.c
system/core/adb/services.c
external/sepolicy/property_contexts
system/core/init/property_service.c
frameworks/base/packages/SystemUI/src/com/android/systemui/usb/UsbDebuggingActivity.java
frameworks/base/services/java/com/android/server/usb/UsbDeviceManager.java
在adb.c文件中adb_main方法获取该属性的端口值:service.adb.tcp.port
int adb_main(int is_daemon, int server_port)
{
property_get(“service.adb.tcp.port”, value, “”);
if (!value[0]) {
property_get(“persist.adb.tcp.port”, value, “”);
}
if (sscanf(value, “%d”, &port) == 1 && port > 0) {
printf(“using port=%d\n”, port);
local_init(port);
} else if (!usb) {
local_init(DEFAULT_ADB_LOCAL_TRANSPORT_PORT);
}
D("adb_main(): pre init_jdwp()\n");
init_