在前面的文章中提出了如何在真机中安装自己编译内核的方法:编译内核得到zImage,再用Bootimg打包得到新的Boot.img,再zip打包成ROM最后刷机的.该方法是我和徐凌云(maxwellxxx)摸索出来的土路子,通过它我们熟悉了Android系统的结构.不过操作十分繁琐,不能满足高效实验的需要.另一方面该方法的弊端在于刷机时替换了整个系统,丢失了大量系统数据.今天发现一个新的更简便的实验方案,主要是结合fastboot工具单刷内核.(之前徐凌云就一直跟我提,我也没好好试试.所以真的需要经常接受新事物 :D)

###安装测试fastboot###

sudo apt-get install android-tools-fastboot

连接手机,并以bootloader方式重启手机,在手机里选择fastboot.

使用命令:

sudo fastboot devices

测试fastboot.如果一直显示waiting for devices那么采用

这篇博文里提到的方式解决.

注意fastboot的很多操作需要管理员权限.

###刷入内核###

按照为Android手机编译和安装内核(HTC G14XE/G18)一文中的方法编译好内核得到zImage. 进入zImage所在的目录(kernel_src/arch/arm/boot/),执行命令:

sudo fastboot bootzImage

接着手机会自动重启,开机后可以发现内核已更新.

###总结###

Android系统由内核和系统两部分组成.采用单刷内核的方式,保留了系统中的所安装程序和用户数据.可以认为系统并不知道自己的核心被替换掉了.在这个过程中,原料是编译直接得到的zImage,不用进行其它处理,因此过程简洁高效.这样对内核代码进行修改,编译,通过fastboot刷入内核,启动手机便能看到效果.

当然如果实验的部分可以以模块方式编译,动态加载,那么就不用大动干戈编译替换整个内核了.

编译android内核刷入,Android真机内核实验环境搭建的一种简便方法(俗称:单刷内核)...相关推荐

  1. 高版本Android真机逆向测试环境搭建

    高版本Android真机逆向测试环境搭建 618购入了新机Xiaomi K50,真滴便宜又好用,续航很强界面很丝滑.正好拿来做逆向测试机? 怎么可能!这也太奢侈了!不过淘汰的Xiaomi Note 7 ...

  2. 小米刷 android o,一代神机!五年前的小米2刷入Android 8.0原生系统

    五年前的小米手机2竟然能刷Android 8.0原生系统.做个比较,2012年推出的iPhone 5已经不能升级最新的iOS11了. 小米2是小米于2012年8月发布的一款产品,距今已经超过5年零三个 ...

  3. htc hd2刷android,一代神机HTC HD2成功刷入Android 6.

    原标题:一代神机HTC HD2成功刷入Android 6. 喜欢玩机刷机的读者应该对HTC HD2这款手机有印象,虽然原生搭载的是Windows Mobile系统,后续被支持到WP7,但因为在民间的努 ...

  4. 魅蓝3 官方android系统,魅蓝3获取ROOT权限及刷入Android系统过程

    首先感谢制作魅蓝3  Android ROM的大神----眷恋阳阳 想必很多人跟我一样,在购买了魅蓝3之后发现系统是YunOS,且官方固件没有Android版本,魅族官方也没有给用户开放"获 ...

  5. 魅蓝3如何root_魅蓝3获取root权限及刷入Android过程

    首先感谢制作魅蓝3 Android ROM的大神----眷恋阳阳 想必很多人跟我一样,在购买了魅蓝3之后才发现系统是YunOS,且官方固件并没有Android版本,魅族官方也没有给用户开放" ...

  6. 魅蓝3如何root_魅蓝3获取ROOT权限及刷入Android系统过程

    首先感谢制作魅蓝3  Android ROM的大神----眷恋阳阳 想必很多人跟我一样,在购买了魅蓝3之后发现系统是YunOS,且官方固件没有Android版本,魅族官方也没有给用户开放"获 ...

  7. 小米盒子 android tv,小米盒子3 MDZ-16-AA 降级及刷入Android TV系统

    小米盒子3 MDZ-16-AA 降级及刷入Android TV系统 来源于小米盒子3C的教程:https://rdma.co/mdz-16-aa/ 两者仅遥控按键不一样,其它硬件都是相同的. #### ...

  8. Dragonboard 410c fastboot刷入android

    本文介绍通过fastboot方式写入android镜像. 前提条件 主机一台,安装有ubuntu 16.04系统和android studio以及sdk. 1080p显示器一台. dragonboar ...

  9. 使用 Intel HAXM 为 Android 模拟器加速,媲美真机

    使用 Intel HAXM 为 Android 模拟器加速,媲美真机 Android 模拟器一直以运行速度慢著称, 本文介绍使用 Intel HAXM 技术为 Android 模拟器加速, 使模拟器运 ...

最新文章

  1. CSS实现自适应浏览器宽度的正方形
  2. 用python的matplotlib画标准正态曲线
  3. bugku ——加密 做题记录
  4. PHP 入门 - 5.数组
  5. C#几个经常犯错误汇总
  6. [分布式训练] 单机多卡的正确打开方式:理论基础
  7. Yarn简单介绍及内存配置
  8. h5文字垂直居中_CSS实现居中的几种方式你都了解吗?
  9. python不用模块调用麦克风_python调用pyaudio使用麦克风录制wav声音文件的教程
  10. 阿尔伯塔大学计算机科学本科几年,本科——21阿尔伯塔大学CS专业早录取
  11. Vscode使用npm安装babel
  12. sync.Once简介
  13. 又搞事!雷军郑重宣告:小米9才是骁龙855全球真首发
  14. AJAX做一个动态进度条
  15. php常用字符串函数有哪些,ThinkPHP字符串函数及常用函数汇总
  16. android 标题名字,说说 Android 的 Material Design 设计(五)——可折叠式标题栏
  17. linux邮件客户端软件,适用于Linux的4款最佳电子邮件客户端 | MOS86
  18. Nginx设置404错误页面跳转
  19. Linux FTP 命令全集
  20. 【报告分享】抖店百宝书-抖音电商(附下载)

热门文章

  1. uni-app接入环信客服云 easemobim
  2. 数据库sequence的作用和用法
  3. android 卡片旋转动画,Android-显示卡片翻转的动画片效果
  4. android的各种文件目录
  5. 新旧势力短兵相接:有焦虑但不恐慌 | SAECCE2018
  6. totalCMD不显示快盘文件夹的问题
  7. 数学物理方程与特殊函数—分离变量法
  8. Segment Anything Model (SAM)——卷起来了,那个号称分割一切的CV大模型他来了
  9. 额温枪中那些技术原理
  10. ‘font-weight’属性