|
发表于 2022-8-29 13:57:32
|
显示全部楼层
本帖最后由 mmc199 于 2022-10-6 15:04 编辑
此回帖只针对银河麒麟v10 sp1 2203版,ubuntu内核5.4,甲骨文版ubuntu 5.15请按楼主教程,测试无问题,不需要其他操作。
改了下权限可以连接了 目前仅 8.1.0 能连接 更高版本不会解决报错,可能重新dd系统会好 只能键盘输入数字,输入字母键盘就会失效,输入全靠触屏一指禅了(web scrcpy 界面有一个键盘的图标激活后是打开键盘映射的,打开后就能输入字母和数字了,还有一个专门发送远程输入文字的框,很方便)
进到docker的sh里用logcat查看报错 发现内核通信的几个udev挂载只有600权限 /dev/binder /dev/ashmem /dev/hwbinder /dev/vndbinder 手动改成 666 权限 可以连接了
我很费解 因为安装这个内核的配置文件写的是666权限 sudo cat /lib/udev/rules.d/99-anbox.rules
KERNEL=="ashmem", NAME="%k", MODE="0666"
KERNEL=="binder*", NAME="%k", MODE="0666"
我自己又在/etc/udev/udev.conf里面加了default_mode="0666",重启之后ls查看还是600权限的
只能启动docker前先chmod一下了
sudo docker ps
CONTAINER ID
7a8134850a69
sudo docker exec -it 7a8134850a69 sh
7a8134850a69:/ # logcat
08-29 02:53:30.957 357 357 E wificond: Failed to set uevent socket SO_RCVBUFFORCE option: Operation not permitted
08-29 02:55:35.034 144 509 W SchedPolicy: add_tid_to_cgroup failed to write '1109' (Permission denied); fd=24
08-29 02:53:51.005 688 158 W ProcessState: Opening '/dev/binder' failed: Permission denied
08-29 02:53:51.005 674 625 W ProcessState: Opening '/dev/ashmem' failed: Permission denied
08-29 02:53:51.005 501 753 W ProcessState: Opening '/dev/hwbinder' failed: Permission denied
08-29 02:53:51.005 394 247 W ProcessState: Opening '/dev/vndbinder' failed: Permission denied
ls -alh /dev/binder /dev/ashmem /dev/hwbinder /dev/vndbinder
crw------- 1 root root 10, 58 8月 29 04:22 /dev/ashmem
crw------- 1 root root 10, 57 8月 29 04:22 /dev/binder
crw------- 1 root root 10, 56 8月 29 04:22 /dev/hwbinder
crw------- 1 root root 10, 55 8月 29 04:22 /dev/vndbinder
sudo chmod 666 /dev/binder /dev/ashmem /dev/hwbinder /dev/vndbinder
ls -alh /dev/binder /dev/ashmem /dev/hwbinder /dev/vndbinder
crw-rw-rw- 1 root root 10, 58 8月 29 04:22 /dev/ashmem
crw-rw-rw- 1 root root 10, 57 8月 29 04:22 /dev/binder
crw-rw-rw- 1 root root 10, 56 8月 29 04:22 /dev/hwbinder
crw-rw-rw- 1 root root 10, 55 8月 29 04:22 /dev/vndbinder
sudo docker stop 7a8134850a69
楼主教程里 加了--rm 参数是对的,我重启docker也没有丢失模拟器的已安装应用和应用数据,不知道rm参数清理的是docker的什么,这是我第一次用docker
目前还有一个报错,没发现影响到哪里使用
08-29 02:55:35.034 144 509 W SchedPolicy: add_tid_to_cgroup failed to write '1109' (Permission denied); fd=24 |
|