diskgenius
硬盘基地 门户 数据恢复 手机 查看内容

教程:手机数据恢复将镜像工具文件上传到手机

2014-7-19 16:17| 发布者: 蝴蝶| 查看: 22762| 评论: 6|原作者: 330wang|来自: INTOHARD独家

摘要: 本文是《手机数据恢复教程:安卓设备内置存储器创建镜像到电脑数据恢复》的手机镜像获取的一个附属文章.由于手机镜像需要一个通道,目前netcat(nc)是最好的选择。手机镜像是恢复手机数据的基础,文章难免有不足之处, ...
    本文是《手机数据恢复教程:安卓设备内置存储器创建镜像到电脑数据恢复》的手机镜像获取的一个附属文章.由于手机镜像需要一个通道,目前netcat(nc)是最好的选择。手机镜像是恢复手机数据的基础,文章难免有不足之处,如有疑问可以到手机数据恢复论坛提出交流;

    本人能力有限,目前从网上能找到的只有busybox的集成包中包含有nc这个在安卓下能用来做远程连接的工具,(由于busybox这个软件体积比较大,我们只需要它其中的一个小功能.用整个软件有点多余,对于某些必须用到DATA分区的手机来说是一个灾难,如果只需要nc的话,可以试试编译一个源代码相信体积会小很多)

    我能够完美的用busybox完成镜像这个工作.就没有多研究.如果你只需要nc这一个功能的话,网上还有源代码,大家要是有能力的话自己编译下.编译成功后记得给我一份.

    要想完成绕过data区上传的话有一个必须的条件,就是在CMD下输入adb shell后能直接取得ROOT权限.不需要再额外输入su命令.就像这样:

 
    如果不是这样的话,我们需要输入这个命令试一下:adb root
 
    出现上面这样的反馈,才有可能绕过DATA分区,直接上传到手机.

    如果输入adb root后不能完成直接取得ROOT权限,还有一种方法:修改boot.img文件,再上传到手机的BOOT分区或用这个修改过的boot.img启动手机.
(通过研究得知手机在启动的过程中会对data进行写入操作,所以最好采用在手机的fastboot模式下写boot.img到boot分区,在关机的情况下进行镜像获取操作).

    但是adb并不能识别所有的关机的手机.这样我们必须从这个boot.img启动手机获取临时的ROOT权限.这个过程过于复杂.就不多说了.有兴趣的童鞋可以参加完整培训.
 
现在再给大家说一下busybox.apk,busybox-1.22.1.tar和安卓手机可执行文件busybox的区别:

    Busybox.apk其实是一个zip文件.可以用任何一个解压缩软件打开.它可以安装到安卓手机上.安装的过程是会占用data分区的部分空间的.我们不推荐使用这种方法来安装busybox.安装完成后会在手机的/system/bin目录下生成可执行的busybox.

    论坛http://bbs.intohard.com/forum-476-1.html  busybox-1.22.1.tar.bz2:是这个软件的源代码.大家可以编译一下.
 
    而从安卓手机上提取的可执行文件busybox,是在手机的SD卡上用apk方式安装好的,可以直接执行的文件.
 
    我们需要的就是这个安装好的文件.它以0x7F454C46开头.只要把这个文件放到手机上就可以运行它里面所包含的各种小命令.
 
    现在开始上传的准备工作:(把system分区设置成可读写的)
    进入手机的shell模式:(如不做说明都是在手机shell模式下输入的命令,运行的是手机里的命令并非windows下的命令,相当于在肉鸡上操作)
    问大家一个问题:如何区分现在处于手机内核(shell)模式下还是处于电脑的CMD下??
 
    先看一下手机上有没有busybox这个软件:
 
    下面我们要做的是把busybox上传到system分区的bin或xbin目录下(上传到system分区是不影响data分区的数据的),之所以选这样的目录(bin或xbin),是因为可以在手机的任何一个目录都可以运行busybox这个软件.不用加绝对路径.
    先查看system分区有没有写入权限:
    输入mount 命令查看一下system的挂载点及可读写属性.
 
    (ro模式=只读)很显然system没有写入权限.

    下面我们修改一下system的权限,让它具有可写入的属性.
 
    命令很顺利执行完毕.
    下面再看一下这个分区有没有可写入的属性.
    输入mount命令:
 
    大家看现在已经成了rw模式了.可以写入数据了.

    下面我们进入电脑的CMD模式下直接把busybox上传到手机.
    这里用了一个adb的子功能push. 直接把电脑上C:\adbshell\adbhelp目录下的busybox推送到手机上.(能成功的先提是adb shell后直接出现#)
 
    现在验证一下刚上传的busybox文件能不能用.
    adb shell busybox 这个CMD命令是执行手机中的busybox文件.
 
    这里很清楚,没有执行权限.下面修复执行权限.
 
    现在验证一下这个busybox能不能使用吧.
 
    好了.busybox可以正常使用了.然后想干什么就干什么吧.这是一个上传busybox到system分区的一个案例.感谢330wang QQ:176740803的投稿支持,分享优质的手机恢复教程;

    对于上传文件出现如下图:

        


     预告:下一课给大家讲述system不能上传的情况下如何绕过data上传busybox.

开心

鄙视
2

鼓掌

愤怒

可怜

刚表态过的朋友 (2 人)

发表评论

最新评论

引用 jims173 2021-3-1 09:11
引用 gnaixnix 2017-1-14 13:07
busybox具体怎么提取啊,啊大侠指点下行么,谢谢
引用 249605886qq 2015-6-7 18:42
学习了,感谢楼主分享
引用 hbz12330 2015-4-15 18:52
谢谢楼主的分享。来学习
引用 mmsh_2005 2015-2-19 07:24
thanks for shared
引用 mmsh_2005 2015-2-19 07:24
Sequoia_Zuma

查看全部评论(6)

寻好东西

解决叠瓦SMR硬盘及SSD固态致命缺陷 Zonefs文件系统西数正在开发

解决叠瓦SMR硬盘及SSD固

针对SMR叠瓦式硬盘存在的问题,西数正在用更先进的技术解决,他们开

固态硬盘不认盘了能做数据恢复吗?数据恢复方法

固态硬盘不认盘了能做数

固态硬盘不认盘了能做数据恢复吗?从专业数据恢复层面来讲,当前有一

为什么好多服务器还使用机械硬盘,而不选固态硬盘呢?

为什么好多服务器还使用

如今固态硬盘基本成为了标配,机械硬盘相比固态硬盘在读写速度在存在

返回顶部