android recovery.img制作的常用命令

1.getprop 查看机器的全部信息参数 ,常见的手机信息,内容信息,电话配置信息等等。

2.cat /dev/mtd/mtd2 > /sdcard/boot.img 将手机中的boot.img,recovery.img等img 拷贝出来。

    注:不同的机型可能对应着不同的分区,需要先核实
背景知识

Android手机的文件系统有许多存储器组成,以下是在adb shell下面的输出:
复制代码
#cat  / proc / mtd
dev:    size   erasesize  name
mtd0: 
00040000   00020000   " misc "
mtd1: 
00500000   00020000   " recovery "
mtd2: 
00280000   00020000   " boot "
mtd3: 
04380000   00020000   " system "
mtd4: 
04380000   00020000   " cache "
mtd5: 04ac0000 
00020000   " userdata "
复制代码

 

注意,不同的手机在上述存储设备的顺序可能会各不相同!一定要检查您的手机,确定在以下的操作中选择正确的设备号(mtdX,这个X的序号一定要检查清楚)。

在本向导中,我们主要描述对"recovery"和"boot"的存储设备进行操作;"system"存储设备保存了android系统目录的所有数据(在系统启动后会挂载到“system/”目录);“userdata”存储设备将保存了android数据目录中的所有数据(在系统启动后会挂载到“data/”目录,里面是会有很多应用数据以及用户的preference之类的配置数据)。

从上面的输出可以看出来,recovery和boot分区对应着/dev/mtd/mtd1和/dev/mtd/mtd2,在你您开始做任何修改之前一定要做两件事情,第一件事情,一定要先对这两个分区进行备份。
可以使用如下命令进行备份:
# cat  / dev / mtd / mtd1  >   / sdcard / recovery.img
# cat 
/ dev / mtd / mtd2  >   / sdcard / boot.img

 

(注意added by lxros,只有手机获取了ROOT权限以后才能够执行上述的备份命令)

3.处理boot.img过程总结

总结

1.首先从每个手机的rom包中取出boot.img(主要网上提供的最新rom包,比如hiapk,甜辣椒官网,深度网等,或者在手机cat proc/mtd 能打开的情况下,查看手机分区表,能得到手机本身的boot.img).

2.然后将boot.img 拷贝到源代码目录结构下面

3.开始boot.img

./build/tools/device/mkvendor.sh huawei u9508 ~/cyanogenmod/huawei/boot.img 

然后进入到源码结构下面的:~/cyanogenmod/cyanogenmod/device/samsung/i9250 查看,会生存关于i9250的一些编译文件

接着需要查看一些配置,主要是修改 sudo gedit BoardConfig.mk 这个文件,内容中有一句关于配置比较重要:

TARGET_NO_BOOTLOADER := true将 true 改成false 这样在下面编译的时候会加载内核的资源配置和一些文件系统。

4.开始编译源码

 source build/envsetup.sh 

5.选择编译好的菜单选择,此时full_u9508-eng 不存在,需要自己去输入
lunch full_u9508-eng

6.选择菜单完成后,开始编译生存recovery.img文件

 make -j3 recoveryimage
//总结完成///

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值