全球VPS主机交流论坛

 找回密码
 注册
楼主: emptysuns

【已更新】用docker运行Android web版远程桌面,浏览器访问

  [复制链接]
发表于 2022-9-2 21:28:04 | 显示全部楼层
本帖最后由 mmc199 于 2022-10-6 15:07 编辑
华盛顿 发表于 2022-8-31 18:27
具体得升到几呀,
之前是1.8.4,


先别开硬解,我13开硬解也报你这个错误了,而且给我iptables损坏了,,而且给我ashmem_linux,binderfs模块删没了,害我重新dd了系统,软解目前只有9不行,9加了软解参数,logcat看它还是在连硬解,导致错误,adb连不上

================

如果已经报了 iptables v1.8.4 (legacy):  -j DNAT unknown option "--to-destination" 错误,是直接开了安卓13导致了内核错误,只能先reboot。reboot即可恢复正常状态。
我多次尝试发现,运行安卓13的必须先运行一遍安卓8.1。不然100%触发这个bug,先安卓8.1再开13就一切正常。注意8.1和13的映射的data文件夹要分开,不然运行后会导致8.1没网,或者scrcpy无法访问软解显卡web屏幕页空白。

安卓9的包加软解参数,docker的sh里的logcat里看还是在尝试连硬解显卡,导致报错adb连不上。

docker: Error response from daemon: driver failed programming external connectivity on endpoint scrcpy-web (7b755240ca7231d006456cdd8b399faec61e23fe54b439987afcbd604d0783ed):  (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 48000 -j DNAT --to-destination 172.17.0.3:8000 ! -i docker0: iptables v1.8.4 (legacy): unknown option "--to-destination"
Try `iptables -h' or 'iptables --help' for more information.
(exit status 2)).

重安内核和iptables或ufw可用下面命令(不必要,reboot后,先运行8.1再运行13就不会报错。)
apt reinstall ufw
apt reinstall iptables
apt reinstall linux-image-`uname -r`
apt reinstall linux-headers-`uname -r`
apt reinstall linux-modules-`uname -r`
apt reinstall linux-modules-extra-`uname -r`
发表于 2022-9-2 21:29:57 | 显示全部楼层
voysup 发表于 2022-9-2 21:27
arm都可以   更别说X86了

看了,现在市面上的安卓app x86的太少了
发表于 2022-9-2 22:29:51 | 显示全部楼层
离谱了,先安装了安卓8,试了一下,再安装安卓13,发现adb安装的via在桌面不显示,然后再安装安卓8,发现自带的webview和自己安装的via都不能访问网络了,再安装安卓13又可以正常访问网络,每次都清掉了data文件夹的
发表于 2022-9-2 22:37:49 | 显示全部楼层
小二的cat 发表于 2022-9-2 22:29
离谱了,先安装了安卓8,试了一下,再安装安卓13,发现adb安装的via在桌面不显示,然后再安装安卓8,发现自 ...

原来安卓13是要向上滑一下打开应用抽屉,真出鬼了,不知道为什么再安卓8无法连接网络了
发表于 2022-9-2 23:38:29 | 显示全部楼层
mmc199 发表于 2022-9-2 21:26
请问web远程的搞懂了么,我想借助这个网站在手机上触屏使用

没有...我根据
https://github.com/yume-chan/ya-webadb/issues/349
设置了下chrome,生成app,并不能显示tcp链接的按钮...
甚至网页都没**常显示了
发表于 2022-9-3 00:55:31 | 显示全部楼层

404不知什么原因
发表于 2022-9-5 15:17:53 | 显示全部楼层
本帖最后由 mmc199 于 2022-9-5 15:31 编辑
玉藻前 发表于 2022-9-2 23:38
没有...我根据
https://github.com/yume-chan/ya-webadb/issues/349
设置了下chrome,生成app,并不能显 ...


chrome 可能已关掉了这个功能 ,我用QQ浏览器成功了,因为qq浏览器官网现在是chromium版本94的  
右键创建快捷方式,在程序后面空格 加上这些参数,就能看到Direct Sockets TCP 了,ADB over WiFi 那栏是先给本地usb链接使用的,因为安卓11以下开发者模式里没有开启wifi调试的选项,但是通过命令可以打开。如果是帖子里的redroid不用管,因为已经是打开的了。

--enable-features=DirectSockets --restricted-api-origins=https://ya-webadb.vercel.app  

远程连接redroid时,一定要打开Use forward connection,不然会报下面两个错误

如果连本地手机都报Unable to claim interface. ,那是因为用scrcpy1.24或者其他工具时本地有驻留的adb进程把扫描手机已经占用了,需要任务管理器先关掉adb的后台。




























发表于 2022-9-5 16:20:26 | 显示全部楼层
本帖最后由 mmc199 于 2022-9-6 12:14 编辑
华盛顿 发表于 2022-8-31 01:10
不是的,并没有占端口,

就算换成其他端口,也一样报这个错,


如果已经报了 iptables v1.8.4 (legacy):  -j DNAT unknown option "--to-destination" 错误,是直接开了安卓13导致了内核错误,只能先reboot。reboot即可恢复正常状态。
我多次尝试发现,运行安卓13的必须先运行一遍安卓8.1。不然100%触发这个bug,先安卓8.1再开13就一切正常。注意8.1和13的映射的data文件夹要分开,不然运行后会导致8.1没网,或者scrcpy无法访问软解显卡web屏幕页空白。

安卓9的包加软解参数,docker的sh里的logcat里看还是在尝试连硬解显卡,导致报错adb连不上。

docker: Error response from daemon: driver failed programming external connectivity on endpoint scrcpy-web (7b755240ca7231d006456cdd8b399faec61e23fe54b439987afcbd604d0783ed):  (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 48000 -j DNAT --to-destination 172.17.0.3:8000 ! -i docker0: iptables v1.8.4 (legacy): unknown option "--to-destination"
Try `iptables -h' or 'iptables --help' for more information.
(exit status 2)).

重安内核和iptables或ufw可用下面命令(不必要,reboot后,先运行8.1再运行13就不会报错。)
apt reinstall ufw
apt reinstall iptables
apt reinstall linux-image-`uname -r`
apt reinstall linux-headers-`uname -r`
apt reinstall linux-modules-`uname -r`
apt reinstall linux-modules-extra-`uname -r`

发表于 2022-9-7 05:36:03 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球VPS主机交流论坛

GMT+8, 2025-10-11 01:15 , Processed in 0.073409 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 RRS订阅.

快速回复 返回顶部 返回列表