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

这篇具有很好参考价值的文章主要介绍了ReDroid打造自己的云手机(二) arm转译x86。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

市面上已经存在很多云手机厂商如多多云、雷电云、河马云手机等,价格从几十到上百元每月一台。价格还好说,但设备运行稳定性、可靠性、数据安全性全部依赖第三方厂商,注定不能进行敏感性操作或部署对安全可靠高要求的企业级服务。
本文介绍一种开源的 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 进行安卓容器化测试。喜欢本文可以关注我~有问题可以留言或私信我。文章来源地址https://www.toymoban.com/news/detail-452043.html

到了这里,关于ReDroid打造自己的云手机(二) arm转译x86的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 记一次在OrangePiZero2(香橙派zero 2)上部署Redroid(云手机)的过程

    这次换一种写作风格,尝试一下轻松的行文方式。 很久以前看见有群友讨论关于docker部署Redroid,拿来挂机玩游戏一类的。当时听了感觉很有意思,后面粗浅地在zero2上部署了一下,容器虽然是跑起来了,但是scrcpy连接总是黑屏,后来我试着帮助一个群友部署,也部署失败了。

    2023年04月18日
    浏览(43)
  • 打造个人的云技术乐园

    作为一个技术人,我愿意把技术作为一种乐趣,也将积极进行实践。 以下是长期探索后,较为靠谱的一种个人持续学习的靠谱路径。 优点 依托开源技术,不存在技术壁垒,具有学习深度的自由性。 这是起点,也是最重要的一点; 依托云产品,免费,稳定,安全性高(包括公司

    2024年02月05日
    浏览(22)
  • OpenStack部署全攻略:轻松打造强大的云架构

    虚拟化平台版本 VMware Workstation 16.2.3 操作系统版本 CentOS Linux Stream 8 安装源您可访问 阿里永久镜像站 / 华为永久镜像站 或其他镜像站进行下载 环境用到 2台 虚拟机,单网卡,并为其配置 静态 IP 及 DNS 从 Ussuri 版本开始,需要使用 CentOS 8 或 RHEL 8 ,截至发稿前, Stream 8 版本支

    2024年02月14日
    浏览(30)
  • 企业出海打造爆款游戏,需要什么样的云服务?

    伴随着云计算、大数据、人工智能等新兴技术的飞速发展,广大游戏开发者也迎来了整个行业的转型和重塑。 为了解决团队、成本和基础设施等方面的各种问题,给客户提供更好的游戏体验,游戏公司需要更加高效、稳定、安全、弹性的服务和解决方案。 亚马逊云科技最新

    2024年02月03日
    浏览(34)
  • 【Quarkus技术系列】打造基于Quarkus的云原生微服务框架实践(1)

    前提介绍 本系列文章主要讲解如何基于Quarkus技术搭建和开发\\\"专为Kubernetes而优化的Java微服务框架\\\"的入门和实践,你将会学习到如何搭建Quarkus微服务脚环境及脚手架,开发Quarkus的端点服务,系统和应用层级的配置介绍与Quarkus的编程模型分析,创建Quarkus的应用Uber-jar文件以及

    2024年02月13日
    浏览(38)
  • 阿里云CTO周靖人:打造一朵AI时代最开放的云

    10月31日,在2023云栖大会上,阿里云CTO周靖人表示,面向智能时代,阿里云将通过从底层算力到AI平台再到模型服务的全栈技术创新,升级云计算体系,打造一朵AI时代最开放的云。在现场,周靖人公布了云计算基础能力的最新进展,升级了人工智能平台,并发布千亿级参数规

    2024年02月06日
    浏览(37)
  • 重构云计算,打造 AI 原生时代的云计算产品与技术体系,实现 AI 零距离

    自 ChatGPT 大模型横空出世以来,文心一言、通义千问等诸多大模型接踵而来,感觉这个世界每天都在发生着翻天覆地的变化。 今年很有幸,参与了云栖的盛宴,当时被震惊到瞠目结舌,12 月 20 日百度云智能云智算大会,又给我一记重拳,这让我不由得开始重新评估 AI 与我们

    2024年02月04日
    浏览(34)
  • 如何简单快速搭建自己的云对象存储服务(OSS)

    简单来说,其实我们只需要有一台服务器,利用服务器的各种资源,搭配其它厂商开发的软件,就能很轻易拥有自己的云对象存储服务。不需要在阿里云上花钱买什么服务,甚至还能自己给别人提供服务,真的是太爽了。 我们所熟知的云对象存储服务,接触最多的肯定是阿里

    2024年02月02日
    浏览(32)
  • 这个开源项目,让你轻松搭建属于自己的云存储服务!

    大家好,我是 Java陈序员 。 我们在工作生活中,难免会有一些学习资料、文档,或者是生活中记录下来的精彩瞬间。大家是如何保存这些文件的呢? 可能有些文件仅仅是保存在本地的终端中,手机、电脑等。如果本地存储满了,会考虑将文件上传到云盘中。 如果你有自己的

    2024年02月03日
    浏览(31)
  • X86&ARM架构

    CPU 的全称是\\\"中央处理单元\\\",它是计算机的核心,计算都由它来完成。但是,CPU 本身只是一个概念,每家芯片公司都有自己的具体实现。 不同的 CPU 设计实现,就称为\\\" CPU 架构\\\"(CPU architecture)。 不同的 CPU 架构有不同的指令集,彼此不通用,这导致运行在上面的软件也不兼

    2024年02月09日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包