本文共 3655 字,大约阅读时间需要 12 分钟。
20210426瑞芯微RK3399在Android10下的ADB连接
开发板:中山市天启智能科技有限公司AIO-3399J
https://www.t-firefly.com/doc/download/31.html
SDK:版本号Android10.0 adb工具下载地址: https://developer.android.google.cn/studio/releases/platform-tools?hl=enBut if you want just these command-line tools, use the following links:
Download SDK Platform-Tools for Windows
Download SDK Platform-Tools for Mac Download SDK Platform-Tools for Linux31.0.2 (April 2021)
adb Support forwarding to vsock on linux. Fix bug in adb track-devices where devices over wireless debugging wouldn't immediately receive updates. Implement preliminary support for mDNS device discovery without a separately installed mDNS service. This is currently disabled by default, and can be enabled by setting the environment variable ADB_MDNS_OPENSCREEN to 1 when starting the adb server. fastboot Don't fail when unable to get boot partition size. Derive device locked state from property instead of parsing the kernel command line.adb shell
图片console:/ $
console:/ $ [ 3258.571344] type=1400 audit(1619416953.712:120): avc: denied { getattr } for comm="ndroid.settings" path="/sys/devices/platform/ff770000.syscon/ff770000.syscon:usb2-phy@e450/otg_mode" dev="sysfs" ino=14198 scontext=u:r:system_app:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=1
[ 3258.571416] type=1400 audit(1619416960.643:121): avc: denied { write } for comm="Thread-2" name="otg_mode" dev="sysfs" ino=14198 scontext=u:r:system_app:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=1
[ 3258.581380] xhci-hcd xhci-hcd.5.auto: remove, state 4
[ 3258.581462] usb usb8: USB disconnect, device number 1
[ 3258.584348] xhci-hcd xhci-hcd.5.auto: USB bus 8 deregistered
[ 3258.589484] xhci-hcd xhci-hcd.5.auto: remove, state 4
[ 3258.589538] usb usb7: USB disconnect, device number 1
[ 3258.591488] xhci-hcd xhci-hcd.5.auto: USB bus 7 deregistered
[ 3259.852864] phy phy-ff770000.syscon:usb2-phy@e450.2: charger = USB_SDP_CHARGER
[ 3260.169861] android_work: sent uevent USB_STATE=CONNECTED
[ 3260.187385] configfs-gadget gadget: high-speed config #1: b
[ 3260.187895] android_work: sent uevent USB_STATE=CONFIGURED
console:/ $
adb shell
图片PC(WIN10)的电脑发现AIO-3399J开发板:
图片设备已准备就绪:
图片点击右下角可以:弹出MTP
图片往上拖:
图片Settings
图片Connected devices
图片Connect to PC
图片USB连接模式:(默认:Charging this device)
图片请选择:(USE USB FOR)File Transfer
图片现象:usb3.0接口用usb线连接电脑无法识别
原因:android10使用kernel4.19和android9使用kernel4.4的dts设置有区别:
1. DWC3 的power-domains属性,resets 属性,extcon 属性 引用位置不同。在Linux-4.4内核,这
三个属性是放在 DWC3 控制器的父节点(usbdrd3),而在Linux-4.19内核,这三个属性移到了 DWC3 控制器的子节点(usbdrd_dwc3)。 2. 在配置 Type-C to Type-A USB 2.0/3.0 OTG DTS 时,Linux-4.19内核需要在USB 控制器子节点 (usbdrd_dwc3)中增加 extcon 属性的配置,才能支持软件切换OTG 模式,而Linux-4.4 内核无 此要求。修改代码:
V:\rk3399_q_test\kernel\arch\arm64\boot\dts\rockchip\rk3399-tve-ind3399a.dtsi
&usbdrd_dwc3_0 {
status = "okay"; dr_mode = "otg"; extcon = <&u2phy0>; //加这一句 }; V:\rk3399_q_test\device\rockchip\rk3399\init.rk3399.rc# update cpusets feature nodes for rk3399 tablet
write /dev/cpuset/foreground/cpus 0-5 write /dev/cpuset/foreground/boost/cpus 4-5 write /dev/cpuset/background/cpus 0 write /dev/cpuset/system-background/cpus 0-3 write /dev/cpuset/top-app/cpus 0-5 write /sys/devices/system/cpu/cpufreq/policy4/interactive/target_loads "65 1008000:70 1200000:75 1416000:80 1608000:90" write /sys/devices/platform/ff770000.syscon/ff770000.syscon:usb2-phy@e450/otg_mode otg//加这一句 参考:Rockchip_RK3399_Developer_Guide_USB_DTS_CN_V1.3