全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 18444|回复: 104

【已更新】甲骨文Arm用docker跑安卓挂机

  [复制链接]
发表于 2022-8-23 19:51:44 | 显示全部楼层 |阅读模式
本帖最后由 emptysuns 于 2022-8-29 03:20 编辑


测试系统是Android13预览版 其他自己根据tag选择

优点: 适配安卓手机的apk都能通过adb install 装上,所以是游戏挂机神器,不用再辛苦找x86版了
图为测试via浏览器最新版



教程: https://blog.imoeq.com/oracle-arm-run-android-by-docker/

已更新:安全办法+adb流量转发说明,不用担心连不上了

web版桌面: https://hostloc.com/thread-1067531-1-1.html
发表于 2022-8-24 16:46:42 | 显示全部楼层
你网页挂挖矿代码了?恶心用户不说,能赚几个钱

点评

5900X占用15%而已 大惊小怪  发表于 2022-8-27 14:31
 楼主| 发表于 2022-8-24 21:32:35 | 显示全部楼层
本帖最后由 emptysuns 于 2022-11-7 04:01 编辑
niubee 发表于 2022-8-23 23:46
你网页挂挖矿代码了?恶心用户不说,能赚几个钱


倒不如说你该升级你电脑配置了,老型号确实会卡顿
这个是特效拉满的sakurairo主题,确实吃配置
不过嘛,博客也就图一乐,自己开心就行,这也是另一种防采集办法

看我是不是在网页挖矿你打开f12看看就知道了,或者体验一次这个主题,性能吞噬者

===================================
解释一下这里说的防采集是指那些使用selenium webdriver,模拟请求的采集用户
不是直接get到html内容的采集然后取数据的人,这种采集请求会用专门的规则限制,相比selenium的却限制不了
别再回复了

点评

众所周知,采集除了会加载采集页面还会加载页面的css并执行页面的js,然后....我编不下去了  发表于 2022-11-7 20:39
防采集言笑了  发表于 2022-9-3 19:53
发表于 2022-8-25 10:07:23 | 显示全部楼层
voysup 发表于 2022-8-25 09:04
这个主题确实挺搞人的   问下默认的webview浏览器 为什么下不了东西啊  各种试了都不行 ...

估计是没有自带下载器,可以先adb安装一个浏览器
发表于 2022-11-6 01:08:46 | 显示全部楼层
老哥你的博客能不能不要开那个花瓣,眼睛都要瞎了.
发表于 2022-8-29 15:13:17 | 显示全部楼层
wlc1984 发表于 2022-8-29 14:20
太强了,啥游戏都可以吗?


大佬赶快研究键盘映射什么的强的批爆,启动LOL手游是相当的快啊,还是自动横屏的,窗口随意缩放,和微软rdp一样不占带宽最高300k/s左右,静态画面几乎为0,可以找个auto.js Pro或者安卓工具箱模拟点击放技能,挂个猫咪打人机任务



发表于 2022-8-29 13:57:32 | 显示全部楼层
本帖最后由 mmc199 于 2022-10-6 15:04 编辑
emptysuns 发表于 2022-8-28 23:04
你的报错根据anbox这个查查,他和redroid原理一样,或者去redroid的issues翻翻,前人是不是遇到过错误 ...



此回帖只针对银河麒麟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
发表于 2022-8-28 22:59:47 | 显示全部楼层
本帖最后由 mmc199 于 2022-9-5 16:41 编辑

连不上啊,内核通信那个模块找不到能用的不想远程了,想直接在vnc里用,能不能让这个安卓docker窗口显示而不是后台运行
==================================================



之前没注意内核版本,我原来是在甲骨文上装的银河麒麟v10 sp1 2203版,ubuntu内核5.4,才需要装anbox-module来装binder_linux那些设备,
甲骨文的5.15的内核不需要装这个,装了有什么影响还没测试。甲骨文的5.15的内核/lib/module里的文件和老版本内核不一样, anbox-module是给老版本内核用的,所以 anbox-module的编译脚本不能正常编译binder.c ,如果装了会不会互相干扰没有试。

对anbox来说ubuntu新老内核的分界是5.7,具体可以看这几个帖子提到的。页面内搜5.7

https://wiki.archlinux.org/title/Anbox
https://www.linux.org/threads/anbox-cannot-access-dev-binder.32632/
https://github.com/anbox/anbox-modules/issues/63
https://github.com/anbox/anbox-modules/pull/76
https://aur.archlinux.org/packages/anbox-git


网上说手动执行下面两条命令就能在/dev/binderfs看到这几个设备binder  hwbinder  vndbinder,其实是不需要的,因为高版本内核binderfs是动态挂载的,不需要把binder的设备挂到/dev或者/dev/binderfs  

sudo mkdir /dev/binderfs
sudo mount -t binder binder /dev/binderfs



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


https://www.codeleading.com/article/16445472049/

3.编译安装anbox的内核模块
# git clone https://github.com/anbox/anbox-modules.git
# cd anbox-modules
# sudo ./INSTALL.sh


使用前给docker读写权限,我机子有问题bug重启又恢复600权限导致报错

sudo chmod 666 /dev/binder /dev/ashmem /dev/hwbinder /dev/vndbinder

如果是权限问题 执行上面命令后 重新启动模拟器docker

启动先尝试软解,加上 redroid.gpu.mode=guest \  ,我硬解进docker的sh看logcat看报打不开显卡设备,就连不上adb
发表于 2022-8-25 09:04:53 | 显示全部楼层
emptysuns 发表于 2022-8-24 21:32
倒不如说你该升级你电脑配置了,老型号确实会卡顿
这个是特效拉满的sakurairo主题,确实吃配置
不过 ...

这个主题确实挺搞人的   问下默认的webview浏览器 为什么下不了东西啊  各种试了都不行
发表于 2022-8-25 08:46:02 | 显示全部楼层
想问下。是不是机子内部不能下载的。找了好些链接没反应。
 楼主| 发表于 2022-8-23 23:51:11 来自手机 | 显示全部楼层
本帖最后由 emptysuns 于 2022-8-23 06:52 编辑
lemonSSS 发表于 2022-8-23 06:37
太牛了  如果能加密就方便多了


可以交给梯子加密,设置iptables只可以被梯子访问就行adb是无法直接通过socks的(win可以用类似全局代理形式),与其用手撸一个代理服务器不如用现成的,如果有需要我明天补充这部分
发表于 2022-8-23 19:52:37 | 显示全部楼层
我日 什么神仙操作
发表于 2022-8-23 19:57:57 | 显示全部楼层
牛啊真是什么人才都有
发表于 2022-8-23 19:59:04 | 显示全部楼层
我靠大佬牛逼
发表于 2022-8-23 20:14:47 | 显示全部楼层
就差一个甲骨文Arm了
发表于 2022-8-23 20:19:56 | 显示全部楼层
厉害了大佬
发表于 2022-8-23 20:21:17 | 显示全部楼层
牛逼的不能再牛逼了
发表于 2022-8-23 20:21:21 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-26 16:12 , Processed in 0.076100 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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