安卓手机ADB驱动干什么的? | 您所在的位置:网站首页 › 驱动的文件格式是什么意思 › 安卓手机ADB驱动干什么的? |
adb的使用和一些常会用到的DOS/Linux命令 1、DOS常用命令(不会用的自己搜索学习) cd——改变当前目录 dir——显示文件夹内容 md——建立子目录 copy——拷贝文件 move——移动文件 del——删除文件 cls——清屏 attrib——显示文件的(文件)属性 复制代码 2、linux常用命令(不会用的自己搜索学习) cd——改变当前目录 pwd——查看当前所在目录完整路径 ls——查看目录或者文件的属*,列举出任一目录下面的文件 mkdir——建立目录 cp——拷贝文件 rm——删除文件和目录 mv——移走目录或者改文件名 chmod/chown——权限修改 clear——清屏 mount——加载一个硬件设备 su——在不退出登陆的情况下,切换到另外一个人的身份 grep——文本内容搜索 find——文件或者目录名以及权限属主等匹配搜索 kill——可以杀死某个正在进行或者已经是dest状态的进程 df——命令用来检查文件系统的磁盘空间占用情况 复制代码 3、adb的详细介绍![]() ![]()
bootimg的详细介绍&使用 adb的强大之处在于可以在PC端直接操控手机,可以说是通用的工具!那么今天带来的这款工具的强大,估计会让爱好者灰常之兴奋,用好这款工具你就可以动手修改boot.img了,而不是简简单单的精简ROM或者美化美化加加字体等每个人都可以完成的工作!个人常用功能 1、解包/打包boot.img/recovery.img 2、解包/打包ramdisk 3、解包data/system.img 4、解密/生成rle加密图片(开机第二屏图片,不是开机动画哦) 另外:还支持解包updata.app(本人未用过) 背景知识一、Android手机的文件系统Android手机的文件系统有许多存储器组成,以下是在adb shell下面的输出:# cat/proc/mtd复制代码 注意,不同的手机在上述存储设备的顺序可能会各不相同!一定要检查您的手机,确定在以下的操作中选择正确的设备号(mtdX,这个X的序号一定要检查清楚)。根目录以及分区的定义(在Android源代码的root.c文件中定义) 根目录: Linux 块设备 /挂载点/ 文件系统 大小 描述 BOOT: /dev/mtdblock[?] / (RAM) Raw 内核、内存盘和引导配置。 DATA: /dev/mtdblock5 /data/ yaffs2 91904kb 用户、系统配置,软件配置以及软件(没有a2sd的话) CACHE: /dev/mtdblock4 /cache/ yaffs2 30720kb OTA缓存,recovery/更新配置及临时文件夹 MISC: /dev/mtdblock[?] N/A Raw,[?]kb (等待添加) PACKAGE: (相对于刷机包) N/A 刷机包的伪文件系统。 RECOVERY: /dev/mtdblock[?] / (RAM) Raw,[?]kb recovery和更新环境的内核和内存盘。类似于BOOT:。 SDCARD: /dev/mmcblk0(p1) /sdcard/ fat32 32MB-32GB TF卡。通常刷机包就放在这里。 SYSTEM: /dev/mtdblock3 /system/ yaffs2 92160kb 系统分区,静态且是只读的。 TMP: /tmp/ (RAM) 标准的Linux临时文件夹 在关机/重启时清空。 您首先应该要做的事情是使用您的recovery对您的ROM进行备份,以免操作失误照成数据的丢失! 二、boot和recovery映像的文件结构boot和recovery映像并不是一个完整的文件系统,它们是一种android自定义的文件格式,该格式包括了2K的文件头,后面紧跟着是用gzip压缩过的内核,再后面是一个ramdisk内存盘,然后紧跟着第二阶段的载入器程序(这个载入器程序是可选的,在某些映像中或许没有这部分)。 /*** +-----------------+ ** | boot header | 1 page** +-----------------+** | kernel | n pages ** +-----------------+** | ramdisk | m pages ** +-----------------+** | second stage | o pages** +-----------------+**** n = (kernel_size + page_size - 1) / page_size** m = (ramdisk_size + page_size - 1) / page_size** o = (second_size + page_size - 1) / page_size**** 0. all entities are page_size aligned in flash** 1. kernel and ramdisk are required (size != 0)** 2. second is optional (second_size == 0 -> no second)** 3. load each element (kernel, ramdisk, second) at** the specified physical address (kernel_addr, etc)** 4. prepare tags at tag_addr. kernel_args[] is** appended to the kernel commandline in the tags.** 5. r0 = 0, r1 = MACHINE_TYPE, r2 = tags_addr** 6. if second_size != 0: jump to second_addr** else: jump to kernel_addr*/ boot的ramdisk映像是一个最基础的小型文件系统,它包括了初始化系统所需要的全部核心文件,例如:初始化init进程以及init.rc(可以用于设置很多系统的参数)等文件。以下是一个典型的ramdisk中包含的文件目录列表:│ default.prop│ init│ init.goldfish.rc│ init.rc│ init.swift.rc│ initlogo.rle //开机第二屏图片│ ueventd.goldfish.rc│ ueventd.rc│ ueventd.swift.rc│├─data├─dev├─proc├─sbin│ adbd│├─sys└─system recovery的ramdisk映像包含了一些额外的文件,例如一个叫做recovery的二进制程序,以及一些对该程序支持性的资源图片文件(当您按下home+power组合键的时候就会运行这个recovery程序)。典型的文件列表如下:│ default.prop│ init│ init.rc│ initlogo.rle //开机第二屏图片│ ueventd.goldfish.rc│ ueventd.rc│ ueventd.swift.rc│├─data├─dev├─etc│ recovery.fstab│├─proc├─res│ │ keys│ ││ └─images│ icon_clockwork.png│ icon_error.png│ icon_installing.png│ indeterminate1.png│ indeterminate2.png│ indeterminate3.png│ indeterminate4.png│ indeterminate5.png│ indeterminate6.png│ progress_empty.png│ progress_fill.png│├─sbin│ adbd│ e2fsck│ fix_permissions│ killrecovery.sh│ mke2fs│ nandroid-md5.sh│ parted│ recovery│ sdparted│ tune2fs│├─sys├─system│ └─bin└─tmp三、system系统镜像的文件结构请点击:Android系统文件夹结构解析四、data、cache、sdcard个人认为没有介绍的必要! ----------------------------------------------------------------------------------------------------- |
CopyRight 2018-2019 实验室设备网 版权所有 |