文章总结: 本文详细介绍了在云服务器上编译和运行Android13系统的方法,重点讲解了Redroid项目的ARM64架构一键启动方案。文档提供了完整的工具安装指南、三种启动方式(scrcpy显示、VNC显示、开发版本)的具体命令,包含分辨率调整、硬件加速等高级配置选项,并附带了完整的启动脚本和故障排除方法。 综合评分: 78 文章分类: 移动安全,云安全,安全工具,解决方案,安全建设
云手机Android13源码编译(Redroid ARM64一键启动方法)
原创
云天实验室 云天实验室
哆啦安全
2025年11月29日 14:29 四川
在小说阅读器读本章
去阅读
搭建云手机(无需Root权限)
云手机Redroid Android13源码一键编译
云手机 Redroid Android 13 一键构建脚本
干货|云服务器编译Android10系统源码或刷机或联网过程遇到的坑(Google Pixel3手机)
https://github.com/remote-android/redroid-doc/tree/master/android-builder-docker
Python逆向分析工具V2.5
APK高级加密工具 – 专业版 v4.0
Android日志智能化分析系统V3.5
鸿蒙(HarmonyOS)应用安全检测平台-VIP会员版
APK/SO文件对齐工具V4.5-Google Play APP上架专用
Multi-Platform Root Expert v9.0 – 全平台提权与刷机工具
检查APK中的原生库(.so文件)是否符合16KB内存页对齐(谷歌上架审核)
鸿蒙安全交流群和移动安全交流群,需要定制版安全测试机型,定制版移动安全分析工具,商务合作,添加作者微信,微信号:cd_ccms_sec
启动Redroid图形化界面需要配合scrcpy或VNC等工具
1.安装必要的工具
安装scrcpy(推荐)
# Ubuntu/Debiansudo apt install scrcpy
# CentOS/RHELsudo yum install scrcpy
# 或者从源码安装最新版本sudo snap install scrcpy
安装VNC客户端(备选)
# Ubuntu/Debiansudo apt install remmina
# 或者使用其他VNC客户端sudo apt install vinagre
2.启动Redroid容器
方法一:使用scrcpy显示(推荐)
# 启动Redroid容器docker run -itd --privileged \ --name redroid \ -p 5555:5555 \ -v /dev/dri:/dev/dri \ redroid \ androidboot.hardware=redroid androidboot.selinux=permissive
# 等待容器启动sleep 10
# 连接到容器并启动scrcpyadb connect localhost:5555scrcpy -s localhost:5555
方法二:使用VNC显示
# 启动Redroid容器并启用VNCdocker run -itd --privileged \ --name redroid \ -p 5555:5555 \ -p 5900:5900 \ -v /dev/dri:/dev/dri \ redroid \ androidboot.hardware=redroid androidboot.selinux=permissive \ ro.boot.redroid_vnc=1
# 使用VNC客户端连接# 地址: localhost:5900# 密码: 空密码或redroid
方法三:开发版本(使用你构建的redroid-dev)
# 启动开发版本的Redroiddocker run -itd --privileged \ --name redroid-dev \ -p 5555:5555 \ -p 5900:5900 \ -v /dev/dri:/dev/dri \ redroid-dev \ androidboot.hardware=redroid androidboot.selinux=permissive
# 连接方法同上adb connect localhost:5555scrcpy -s localhost:5555
3.完整的启动脚本
start_redroid.sh
#!/bin/bash
# 停止并删除已有容器docker stop redroid 2>/dev/nulldocker rm redroid 2>/dev/null
# 启动Redroid容器echo "Starting Redroid container..."docker run -itd --privileged \ --name redroid \ -p 5555:5555 \ -p 5900:5900 \ -v /dev/dri:/dev/dri \ -v ./data:/data \ redroid \ androidboot.hardware=redroid \ androidboot.selinux=permissive \ ro.boot.redroid_vnc=1 \ ro.boot.redroid_width=720 \ ro.boot.redroid_height=1280
echo "Waiting for Redroid to boot..."sleep 15
# 检查连接状态echo "Connecting via ADB..."adb connect localhost:5555
echo "Redroid is ready!"echo "To display with scrcpy: scrcpy -s localhost:5555"echo "To display with VNC: connect to localhost:5900"
chmod +x start_redroid.sh./start_redroid.sh
4.高级配置选项
调整分辨率
docker run -itd --privileged \ --name redroid \ -p 5555:5555 \ -v /dev/dri:/dev/dri \ redroid \ androidboot.hardware=redroid \ androidboot.selinux=permissive \ ro.boot.redroid_width=1080 \ ro.boot.redroid_height=1920 \ ro.boot.redroid_dpi=320
启用硬件加速
docker run -itd --privileged \ --name redroid \ -p 5555:5555 \ -v /dev/dri:/dev/dri \ --device /dev/kvm \ redroid \ androidboot.hardware=redroid \ androidboot.selinux=permissive
挂载数据卷持久化数据
docker run -itd --privileged \ --name redroid \ -p 5555:5555 \ -v /dev/dri:/dev/dri \ -v ./redroid_data:/data \ redroid \ androidboot.hardware=redroid \ androidboot.selinux=permissive
5.故障排除
检查容器状态
docker logs redroiddocker exec -it redroid ps -A
重新连接ADB
adb kill-serveradb connect localhost:5555adb devices
如果scrcpy无法连接
# 进入容器内部检查docker exec -it redroid /system/bin/sh# 在容器内检查服务状态getprop | grep adb
6.停止和清理
# 停止容器docker stop redroid
# 删除容器docker rm redroid
# 清理镜像(如果需要)docker rmi redroid
scrcpy方式通常更流畅,VNC方式则更方便远程访问
Redroid ARM64图形界面一键启动脚本
start_redroid_gui.sh
#!/bin/bash# start_redroid_gui.sh
echo "启动Redroid ARM64图形界面..."
# 停止并清理现有容器docker stop redroid-arm64 2>/dev/nulldocker rm redroid-arm64 2>/dev/null
# 启动Redroid容器docker run -itd --privileged \ --name redroid-arm64 \ -p 5555:5555 \ -p 5900:5900 \ -v /dev/dri:/dev/dri \ -v ./redroid_data:/data \ redroid \ androidboot.hardware=redroid \ androidboot.selinux=permissive \ ro.boot.redroid_vnc=1 \ ro.boot.redroid_width=720 \ ro.boot.redroid_height=1280 \ ro.boot.redroid_dpi=240
echo "等待Android系统启动..."sleep 20
# ADB连接adb connect localhost:5555echo "ADB已连接: localhost:5555"
echo -e "\n启动选项:"echo "1. 使用scrcpy显示: scrcpy -s localhost:5555"echo "2. 使用VNC显示: 连接 localhost:5900"echo "3. 使用浏览器访问: 安装Android VNC Viewer"
APP自动化测试工具V1.0
APP自动化测试工具V2.8
Android日志智能分析系统V2.0
Android日志智能化分析系统V3.5
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:哆啦安全 云天实验室 云天实验室《云手机Android13源码编译(Redroid ARM64一键启动方法)》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。









评论