前段时间备份手机数据的时候,只备份了TF卡内的文件,手机内置存储空间的文件忘记备份了,手机“双清”后,才想起内置空间里面还有需要的文件,折腾了一番,踩了不少坑,把数据恢复了出来,遂记录下来。

这里首先要提醒下诸位看官,若手机里面有非常重要的资料需要恢复,最好别用那些手机APP来恢复,因为你需要恢复的文件在内置存储,你若安装恢复APP的话,安装文件也是写入了内置存储的,这就会导致你前期存入手机的一部分文件永远都不能恢复,就算文件非常非常重要,你在我的帮助下造出了时光机,回到过去,你依然无法避免那些文件的丢失,时光机是因为你丢了文件才造出来的,若你没丢文件,就不会有时光机,然而既然已经造出了时光机,那你肯定会丢文件。好了,刚刚说了段绕口令,现在进入正题。

完整克隆手机的整个数据分区

所有的用户数据都被挂载到手机的/data分区,想要完整克隆这个分区,我们得拿到root的权限登录到手机,然而国内的Android生态有点乱,我不喜欢root手机,所以我刷了一个TWRP3.0进去,手机进入Recovery模式后,adb登录就能拿到root权限。而且TWRP3.0自带busybox,这个busybox有很多工具,其中就有nc

adb登录手机

在windows平台登录手机,得在电脑上安装手机驱动,Ubuntu内置了驱动,所以我选择在Ubuntu端登陆手机。诸位可自行百度“adb 你的手机型号”来搜索windows平台如果登录手机。

➤手机进入Recovery模式

➤apt-get install android-tools-adb -y安装adb套件

此时,输入 adb devices ,正常的话,应该如下显示

前面的ZX1C323ZJF是手机序号,后面的recovery,表示当前手机在recovery模式,手机与Ubuntu正常连接。

此时,直接输入adb shell就能登陆到手机,我们执行 mount 命令看下手机分区挂载情况。

我们能看到data分区挂载的是/dev/block/mmcblk0p42磁盘。这个磁盘的文件系统是f2fs,大小是5G左右,手机插一张大于5G的TF卡进去(TF卡文件系统用ext3)。

dd if=/dev/block/mmcblk0p42 of=/sdcard1/lucky.img

执行上面的命令,把整个data区完整克隆到tf卡,这条命令耗时有点长,取决于你的tf卡的写入速度和手机CPU的性能。

拿到完整克隆后,我试过在Ubuntu下用extundelete、testdisk等工具来恢复数据,都提示找不到超级块。无奈只能转windows平台。

Windows下恢复手机数据

上文提到,data分区的文件系统是f2fs,然后我在这个网页http://www.uneraser.com/download.htm 的右下角看到,其提供的软件能读取f2fs,所以就用UNERASER来恢复数据了。把TF卡上的lucky.img拷贝到windows上,然后下载安装UNERASER。

打开UNERASER软件后,按 ctrl + O,打开lucky.img,镜像类型选择 Raw

打开后在软件窗口左侧的RAW Data上右击,选择SuperScan

然后按着我框选的方式进行扫描设定

因为是我点名要恢复png文件,所以选了 Select Signatures,诸位可根据自己需求选择ALL,恢复所有文件。

成功恢复文件

此次能成功恢复数据的前提是存储png文件的那些区块没有被新文件复写,具体可看看这篇

既然手机数据能这么简单的被恢复,那么我们出手换下来的旧手机的时候,怎么保证个人隐私安全呢?很简单,手机恢复出厂后,往手机里面塞电影,塞满,塞得连一个逗号都挤不下。

参考了以下文章,用鼠标刮开:

http://www.intohard.com/article-219-1.html

原创文章,转载请注明: 转载自笛声

