安卓手机中加入busybox命令,打包tar,HC-KTOOL备份EFS的efs.tar.gz长度为0解决
wxleasyland@sina.com
2016.6.17
I9300手机,4.3版,ROOT后,用HC KTOOL(HC内核工具)备份EFS出来,但efs.tar.gz长度为0,校验不成功。
网上说是新版内核导致HC-KTOOL里的busybox tar czf /sdcard/efs.tar.gz ./* 命令无法正确执行。
但在系统里找不到busybox这个命令,也没有tar。
于是在网上找了一下,在http://dan.drown.org/android/下有一个busybox binary链接,是http://dan.drown.org/android/system/xbin/busybox,可下载busybox下来。
用RootExplorer放到手机的/system/xbin目录下,改权限成可运行,就可以运行busybox了!
再在手机上用“终端模拟器”运行命令:
su
cd efs
busybox tar czf /sdcard/efs.tar.gz ./*
(busybox tar -h 显示帮助)
好了,生成了一个efs.tar.gz文件。备份一下。
在HC KTOOL中校验的方法:
虽然已经有了busybox,但HC KTOOL生成的仍是0字节efs.tar.gz。
HC KTOOL中点备份EFS后,在校验之前先切到RE,把备份的那个efs.tar.gz放到/sdcard里来,覆盖0长度的这个efs.tar.gz;再切回HC KTOOL,点校验,就能检验成功了。
.tar文件内部包含的文件是可带有权限的!
.tar.gz文件可在windows中用7zip软件打包、解压。
用7zip打包时,先打成.tar,再打成.gz。
附件是busybox。
用户593939 2016-6-20 22:21