zoukankan      html  css  js  c++  java
  • 从0开始编译安卓 9.0

    手机是 Google Pixel XL 

    编译环境的准备

    google 9月更新了地址

    https://source.android.com/setup/build/initializing
    https://source.android.com/setup/build/building

    ubuntu 16.0.4 x64 

    需要安装的软件包 看上面 的网址

    经过测试, java8 java 7 可以编译出 android p 9.0 

    AOSP 源码采用清华的镜像。

    https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/

    wget -c https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar # 下载初始化包
    tar xvf aosp-latest.tar
    cd AOSP
    repo sync -j4
    . build/envsetup.sh
    lunch #选择一个编译目标
    #这里输入19
    make -j8

    安卓解锁,编译,刷机介绍很全面
    https://source.android.com/source/running

    Pixel XL 是 marlin 按住音量调低键,然后按住电源键 进入 fast-boot 模式
    编译代码是 aosp_marlin-userdebug 也就是上面的 19

    解锁新款设备
    自 2014 年以来发布的所有 Nexus 和 Pixel 设备(从 Nexus 6 和 Nexus 9 开始)都内置有恢复出厂设置保护功能,需要通过多个步骤才能解锁引导加载程序
    在设备上启用 OEM 解锁
    a.在“设置”中,点按关于手机,然后点按版本号七 (7) 次。
    b.当看到“您已处于开发者模式”这条消息后,点按返回按钮。
    c.点按开发者选项,然后启用 OEM 解锁和 USB 调试。(如果“OEM 解锁”处于停用状态,请连接到互联网,以便设备可以至少签到一次。如果“OEM 解锁”仍处于停用状态,则说明您的设备可能已被运营商锁定 SIM 卡,系统无法解锁引导加载程序。)

    重新启动进入引导加载程序,然后使用 fastboot 解锁
    对于新款设备(2015 年及之后发布的设备)
    fastboot flashing unlock
    对于老款设备(2014 年及之前发布的设备)
    fastboot oem unlock
    屏幕上确认解锁

    注意:在 Nexus 10 上,解锁引导加载程序后,内部存储仍保持未格式化状态。您可以依次使用 fastboot format cache 和 fastboot format userdata 来格式化设备

      

    然后就是 用上面的 解锁 bootloader ,在用 fastboot 刷入了,下了篇有介绍。

    需要说明的是,最好还是欧版的Pixel oem无锁 。 已经解锁的版本,不管是恢复出厂还是刷机,都是解锁状态。

    本文以 aosp 的 master 分支进行编译,如果需要对应的 安卓 版本,请自己切换版本。 

  • 相关阅读:
    python各种类型转换-int,str,char,float,ord,hex,oct等
    python 时间戳
    在Adobe Reader中保存PDF表单数据的方法
    如何执行一个mysql的sql脚本文件
    在Apache中利用ServerAlias设置虚拟主机接收多个域名和设置域名泛解析
    utf8_general utf8_general utf8_bin区别
    CentOS 6.3 卷组挂载硬盘教程 linux的VPS如何分区
    【译】在C#中获取程序集比你想得要困难
    【译】.NET Core中的中介者模式-第二部分-Roll Your Own
    【译】.NET Core中的中介者模式-第一部分-什么是中介者
  • 原文地址:https://www.cnblogs.com/ningci/p/9608845.html
Copyright © 2011-2022 走看看