修改boot指令大全骚们先收藏慢慢看吧

更新时间:2023-07-19 04:21:14 阅读: 评论:0

修改boot.img
1、备份boot.img(前提是必须有root权限的手机)
adb shell
su
cat /proc/mtd
备份boot.img命令举例如下(切记手机不同,命令不一定相同,请核对自己手机上一步的显示):
cat /dev/mtd/mtd1 >/sdcard/boot.img
2、挂载主机的一个文件夹到VMware虚拟机(我比较习惯VMware)。
sudo mount -t vmhgfs .host:/ /mnt/hgfs/
例如:挂载主机d:\123文件夹到虚拟机/mnt/hgfs/目录下,虚拟机访问修改/mnt/hgfs/mmm/文件夹下的文件相当于主机访问修改d:\123文件夹下的文件(mmmd:\123共享到虚拟机的文件名)。这样做的好处就是linux下解开要修改的文件,然后可以很方便的在windows下修改了。若要详细设置挂载可以查看我的另一篇博文。
3、将所需工具放入/bin/目录下并添加执行权限:
mv /mnt/hgfs/mmm/split_bootimg.pl /bin/
mv /mnt/hgfs/mmm/mkbootimg /bin/
mv /mnt/hgfs/mmm/mkbootfs /bin/端午节是哪一天
chmod +x /bin/split_bootimg.pl
chmod +x /bin/mkbootimg
chmod +x /bin/mkbootfs
4、解开boot.img
mkdir /mnt/hgfs/mmm/boot
cp /mnt/hgfs/mmm/boot.img /mnt/hgfs/mmm/boot/
cd /mnt/hgfs/mmm/boot
split_bootimg.pl boot.img
此时BOOT目录下会多出几个文件,boot.img-kernel
mkdir ramdisk
cd ramdisk
gzip -dc ../ | cpio -i
我们对即将要修改的也备份一下吧:
cp ./ ../backup
5、修改使含有a2sd功能:
a、搜索class_start default,在这一行之前,加入两行代码:
    start a2sd
    on property:ady=1
b、在最末尾加入:
rvice a2sd /system/bin/logwrapper /system/bin/sh /system/bin/a2sd
    disabled
    oneshot
c、修改system为读写
mount yaffs2 mtd@system /system rw remount
d、修改su的相关代码:
    chown root system /system/bin/su
    chmod 4550 /system/bin/su
网络密码怎么改改为:
   chown root root/system/bin/su
    chmod 6755 /system/bin/su
6、加入第二屏
要确定到底是那种格式的图片,方法是打开initrd\init文件,搜索logo,就会看到。
a、加入logo.bmpboot.\initrd\(官方一般采用这种方法,切记此处的bmp不是一般的bmp
余华经典语录
photoshop制作480*800的图片,然后水平翻转一下,再保存为BMPBMP保存选项中,选择高级模式:16 R5 G6 B5,保存
b、加入initlogo.rleboot.\initrd\(一般第三方的boot或者recovery都采用这种方式)
一、将rle转换为png
1)将rle要转成raw格式:
from565 -rle logo.rle logo.raw
2)再将raw转成png格式:
convert -depth 8 -size 480x800 rgb:logo.raw logo.png
convertImageMagick自带命令,如果没有安装,命令如下:
sudo apt-get install imagemagick
二、将png转换为rle
1 制作当前屏幕像素的图片(模拟器默认为320*480)
 使用PS制作一张320*480的图片,保存时选保存为 Web 所用格式,然后在弹开的窗口上,预设项选择PNG-24”,保存为android_logo.png
 注:好像只支持png-24,其他格式生成的rle文件显示不正常,有兴趣大家可以再验证一下。 
2 将图片转换为raw格式
 使用linux下的ImageMagick自带的convert命令,进行raw格式转换,命令为:
  convert -depth 8 android_logo.png rgb:android_logo.raw
 注:ubuntu 10.04 默认已经安装ImgageMagick工具,如果当前系统没有安装,可以执行下面的命令安装:
  sudo apt-get install imagemagick 
3 raw格式转化为rle文件
 需要用到android编译后的rgb2565工具,在android/out/host/linux-x86/bin目录下(android为当前源码所在目录),转换命令如下:
 rgb2565 -rle < android_logo.raw > initlogo.rle
到目前为止,启动需要显示的图像已经做好了,就是initlogo.rle,注意文件名必须是这个,如果想改文件名,需要修改android/system/core/init/init.h中的宏:
 #define INIT_IMAGE_FILE "/initlogo.rle" 
7、使adb具有root权限 
\initrd\default.prop
修改为:
default.prop
ro.cure=0
k.location=1
ro.debuggable=1
persist.able=1
命令解释:
ro.cure=0 默认开启未知源APK
k.location=1 开启模拟位置
ro.debuggable=1 调试模式开
persist.able=1 adb远程开
8、打包boot.img
mkbootfs ramdisk |gzip &
mkbootimg --kernel boot.img-kernel --ramdisk& --ba 0x02600000-o boot-new.img
9、上述命令中的0x02600000为基址(ba),手机不同基址不一定相同,确定方法为:


圈一:安卓的boot.img标准的文件头格式:ANDROID!8字节)    圈二:kernel_size4字节)圈三:kernel_addr4字节)
圈四:ramdisk_size4字节)圈五:ramdisk_addr4字节)    圈六:cond_stage_siz
人间至味是清欢的意思e4字节)圈七:cond_stage_addr4字节)
图八:tags_addr4字节)圈九:page_size4字节)
kernel地址,应为ba+0x00008000
ramdisk地址,应为ba+0x01000000
condstage地址,应为ba+0x00f00000
tags地址,应为ba+0x00000100
page是页长,为1k1024)的整数倍。此处为0x00000800,十进制为2048
kernel_size:0030f68c
kernel_addr:02608000
所以基地址=0x02608000-0x00008000=02600000
ramdisk_size:0003742e
年报
ramdisk_addr:03600000
所以基地址=0x03600000-0x01000000=02600000
cond_stage_size:00000000
cond_stage_addr:03500000
所以基地址=0x03500000-0x00f00000=02600000
tags_addr:02600100
所以基地址=0x02600100-0x00000100=02600000
10、修正addr
例如有的rom四个基址不一样,可以少数服从多数的原则选择基址,打包完成后手工修正不相同的那个addr
11page_size
打包软件默认孕妇尿路感染怎么办page_size800h,而有的rom本身page_size1000h,如遇到这种情况,可以这样操作:
1)、手工修正page_size1000
2)、在页长处手工增加2048(十进制)的空数据。
2)、在色斑消除kernelramdisk之间手工增加2048(十进制)的空数据。
12、手工分割boot.img文件:
1)头文件=1个页长
2kernel
开始位置:页长结尾的下一个数据
结尾:从开始到kernel大小
例如上述列子中的kernel为:
开始位置:800h
结尾:800+0030F68C-1=30FE8Bh
3ramdisk
开始位置:kernel结尾往下(此处一般为00)第一个数字1F8B(此亦为gz文件的标志)
结尾:从开始到ramdisk的大小
13、刷入a2sd文件,并开启:
a2sd reinstall      安装或者重装a2sd
a2sd zipalign      这个参数能让apk的访问速度稍微加快。
a2sd remove     移除a2sd
a2sd cachesd    小鸟飞来了Dalvik Cache也放入EXT分区。
附:linux下的十六进制编辑器:ghex2。命令如下:apt-get install ghex

本文发布于:2023-07-19 04:21:14,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1087266.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:文件   命令   格式   图片   安装   选择   修改
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图