首页 > 解决方案 > AOSP:默认启用 adb over ethernet

问题描述

我正在为自定义设备移植/配置 Android 9.0。

该设备基于 TechNexion 的 PICO-IMX8MM 系统级模块。该设备没有可供最终用户使用的 USB 端口,只有以太网。为了使最终用户能够在此设备上开发 Android 应用程序,我希望默认启用 adb over ethernet。

我已将以下内容添加到init.rc脚本(位于设备上/vendor/etc/init/hw/init.freescale.rc):

on boot
    # Enable adb over ethernet
    setprop service.adb.tcp.port 5555

当我将 SELinux 设置为“许可”模式时,我可以看到(通过getprop | grep adb)该属性设置正确,并且确实可以在网络上发现该设备(通过adb devices)。

但是,当我将 SELinux 设置为“强制”模式时,该属性未设置。我怀疑供应商初始化脚本不允许设置service.adb.tcp.port属性。

该属性的属性上下文是:

service.adb.tcp.port    u:object_r:shell_prop:s0

SELinux配置文件我不了解,只是大致了解概念。

如何配置 SELinux 策略以允许供应商初始化脚本设置属性service.adb.tcp.port

标签: adbandroid-sourceselinux

解决方案


推荐阅读