配置adb功能

package.mk:8         CONFIG_SYSDRV_ENABLE_ADBD=y
     │
     │ MACRO_CHECK_ENABLE_PKG(RK_ENABLE_ADBD)
     ▼
Makefile.param       ENABLE_ADBD=y
     │
     │ 传到 tools/board/
     ▼
Makefile.tools.board.mk   board-build-adbd:
                           $(MAKE) -C .../android-tools
     │
     ▼
android-tools/Makefile    编译 adbd(开源 Android adbd 源码)
                          复制 adbd → out/usr/bin/adbd
                          复制 S50usbdevice → out/etc/init.d/S50usbdevice
     │
     ▼
MAROC_COPY_PKG_TO_SYSDRV_OUTPUT
     │
     ▼
根文件系统打包 → /usr/bin/adbd + /etc/init.d/S50usbdevice
     │
     ▼
开机 rcS → S50usbdevice start
             → 挂载 configfs
             → 配置 ADB/UVC 等 gadget 函数
             → echo UDC > /sys/kernel/config/usb_gadget/rockchip/UDC
             → start-stop-daemon ... /usr/bin/adbd

关闭adb自启

  • 直接关
killall adbd
/usr/bin/adbd &  #启动
  • 程序里关
system("killall adbd");
  • 进制开机自启

    S50usbdevice文件删除或者不给执行权限