开发者社区> 玄学酱> 正文

Ubuntu Touch 和 Android 双系统安装官方指南

简介:
+关注继续查看

Ubuntu Touch 和 Android 双系统安装官方指南Ubuntu 双系统安装器是作为技术预览版本发布给开发者的,可以使得开发者同时在一台手机上安装 Ubuntu 系统和 Android 系统。该软件现阶段或最终的目标用户并非普通用户。开发者应该熟悉 Ubuntu 和 Android 系统的分区布局并且在出现问题的时候有能力手动刷回分区。

Ubuntu 双系统安装器是一些工程师花了一点时间内做出的一个内部臭鼬项目(译注:管理层不知的研究项目)。由于项目进展良好,所以决定向开发者社区发布预览版以供大家测试、学习或者完善。

双系统启动不是常规 Ubuntu 发布版本中的一部分。

安装后可实现以下功能

  • 一台可以在全功能的 Android 和 Ubuntu 系统之间切换的手机
  • Android 系统上:一个 Ubuntu Installer 应用,用来安装 Ubuntu 系统和切换到 Ubuntu 系统
  • Android 系统上:一个 SuperUser 超级用户管理器,用来为 Ubuntu 安装器授予权限
  • Ubuntu 系统上:一个 Ubuntu Dual Boot 应用,用来启动到 Android 系统
  • 尚不支持在 Ubuntu 系统下的更新,但可以通过 Android 下的应用程序来进行系统更新

必要条件

安装双系统启动,你需要:

  • 一台Nexus 4 手机 (其他 支持的 Nexus 手机 理论上也能安装,但是现在还没有经过测试。)
  • 手机安装 Android 4.4.2 或者更高的系统版本 ,基于原厂固件或者 CyanogenMod 和 AOSP 的固件。
  • 手机上需要有 2.7GB 剩余存储空间 用来安装Ubuntu。
  • 桌面电脑上需要运行 ADB 工具
  • 手机应该 解锁 bootloader 并打开 USB 调试选项。按照安装步骤1到3来实现。如果你的手机已经解锁过 bootloader 并且打开了 USB 调试选项了,这一步可以跳过>

步骤 1 - 桌面电脑设置

为了连接手机并刷机,在电脑桌面上依照以下几步操作。

设置Touch开发者预览工具(Touch Developer Preview Tools)的 PPA

这些 PPA 是一个迷你库,其中包含安装过程中需要的一些额外软件。以下描述如何去启用和使用它。

这些 PPA 的包含工具和依赖库支持各个 Ubuntu 发行版,包括 12.04, 12.10, 13.04, 13.10 和 14.04等。 将以下的源地址列表加入 /etc/apt/sources.list 文件中来添加 Ubuntu Touch PPA。

在你的机器上按 Ctrl+Alt+T 开启终端窗口,运行以下命令。


  1. sudo add-apt-repository ppa:phablet-team/tools

在 Ubuntu 12.04系统上,还需要运行以下命令:


  1. sudo add-apt-repository ppa:ubuntu-sdk-team/ppa

然后运行:


  1. sudo apt-get update
  2. sudo apt-get install ubuntu-device-flash

步骤 1.5 - 备份Android(可选)

  • 确认开启开发者模式。点击 设置 -> 关于手机 -> 版本号 (点击七次)
  • 确认开启 USB 调试模式。点击 设置 -> 开发者选项 -> USB 调试
  • 在你的电脑上执行(译注:自然这是在Linux下,如Ubuntu里面执行的)

    
    
    1. $ adb backup -apk -shared -all

这样就将你的操作系统、应用程序和所有的数据备份为 backup.ab 文件了。以后在重新刷回 android 系统(或root、解锁等)的时候可以使用 $ adb restore backup.ab 命令恢复你所有的数据。

步骤 2 - 手机解锁

如果手机已经解锁,那么跳过步骤 3。以下几步将擦除手机上所有的个人数据。

  1. 关机,同时按住手机的开机键+音量上+音量下开机。
  2. 手机将开机到bootloader界面。
  3. 使用 USB 数据线将手机和电脑连接。
  4. 在电脑上按 Ctrl+Alt+T 打开一个终端。 键入 sudo fastboot oem unlock 并回车。
  5. 在手机上,接受解锁条款。
  6. 按开手机开机键开机。(屏幕上 Start 的箭头所向)

恢复手机出厂设置

如果解锁 bootloader 后不断重启的话... 可以使用以下方法解决:

  1. 在重启的过程中,同时按住 电源键+音量上+音量下 使得手机重返 fastboot 模式。
  2. 在 fastboot 模式下,使用音量键选择到 Recovery 选项后,按下开机键选中。
  3. 在 Recovery 模式下(Android 机器人 背景是个红色三角) 同时按住音量上键和开机键进入stock recovery 模式。再次强调,不要按住按钮不放,只是同时按他们。保证你按了正确的音量按钮。应该是右边的音量按钮的向上键。
  4. 一旦进入 Recovery 模式,恢复出厂设置并清空数据,然后重启平板,现在应该可以看到欢迎屏幕了。

步骤 3 - 初始化手机指南

