# proj156-anbox-for-android11 **Repository Path**: oscomp/proj156-anbox-for-android11 ## Basic Information - **Project Name**: proj156-anbox-for-android11 - **Description**: https://github.com/oscomp/proj156-anbox-for-android11 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-01-18 - **Last Updated**: 2024-01-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 一种基于Linux系统运行android11的解决方案 ## 项目描述 本项目的目标基于anbox实现android11系统在Linux(Ubuntu20)平台的正常运行。Anbox(Android in a box)Anbox 是一个基于容器的方法,可以在普通的 GNU/Linux 系统上启动完整的 Android 系统,它将Android应用放进密封的容器中,无需直接访问硬件或数据,所有硬件或数据的访问都是通过与主机上的anbox守护进程进行的,由于Anbox 直接跑在硬件上,没有软件模拟层,无需虚拟化硬件即可运行 Android,因此可以无缝桥接硬件加速功能。 ## 所属赛道 2022全国大学生操作系统比赛的“OS功能挑战”赛道 ## 参赛要求 - 以小组为单位参赛,最多三人一个小组,且小组成员是来自同一所高校的学生(2022年春季学期或之后毕业的本科生及研究生) - 如学生参加了多个项目,参赛学生选择一个自己参加的项目参与评奖 - 请遵循“2022全国大学生操作系统比赛”的章程和技术方案要求 ## 项目导师 * 张里阳: zhangliyang@kylinos.cn * 张志成: zhangzhicheng@kylinos.cn ## 难度 高 ## 特征 1.掌握android系统开机启动具体流程; 2.了解android系统的分区方式及应用, 3.学习android framework框架及进程间通信 4.掌握docker容器技术,先脱离本项目学习docker相关命令 5.掌握anbox与android系统通信过程 6.安卓系统能够运行基本的软件(如:通讯录,闹铃,浏览器等) 7.满足安装其它软件并较为流畅运行。 ## License 任意开源license都可 ## 预期目标 基于 Anbox的方式将Android11运行在Linux系统上: 1.下载编译android11系统并制作镜像; 2.分析主机anbox守护进程源码与android系统通信的具体过程(图像渲染及传输、触控或鼠标); 3.分析android init进程启动过程以及各服务进程间通信; 4.可对系统做一定裁剪,确保系统精简,稳定; 5.选择本项目的同学也可提出自己的新想法,得到导师认可支持后亦可加入预期目标或进阶特性。