Android设备上,一般都会存在一块eMMC存储芯片来存放系统和用户数据,甚至部分的引导程序。

一般设备出厂时,各个厂商都会将这块存储芯片分成很多的分区,每个分区内存放不同的内容。具体分区的布局每个厂商或者芯片供应商都会不一样。

可以通过下面的命令来查看目前系统中到底有多少分区:

[plain] view plaincopy
  1. cat /proc/partitions

这条命令会显示系统中的所有分区,以及每个分区的大小是多少个block,还有主设备号和次设备号等信息。在Google Nexus 6设备上,命令的显示结果如下:

major下的数字代表这个分区所在设备的主设备号,同样minor下的数字代表次设备号。而#blocks下的数字代表这个分区占用了多少块。name下的字符串代表了这个分区的名字。

啰嗦一句,可以通过下面的命令查看当前系统中所有设备的主设备号:

[plain] view plaincopy
  1. cat /proc/devices

在Google Nexus 6设备上,命令的显示结果如下:

可以看到,系统中有这么多个块设备,179对应的就是mmc,259对应的是blkext。

如果想知道每个挂载到文件系统上的分区大小和使用情况的信息,可以像普通Linux一样使用df命令:

不过df命令只显示了在文件系统上的挂载点,并没有显示对应的块设备是哪个,这点可以通过使用mount命令来弥补:

dfmount命令的结果相结合,可以得到更加完整的信息,比如对于/system来说,其块设备是/dev/block/platform/msm_sdcc.1/by-name/system,文件系统使用的是ext4,大小是1.9G,当前已使用了1.6G,等等。

如果想看某些分区的别名信息,对于高通平台上来说,可以通过下面的命令:

[plain] view plaincopy
  1. ls -al /dev/block/platform/msm_sdcc.1/by-name

在Google Nexus 6设备上,命令的显示结果如下:

这些信息可以帮助发现每个分区到底是用来干什么的,比如/dev/block/mmcblk0p41这个分区就是用来存放/system的。

有了这些信息,就可以使用dd命令,将感兴趣的分区全部倒出来进行分析。比如,如果想将TrustZone相关的tz分区倒出到sdcard上,可以使用下面的命令:

[plain] view plaincopy
  1. dd if=/dev/block/platform/msm_sdcc.1/by-name of=/sdcard/tz.img<pre>

如何查看Android设备上的分区信息相关推荐

  1. android 摄像头参数,获取Android设备上的详细的摄像头信息

    原标题:获取Android设备上的详细的摄像头信息 如何获取Android设备上的详细的摄像头信息呢? 目前Samsung的Galaxy Tab和Nexus S均有前置摄像头,获取Android摄像头 ...

  2. 设置android启动器,教程:在任意 Android 设备上安装 HTC 专属桌面启动器

    HTC 手机的标志性 Sense UI 几乎是伴随着 Android 系统成长起来的,BlinkFeed 作为 Sense 5 的新特性进入了人们的视野之中.经历了几代更新,BlinkFeed 受到更 ...

  3. Android设备上使用WiFinspect抓取网络通讯包

    之前的文章我们介绍过使用Fiddler来抓取Android设备通信HTPP,  今天我们需要更加细节网络抓包. 首先, 您的Andriod设备需要root权限, 去Google Play安装一个叫Wi ...

  4. android 潮汐接口,潮汐现在支持杜比全景声音乐 但仅在Android设备上

    潮汐(Tidal)今天宣布,它将为其音乐服务提供新的体验-杜比全景声(Dolby Atmos).那是专有的音频格式,可通过数十个"对象"使声音更深,从而使声音工程师真正掌握声音的来 ...

  5. android手机icoude邮件,如何在Android设备上访问Apple应用和数据?教程来了!

    原标题:如何在Android设备上访问Apple应用和数据?教程来了! 对于一些出于工作原因,拥有ios和Android不同系统手机的人来说,有时候会觉得在共享资料或数据上会比较麻烦.但是,其实并非如 ...

  6. Android设备上直接运行C/C++程序,无需ROOT!!!

    在Android开发过程中难免和JNI NDK打交道做混合开发,按一般方式当交叉编译完成得到so库后,我们将so库集成到Android项目里,打包成apk安装到手机上验证运行效果.但当我们想快速在手机 ...

  7. (转)在ios android设备上使用 Protobuf (使用dll方式)

    自:http://game.ceeger.com/forum/read.php?tid=13479 如果你的工程可以以.Net 2.0 subset模式运行,请看这个帖子中的方法. 地址:http:/ ...

  8. 红橙Darren视频笔记 热更新 bsdiff bspatch 在Android设备上的应用 架构篇1完结篇

    概述 当时红橙的视频讲解就差不多90分钟,但是真正自己做出来热更新的demo还是花了八九个晚上,期间遇到各种各样的问题,什么叫台上一分钟 台下十年功是深有体会了. 本节会涉及一部分NDK的知识 推荐阅 ...

  9. 在 Android 设备上搭建 Web 服务器

    在 Android 设备上搭建 Web 服务器 叶志陈已关注 12018.04.11 00:20:05字数 1,018阅读 10,291 一般而言,Android 应用在请求数据时都是以 Get 或 ...

最新文章

  1. 编程珠玑十一章课后题答案
  2. system文件_大文件拷贝,试试NIO的内存映射
  3. c语言程序设计复习提纲,C语言程序设计复习提纲
  4. 十九、抓包利器Charles的使用
  5. FABRIC单机开发者模式启动
  6. C/C++之QT攻略——在QT中容易遇到的那些坑,千万别踩了!
  7. 2-7 StatusStrip 控件
  8. Spring框架整合多数据源 Mysql+oracle
  9. Mybatis 与java 类型 对应表
  10. 刷课在线支付系统(新手入门编写,大佬勿喷)
  11. 用C语言数组编写贪吃蛇
  12. 上传 visio 2003 基本形状图谱
  13. ffmepg安装yasm之后还是出现nasm/yasm not found or too old. Use --disable-x86asm for
  14. 前端cookie 放到请求头_ajax请求头cookie问题
  15. 未来已来!域乎“区块链+产业应用赋能精英论坛”成功举办
  16. HMI-43-【节能模式】顶部标题栏和底部信息栏及灯光及启动动画
  17. [生存志] 第47节 夏姬媚株林
  18. 计算机录入员考试题及答案,计算机文字录入考试练习题
  19. php 代码中使用换行
  20. 机器学习强基计划4-2:通俗理解极大似然估计和极大后验估计+实例分析

热门文章

  1. 欧姆龙plc解密实例_3000多套PLC实例程序大合集自动控制系统程序电气系统程序...
  2. rabbitmq优先级队列
  3. 012_Switch开关
  4. 恒生电子linux笔试题,恒生电子一面
  5. linux下 发布qt程序,Linux下发布qt程序
  6. Android绘制自定义控件,Android自定义控件绘制基本图形基础入门
  7. 手动升级oracle,ORACLE 10.2.0.1手动升级到10.2.0.4
  8. python图像分类实验总结_图像分类的5种技术,总结并归纳算法、实现方式,并进行实验验证...
  9. Kotlin极简教程
  10. rpm包 卸载php,强制删除rpm包的方法