在Linux下基于redroid部署SRC #1028
recynie
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
在 Linux (Fedora 44)上使用 redroid 部署 StarRailCopilot
实现思路
在 Linux 上通过安卓模拟器运行《崩坏:星穹铁道》,使用SRC自动化。
具体来说:
StarRailCopilot通过 ADB 连接这个 Android 实例成功方案
127.0.0.1:5555需要注意的细节
redroid 使用 docker
waydroid导致游戏闪退
Redroid镜像我用的是
redroid/redroid:12.0.0-latest,没有使用redroid quick start中的_64only版本。必须禁用 SELinux
SELinux必须设置为 Disabled , Permissive或Enforcing都不行。
如果不是Disabled ,容器启动后直接退出、没有日志、
dmesg里能看到 Android init / property 相关错误游戏安装与启动
在宿主机上下载 APK 安装包,然后使用 adb 安装到 redroid:
包名
com.miHoYo.hkrpg,启动 Activity是com.miHoYo.hkrpg/com.mihoyo.combosdk.ComboSDKActivity游戏启动命令:
确认模拟器内游戏包存在:
adb -s 127.0.0.1:5555 shell pm list packages | grep com.miHoYo.hkrpg为容器配置GPU
如果不配置 GPU ,会导致游戏画面渲染出现错误、SRC无法识别游戏界面、及其卡顿。由于等待时间太长,SRC会一直尝试重启游戏。
部署流程
redroid/redroid:12.0.0-latest镜像(不用64_only版本)。getenforce,输出Disabled说明SELinux被禁用。其他常用命令
测试
adb -s 127.0.0.1:5555 shell getprop ro.dalvik.vm.native.bridge adb -s 127.0.0.1:5555 shell pm list packages | grep com.miHoYo.hkrpg手动启动游戏:
后续
All reactions