android 读取手机存储数据恢复,Android手机数据恢复相关推荐

  1. android 读取内部存储文件格式,Android中的数据储存之文件存储

    当我们在使用各种程序时,其实际上是在和各种数据打交道,当我们聊QQ,刷微博,看新闻,其实都是在和里面的数据交互 例如在聊天时发出的消息,以及在登录时输入的账号密码,其实都是瞬时数据,那什么是瞬时数据呢 ...

  2. android 手机存储 目录,android 62 手机存储目录的划分

    android下应用程序的路径和javase不同,应用程序的数据要保存自己的文件夹里面 > > getFileDir(); 获取自己的文件夹 /data/data/包名(应用程序的名字)/ ...

  3. Android 读取、接收、发送 手机短信

    :https://www.cnblogs.com/ycclmy/tag/android/ 1.Android 读取手机短信 From:https://www.cnblogs.com/ycclmy/p/ ...

  4. android手机存储优化,Android手机系统优化方法

    Android手机系统优化方法 对手机进行优化,可以让手机运行的更快.那么Android手机系统优化方法呢?下面就让jy135小编来告诉大家吧,欢迎阅读. 1.手机一键优化:包含内存占用.手机存储.系 ...

  5. android app数据存储,基于Android开发的APP数据存储研究

    谢原武+龙文 摘要: 作为一个完整的应用程序,数据存储操作是必不可少的.Android系统一共提供了四种数据存储方式分别为File文件存储.Shared Preferences存储.ContentPr ...

  6. android常用的存储方式,Android 常见数据存储方式

    Android 常见数据存储方式有以下三种:1.使用SharedPreferences存储数据:其本质就是一个xml文件,可以保存字符串.布尔值.基础数据.集合等数据.常用于存储较简单的参数设置. 2 ...

  7. android画面数据存储方式,Android的三种储存方式

    SharePreferences SharePreferences适合用来保存相对较小的键值集合,比如应用程序的配置文件,它本质是存放在/data/data/[包名]/shared_prefs文件夹下 ...

  8. Android读取大文件方法,Android 读取大文件txt

    原文:http://zkl-1987.iteye.com/blog/1055394 由于现在TXT文本很多,特别是好多小说也是以这个文件格式出现,毕竟这个格式所占用不必要的空间比较小.像我这样的人就非 ...

  9. android 获取默认存储路径,Android获取外置SD卡存储路径的方法

    在开发应用的过程中,经常会遇到需要获取设备存储路径的问题.而从网上看到的很多方法获取到的都是内置存储位置,并非外置SD卡路径,因此我推荐使用反射的机制来获取外置存储的路径. 通常,使用Environm ...

  10. android uid文件存储目录,Android系统文件目录结构

    忍不住整理了一份自己喜欢的阅读风格 层次分明的Android文件目录,清晰的结构帮你更好的理解Android系统 有补充欢迎评论 |-3rdmodemnvm |-3rdmodemnvmbkp |-ac ...

最新文章

  1. python时间函数入门_calendar在python3时间中有哪些常用函数?怎么用?
  2. 通过IHS(IBM HTTP SERVER)转发WAS(WEBSPHERE)应用的小问题
  3. hive实现not in
  4. muy bien_配置Java EE应用程序或“将Bien付诸实践”
  5. 前端学习(3348):数组方法的运用和数值
  6. 前端学习(3152):react-hello-react之初始化react
  7. Spring Boot---Web应用返回jsp页面
  8. python自动登录灯塔党建_python 奇淫技巧之自动登录 哔哩哔哩
  9. SQL的四种连接查询
  10. 阿里oss服务端签名后直传
  11. LIFT: Learned Invariant Feature Transform 论文解读
  12. linux中yum provide,linux之yum
  13. 风靡IT圈的史诗级漏洞log4j2的产生原理及复现
  14. 算法学习(2)----丢番图方程
  15. 《软硬结合——从零打造物联网》
  16. 浅谈C语言(初学者)
  17. 如何使用云服务器以及宝塔面板快速搭建discuz论坛网站?
  18. iOS客户端monkey测试
  19. jQuery日期插件
  20. C++,QT多个窗体切换,widget 多个页面切换跳转显示

热门文章

  1. 盘点波卡生态潜力项目 | 跨链特性促进多赛道繁荣
  2. 在Coordinatorlayout中使用RecyclerView导致recyclerview最后一个item显示不全的问题
  3. 第二节 构成人体必需的营养素
  4. web前端开发论文写作_现在入行 web前端开发 晚了?不看数据你根本不知道这些...
  5. PS修改PSD源文件
  6. Mac/Linux 定时运行命令行
  7. 笔录 Flutter(二)Image的属性、使用、圆角、圆形
  8. 【学习笔记】兄弟连Linux教程摘要
  9. java设计帐号密码_怎样用java设置帐号和密码
  10. 汉王人脸通登陆美国“中国创造”出海