编译打包本身的云手机(redroid)镜像

打印 上一主题 下一主题

主题 886|帖子 886|积分 2658

前言

香橙派上跑云手机可以看之前的文章:
还有一个cuttlefish方案没说,背面再研究,cuttlefish的优势在于可以自定义内核且selinux是开启的,缺点是依旧无法调用GPU,操纵起来会很卡。
这篇文章先说一下怎么编译redroid的docker镜像,方便背面修改源码定制镜像。不外再怎么定制也过不了大厂的风控,主要是redroid中的selinux无法开启,很容易被检测出来。
除非背面redroid能在selinux开启的情况下运行。不外单共享主机内核这点也是一堆特性,定制体系从实用性来讲照旧手机更好些。
待更新

目前还有三个我感爱好的东西值得研究下:

  • 修补内核在手机上运行docker和lxc,应该能在手机上运行Ubuntu的docker镜像吧
  • 手机刷原生的linux,这个可以刷的项目还挺多的,我看上的是droidian
  • 通过magisk模块刷linux,项目名叫Lindroid,支持的手机更多,而且刷的方法也最简朴,不外目前刚出不是很成熟
droidian牛逼的在于大部分硬件驱动都能正常运行,甚至能在手机上运行的linux体系上运行waydroid(支持调用手机的GPU),再运行安卓APP,目前支持的所有功能如下:

我想知道的是能不能通过接口来控制这些功能,比如通过编程收发短信,开关数据等,因为我最先想到的是用它做4G代理。
折腾的意义

人总是很奇怪的,有了Windows,就想在Windows上运行linux和安卓;有了手机,又想在手机上运行linux和Windows;有了linux,又想在linux上运行安卓和Windows。
因为这么想的不止是一个人,所以如今这些想法都可以实现:

  • Windows运行安卓:某某模拟器
  • Windows运行linux:WSL、VMware等
  • 手机运行linux:droidian、Ubuntu Touch、postmarketOS、Sailfish OS、Mobian等
  • 手机运行Windows:这个只有特定的手机才支持,主要是驱动很难适配,目前支持最好的是一加6t这个手机
  • linux运行安卓:redroid、waydroid、Android studio自带的模拟器avd、cuttlefish等
  • linux运行Windows:有个在docker里运行Windows的项目: https://github.com/dockur/windows
那么题目来了,之前说了安卓修补内核是可以支持docker,那么能不能在安卓的docker里运行arm Windows呢?
准备工作

回到正题编译redroid镜像,编译必要的东西如下:

  • 300G左右的磁盘空间
  • 一个世界可及的网络
  • 一台性能还算过得去的x86电脑
下载源码

mkdir ~/redroid && cd ~/redroid
repo init -u https://github.com/redroid-rockchip/platform_manifests.git -b redroid-12.0.0 --depth=1 --git-lfs
repo sync -c
sudo apt install git-lfs
repo forall -g lfs -c git lfs pull
网络必要稳固,如果不稳固的话,同步下来会有一些奇奇怪怪的bug,我试过办理这些bug不如换个稳固的网络重新同步一遍。接着就是漫长的等候时间,可以去做其他事了。
构建编译的docker镜像(可选)

安装docker:
  1. sudo apt install docker.io -y
  2. sudo usermod -aG docker $USER
  3. sudo chmod a+rw /var/run/docker.sock
复制代码
redroid官方给了一个用来编译的docker镜像,可以避免很多环境题目,推荐使用这个来编译。首先下载github仓库:
  1. cd ~/ && git clone https://github.com/remote-android/redroid-doc.git
  2. cd redroid-doc/android-builder-docker/
复制代码
然后编辑Dockerfile文件,删除第九行# COPY sources.list etc/apt/sources.list前面的解释,sources.list内里是163的apt源,你也可以改成其他源。另外,还必要修改docker源,复制下面的名字粘贴回车:
[code]sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

伤心客

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表