1.getprop 查看机器的全部信息参数 ,常见的手机信息,内容信息,电话配置信息等等。
2.cat /dev/mtd/mtd2 > /sdcard/boot.img 将手机中的boot.img,recovery.img等img 拷贝出来。
Android手机的文件系统有许多存储器组成,以下是在adb shell下面的输出:
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 / 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文件
//总结完成///