adb - 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
?
解决方案
推荐阅读
- c - 当键匹配时将节点发送到链表的前面。C语言
- openssl - 为多个连接重用 OpenSSL SSL_CTX
- arrays - 如何在表格视图单元格中按字母顺序对 JSON 数据进行排序
- python - 如果两列单元格为空,如何删除行?
- javascript - 如何允许将十六进制代码输入到现有的值下拉列表中 - 数据验证(Google 表格/应用程序脚本)
- c++ - C++ 睡眠时间不确定
- javascript - 从同一服务器(本地主机)但不同的虚拟主机获取 JSON
- rascal - 嵌套的后代模式匹配
- redis - 如果集合中有那么多(计数)元素,如何使用带有计数的 spop 命令
- xml - 具有多个枚举元素的 XML 的 XSD 限制/方面