ReDroid打造自己的云手机(二) arm转译x86

文章介绍了如何使用开源项目ReDroid在x86架构的服务器上创建云手机环境,通过Droid-NDK-Extractor生成转译器来运行ARM应用。虽然大部分APP可以安装,但部分如微信、企微、抖音等存在兼容性问题,作者计划进一步测试ARMCPU的部署。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自己做一个云手机,开源的 Android In Container 解决方案

前言

市面上已经存在很多云手机厂商如多多云、雷电云、河马云手机等,价格从几十到上百元每月一台。价格还好说,但设备运行稳定性、可靠性、数据安全性全部依赖第三方厂商,注定不能进行敏感性操作或部署对安全可靠高要求的企业级服务。
本文介绍一种开源的 AIC (Android In Container) 解决方案 ReDroid,使用本教程可以在一台普通型服务器运行多个安卓设备环境,并可在客户机电脑连接使用该云手机。
之前写过一篇云服务器搭建 ReDroid 的方案(点击这里查看),但当时基于 x86 架构 CPU 是无法安装 arm 专用APP的,所以本文再提供一种接入转译的方法,测试结果也会放在文章最后。

前提

win10 + intel cpu 使用虚拟机搭建redroid云手机平台

  1. 使用Vmware Pro开启虚拟机
镜像:ubuntu20.04_x86.iso
网络使用桥接模式
安装Vmware Tool
  1. ubuntu初始配置
## install required kernel modules
apt install linux-modules-extra-`uname -r`
modprobe binder_linux devices="binder,hwbinder,vndbinder"
modprobe ashmem_linux

# grep binder /proc/filesystems
nodev	binder
# grep ashmem /proc/misc
122 ashmem
#如果显示是空的就是有问题,和上面类似返回 nodev binder 和 xxx ashmem 的话就算配置正确。系统重启后可能需要再次检查
  1. 启动云手机

正文

  1. 生成native-bridge.tar
sudo pacman -S sleuthkit p7zip binwalk git

cd ~
git clone https://github.com/sickcodes/Droid-NDK-Extractor.git
cd Droid-NDK-Extractor
chmod +x android-extract-ndk.sh
./android-extract-ndk.sh x86_64

cd ~/Droid-NDK-Extractor/working/extracted/
mkdir native-bridge
cd native-bridge
sudo tar -xpf ../native-bridge.tar
sudo chmod 0644 system/etc/init/ndk_translation_arm64.rc
sudo chmod 0755 system/bin/arm
sudo chmod 0755 system/bin/arm64
sudo chmod 0755 system/lib/arm
sudo chmod 0755 system/lib64/arm64
sudo chmod 0644 system/etc/binfmt_misc/*
sudo tar -cpf native-bridge.tar system
mv native-bridge.tar ..
cd ..
rm -r native-bridge
  1. 构建镜像
FROM redroid/redroid:11.0.0-amd64

ADD native-bridge.tar /

sudo docker build . -t redroid-11-libndk
  1. 启动
docker run -itd --rm --privileged -p 5555:5555 redroid-11-libndk \
	ro.product.cpu.abilist=x86_64,arm64-v8a,x86,armeabi-v7a,armeabi     \
	ro.product.cpu.abilist64=x86_64,arm64-v8a     \
	ro.product.cpu.abilist32=x86,armeabi-v7a,armeabi     \
	ro.dalvik.vm.isa.arm=x86     \
	ro.dalvik.vm.isa.arm64=x86_64     \
	ro.enable.native.bridge.exec=1     \
	ro.dalvik.vm.native.bridge=libndk_translation.so     \
	ro.ndk_translation.version=0.2.2
  1. 参考文章
    ReDroid教學:用Docker跑Android系統,在x86電腦玩ARM手機遊戲 | Ivon的部落格

测试结果:
安装完转译后绝大部分APP可以安装,一部分应用可以成功打开,但微信、企微、抖音测试都较长时间卡在logo页后退出(个别尝试进入到应用首页后自动退出),可能还是存在兼容性或其他系统问题。只能说是基本无法满足使用需求。后面还是尝试使用 arm CPU 进行部署测试。

对了,腾讯云主机又又又又活动了,戳这里查看

总结

打造自己的云手机既可以用来做测试开发使用,也可以保证安全隐私的情况下执行敏感操作,还可以用 WorkTool 等 APP 制作微信企微机器人,后续我会继续测试 arm CPU 进行安卓容器化测试。喜欢本文可以关注我~有问题可以留言或私信我。

### Redroid RK3588 概述 Redroid项目旨在为基于ARM架构的硬件提供优化的操作系统解决方案。对于RK3588这一特定型号而言,该芯片组集成了高性能计算能力和图形处理能力于一体。RK3588采用八核CPU设计,具备强大的AI运算性能和支持多种显示输出接口的特点。 #### 操作系统特性 针对RK3588平台,Redroid通常会预装经过特别适配版本的Android操作系统,此版本不仅能够充分发挥硬件潜力,还可能集成了一些额外的功能模块来增强用户体验或满足特定应用场景需求。此外,在某些情况下也可能存在Linux发行版的选择,这取决于具体的应用场景和技术要求[^1]。 #### 开发板详情 开发板作为承载上述软件环境的基础物理载体,提供了丰富的外设连接选项以便开发者进行各种类型的实验与原型构建工作。例如,它可能会配备多个USB端口、HDMI视频输出以及其他必要的通信接口如千兆以太网等。值得注意的是,像HiKey 960这样的开发板已经得到了良好支持并拥有成熟的社区资源可供借鉴;而对于更先进的RK3588来说,则意味着更多可能性等待探索者去发掘。 #### 技术规格要点 - **处理器**: ARM Cortex-A76 *4 + A55 *4 架构组合而成的强大核心集群; - **GPU**: Mali-G610 MP4 图形加速器,支持Vulkan API 和OpenGL ES等多种渲染标准; - **内存配置**: 支持高达LPDDR4X-4266 的高速RAM; - **存储扩展**: 可选UFS 3.1 或 eMMC 5.1 存储介质; - **多媒体功能**: 内置NPU用于神经网络推理任务,并能实现多路高清视频编解码操作; - **其他特点**: 集成Wi-Fi/蓝牙子系统,兼容PCIe Gen3 x4 接口用于外部设备接入。 ```bash # 示例:查询RK3588开发板上的基本系统信息 uname -a cat /proc/cpuinfo ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gallonyin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值