按照以下步骤初始化手机

  1. 如果没有启动,启动手机进 Android 系统
  2. 启用手机的 USB 调试模式
    • 在冰激凌三明治 (版本 4.0) 上打开 USB 调试(设置 > 系统 > 开发者选项 > USB 调试)
    • 在果冻豆 (版本 4.1 和 4.2) 上打开 USB 调试,需要进 设置, 关于 [手机|平板] 菜单且点击版本号7次才能进入开发者选项。
    • 在 4.2.2, (设置 > 关于 > 点击版本号7次激活开发者选项菜单)
    • 在其他版本的 Android 系统中,你通过 设置 > 开发者选项 > USB 调试来启用 USB 调试模式。您也需要接受手机上的主机密钥。
    • 在工作站中 -> adb kill-server; adb start-server
  3. 将手机和电脑通过USB数据线连接起来。
    • 根据 Android 版本的不同,会弹出一个主机密匙的框,需要确认才能和电脑通信。
    • 注意,adb devices 命令不应该显示为手机 'offline' 。如果显示手机离线,在超级用户模式下运行adb(sudo adb kill-server; sudo adb start-server),然后将手机再次连接。
    • 在某些情况下,手机仍然显示为离线,如果USB连接模式为 'MTP' (一些手机或版本的Android的默认模式)的话,就不会弹出主机密匙提示对话框。取消所有的USB连接模式选项的勾选(设置 -> 存储 -> 菜单 -> USB连接 -> MTP, PTP)也许能解决adb连接问题。
  4. 记下现有手机镜像版本号,Android 系统,恢复系统时使用。可以使用 设置 > 关于手机 > 版本号码 查看版本号。

最新版的 Nexus 10s 开启开发者模式后并没有完全启动。如果是这种情况的话,启动到 bootloader 后运行 "fastboot -w" 然后进入下一步。

双系统启动安装和更新说明

双系统新安装和升级在这部分过程实际上是相同的。

在 Android 系统中安装 Ubuntu 安装器

注意:如果手机中有一个以前版本的 Ubuntu 双启动,更新前请首先使用 Android 应用程序卸载掉 Ubuntu 系统。推荐保存用户数据,只卸载掉基本的系统。

  1. 在电脑上下载双系统安装脚本到你的家目录。http://humpolec.ubuntu.com/latest/dualboot.sh
  2. 使用 Ctrl+Alt+T 组合键打开电脑终端。
  3. 运行以下命令赋予安装脚本可执行权限。

    
    
    1. chmod +x dualboot.sh
  4. 保证你的手机

    • 正常启动进入 Android 用户界面
    • 启用 USB 调试选项
    • 已经解锁了 bootloader
  5. 使用 USB 数据线连接手机和电脑

  6. 在终端里运行以下命令安装双系统启动:

    
    
    1. ./dualboot.sh

安装完成后,手机会重启数次。完成后,系统会启动到 Android 系统,你可以在手机的应用程序里面找到双启动应用程序 (“Ubuntu Dual Boot”) 。

或者,可以使用安装脚本的另一个替代方法,可以参考安装手册 >

现在按照以下说明在 Android 下安装 Ubuntu。

Android 下安装 Ubuntu

注意:Ubuntu 安装需要手机上具有2.7GB以上的剩余内存空间。

  1. 如果需要,也可以在手机和电脑USB连接状态下,终端运行以下命令来释放空间。(接受手机上的授权询问)

    
    
    1. adb shell "su sh rm -rf /cache/*"
  2. 在手机上,点击 apps 按钮打开 app 列表

  3. 查看列表找到 Ubuntu Dual Boot 图标并启动它

  4. 应用程序启动后按 Choose channel to install 并选择一个频道下载(推荐 utopic 频道),请确保您勾选了“bootstrap”选项

  5. 下载完成后需要授权 SU 权限给应用程序。提示授权的时候,选择 Grant 按钮

  6. 按 Reboot to Ubuntu 按钮重启手机进入Ubuntu

  7. 标准手机重启过程后会启动到Android系统中

注意:

  • Ubuntu 安装器支持所有手机平板刷机工具(phablet-flash)支持的频道
  • 选择了一个 Ubuntu 频道后,bootstrap 复选框可以让你选择清空 Ubuntu 的用户数据,如果不选中的话,用户数据将一直保留。第一次安装的话,选不选是没什么区别的
  • 选中一个 Ubuntu 频道后,取消 latest version 复选框后可以选择一个特定版本号的镜像,否则,默认安装最新的镜像。
  • 如果在安装过程下载镜像过程中,手机锁屏或者 Ubuntu 安装器在后台运行的话,安装按钮会变成Resume install (恢复安装)。点击这个按钮会恢复到超级权限提示前的状态。
原文发布时间:2014-05-28
本文来自云栖合作伙伴“linux中国”

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
3.0 Windows和Linux双系统安装(3)
3.0 Windows和Linux双系统安装(3) 3.1 精简的安装步骤如下:(如果已经有了前面两篇教程的安装经验,推荐看完3.1即可动手了) 双系统很多开发新人会用到,而且比起虚拟机好处是运行效率较高,提高产出比。 已经一口气写了好多字了,有了之前(1)(2)的铺垫那么久只要注意两点即可:(1)先安装Windows再安装Linux。(2)Windows安装过程分盘
1520 0
Ubuntu 系统实例 Apt-get 安装软件及问题处理
本文介绍主要介绍 Ubuntu 系统的实例 Apt-get 在线安装软件使用方法及常见问题处理。
1124 0
windows下安装ubuntu 17.1双系统
哇赛,可爱的我今天装了梦寐已久ubuntu的最新版本17.1,我感觉我的ubuntu是最铉酷拽的版本.....哈哈接下来就让我给你讲讲怎么装把~ 装ubuntu之前的准备 1.
1074 0
DNN皮肤制作官方文档《DotNetNuke Skinning Guide 》翻译(1)—换肤系统需求分析和设计部分
介绍 使用术语 实现技术 系统定义 DotNetNuke改进 介绍 传统的专业网站设计公司主要依赖设计静态网页生存,然而,随着低费用的门户网站应用程序出现,消费者很快尝到了动态网站的甜头。为了适应新的需求,网页设计者需要时刻关注这些新技术的发展。
904 0
+关注
玄学酱
这个时候,玄酱是不是应该说点什么...
20709
文章
438
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载