安卓手机ADB驱动干什么的? 您所在的位置:网站首页 驱动的文件格式是什么意思 安卓手机ADB驱动干什么的?

安卓手机ADB驱动干什么的?

2024-07-11 05:56| 来源: 网络整理| 查看: 265

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 实验室设备网 版权所有