第一步:
下载recovery包
recovery-clockwork-touch-6.0.4.5-hammerhead.img
第二步:连接手机输入
adb reboot bootloader 进入bootloader模式
第三步:输入
fastboot flash recovery D:\XT\ZM\1.img
刷入recovery包
第四步:输入
fastboot reboot正常开机
一一一一一一一一一一一我是一条你看不见的分割线一一一一一一一一一
ui_print(msg); 输出一个字符串
用法 ui_print(“hello word”);
run_program(prog,age1,..,ageN); 运行可执行文件 参数: 完整路径,执行程序的参数
run_program("/sbin/busybox","mount","/system"); 执行/sbin/busybox 挂载一个系统
delete(file1,file2); 删除文件
delete(“/system/xbin/su”)删除su文件
package_extract_dir(package_path,destination_path); 复制刷机包中的文件到指定文件下
package_extract_dir(“system”,“/system”); 复制刷机包中的system到手机system目录
set_perm(uid,gid,mode,file1,file2); 赋予文件权限 uid用户ID ,gid用户组ID, mode权限
set_perm(0,0,0777,“/system/xbin/su”); 赋予su文件所有权限
mount(fs_type, partition_type, location, mount_point);挂载指定分区
mount("ext4","EMMC", "/dev/block/platform/s3c-sdhci.0/by-name/system","/system");
unmount(mount_point); 接触文件挂载
unmount(“/system”);
一一一一一一一一一一一我是一条你看不见的分割线一一一一一一一一一
Recovery升级包 下载Recovery升级包, 将updater_script文件放入META-INF-- com -- google -- android下 名字是固定的
updater_script 文件名
替换su文件,并修改权限
ui_print("-----------");
ui_print("Recovery Upgrade Package");
ui_print("-----------");
ui_print("Mounting /system");
# 以读写模式挂载/system
run_program("/sbin/busybox", "mount", "-o", "rw", "/system");
ui_print("delete /system/xbin/su");
# 删除旧su文件
delete("/system/xbin/su");
ui_print("extracting files");
# 将刷机包中的system目录的所有文件复制到/system目录中的相应位置
package_extract_dir("system","/system");
#设置su命令的权限,将其变成可执行的
set_perm(0,0,0777,"/system/xbin/su");
# 卸载/system
unmount("/system");
ui_print(finished);
一一一一一一一一一一一我是一条你看不见的分割线一一一一一一一一一
进入recovery模式 adb reboot recovery
1.第二个选择复制过的ZIP文件
2.执行 adb sideload update.zip 自动将电脑中的文件复制到手机中并执行
一一一一一一一一一一一 我是一条你看不见的分割线一一一一一一一一一
mount | grep system 查询文件的物理路径
mount -o rw, remount 路径 修改目录的权限为读写
mount -o ro, remount 路径 修改目录的权限为只写
fastboot oem get-bootinfo 查询手机BootLoader是否加锁