plan next - mehome/openthos GitHub Wiki

计划(20151008-20151208)

概述:Android/windows双系统启动,Android可以在基于Intel Skylake架构的桌面PC上正常运行,提供windows系统恢复功能的android APP

总结:基本完成

最终实现目标:

  1. Android可以在基于Intel Skylake架构的桌面CPU+intel h110/h170主板上正常运行
  2. Android/windows双系统启动
  3. Android-x86提供windows系统恢复功能

目前已经实现:

  1. android-x86可以与windows、ubuntu等操作系统下进行正常的多系统启动(uefi+gpt)
  2. 完成支持android-x86的wimlib,目前编译生成静态链接程序wimlib-imagex(32位和64位),可以实现对应的捕获恢复windows的功能
  3. 已经可以自己编译生成可启动的android-x86的内核以及.iso,目前可以正常工作的有android-x86-4.4(只能正常编译32位,64位编译存在问题),android-x86-5.1(32位正常,64位可以编译生成,但是还存在一些小问题)

接下来需要完成的工作:

1.基于wimlib-imagex来进行android-app的设计与实现,需要实现基本的捕获恢复功能,具体还需要实现的要求如下:

  • 完成正常的shell命令调用,目的是使用wimlib命令以及一些其他命令完成最具体最基本的捕获以及恢复功能

  • 从OEM网站下载镜像并还原的功能以及从本地文件系统镜像还原的功能

    • 目前假定直接使用wget命令进行下载
  • 考虑操作中的异常处理和操作进度反馈的用户展示。

  • 提高用户体验,包括智能判断并建议目标分区的功能:查找已有windows目录的分区,如果都没有(已经被用户格式化),寻找足够大的第一个空分区等(需要对一些相关的mount进行脚本化,完成对应功能)

  • 还原操作:扫描磁盘分区,建议目标分区,提示用户备份数据,提示用户确认操作,执行操作(进度提示),完成操作(异常处理)

  • 在真实环境中进行功能性测试

2.在真机上进行相应的测试

  • 基于Intel Skylake架构的桌面CPU+intel h110/h170主板的台式机上正常运行android-x86

  • 测试相关的多系统正常启动

  • 测试android恢复app的功能 (在win7,win8,win10上进行测试)

  • 用户体验等等

3.生成自定制的android-x86的iso镜像

  • 最终的镜像是基于android5.1.1的android-x86(最好可以是64位)

  • 最终需要包含恢复功能的app

  • 最终需要一些定制的app在镜像中包含,去除一些不常用的app

4.完成android-x86(基于android6.0) (目前可以暂时不用考虑)

  • 完成android-x86基于android6.0的实现,基于之前版本的改变,完成对应的改造从而实现正常运行,目标是自己编译生成可以使用的android-x86(基于android6.0)