标签:
作者:Adb驱动小编--------来源:adb.exe网站
作者:Adb驱动小编--------来源:adb.exe网站
ADB是什么东西在这里就不多做复述了,相信大家都清楚,简单来说就是手机连接电脑的驱动程序,只有安装了这个驱动程序通过USB连接电脑才会有反映,刷机,ROOT,装软件,管理手机,备份,一切都显得哪么轻松。
作者:Adb驱动小编--------来源:adb.exe网站
通过之前的了解相信大家已经知道了adb驱动是一款什么工具了,一些使用方法和教程我们在前面也给大家介绍了很多,下面我们就来说说手机刷机跟adb驱动的关系。
前面我们说到了手机root需不需要进行adb驱动,现在就是说刷机。
其实两者的原理是一样的,刷机在现在看来有好几种方式,卡刷、线刷或者软刷都可以,那么着跟adb驱动有什么关系呢?
如果你用的线刷方式,就是在电脑上进行刷机的话,那么就需要用数据线将手机和电脑连接,这个时候就可能要用到adb驱动来帮助连接,因为有些时候电脑上没有安装驱动的话就不能正常连接,这个驱动就是帮助大家来实现连接的。
如果你用的是卡刷,就是直接在手机上进行刷机的操作的话那就这个工具可能对你来说就不需要了。
作者:Adb驱动小编--------来源:adb.exe网站
现在很多机油都喜欢将手机进行root和刷机,于是就有人疑惑了,如果手机要root的话需不需要安装一个adb驱动呢?这个问题要看情况。
如果你是直接在手机上进行root的操作的话是不要下载adb驱动的,因为adb驱动主要是连接电脑用的。
如果你使用的root软件是电脑端的,那么你可能会需要一款这样的软件来帮助你成功连接上电脑顺利进行root的操作哦
adb工具(通用的调试工具、debug工具)&操作命令详解
个人放在当前用户的工作目录下,建议大家也可以这样做,打开CMD就可以用,不需要再cd到其他目录!
注意:
后面跟的是包名,而不是软件名,很多人都说怎样卸载都不行,无论是应用程序名字还是包名加应用名都不行,也就是这个原因,包名一般就选择数字前面的一段名称即可!
个人常用的几个脚本和大家分享
adb的使用和一些常会用到的DOS/Linux命令 1、DOS常用命令(不会用的自己搜索学习)
2、linux常用命令(不会用的自己搜索学习)
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下面的输出:
#
复制代码
注意,不同的手机在上述存储设备的顺序可能会各不相同!一定要检查您的手机,确定在以下的操作中选择正确的设备号(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
个人认为没有介绍的必要!
本帖最后由 Harmattan 于 2013-5-7 13:42 编辑 一、【什么是shell】
二、【准备工作】 下载并安装HTC完整驱动程序手机进入设置-开发人员选项-USB调试,将USB调试选项打钩。然后通过USB线连接电脑, 步骤2:软件准备 1、把ADB工具 解压放到你的电脑系统盘的根目录下 2、运行中,输入cmd进入命令提示符。以下命令均在命令提示符下进行。开始(点开始 在输入框里输入CMD) 3、 输入cd c:\adb回车,进入ADB所在目录 现在就可以进行命令的操作了。 三、【常用adb shell命令】 本帖隐藏的内容1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器): android create avd --name 名称 --target 平台编号 4. 启动模拟器: emulator -avd 名称 -sdcard ~/名称.img (-skin 1280x800) 5. 删除AVD(模拟器): android delete avd --name 名称 6. 创建SDCard: mksdcard 1024M ~/名称.img 7. AVD(模拟器)所在位置: Linux(~/.android/avd) Windows(C:\Documents and Settings\Administrator\.android\avd) 8. 启动DDMS: ddms 9. 显示当前运行的全部模拟器: adb devices 10. 对某一模拟器执行命令: abd -s 模拟器编号 命令 11. 安装应用程序: adb install -r 应用程序.apk 12. 获取模拟器中的文件: adb pull <remote> <local> 13. 向模拟器中写文件: adb push <local> <remote> 14. 进入模拟器的shell模式: adb shell 15. 启动SDK,文档,实例下载管理器: android 16. 卸载apk包: adb shell cd data/app rm apk包 exit adb uninstall apk包的主包名 adb install -r apk包 17. 查看adb命令帮助信息: adb help 18. 在命令行中查看LOG信息: adb logcat -s 标签名 19. adb shell后面跟的命令主要来自: 源码\system\core\toolbox目录和源码\frameworks\base\cmds目录。 20. 删除系统应用: adb remount (重新挂载系统分区,使系统分区重新可写)。 adb shell cd system/app rm *.apk 21. 获取管理员权限: adb root 22. 启动Activity: adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)。 23、发布端口: 你可以设置任意的端口号,做为主机向模拟器或设备的请求端口。 如:adb forward tcp:5555 tcp:8000 24、复制文件: 你可向一个设备或从一个设备中复制文件, 复制一个文件或目录到设备或模拟器上: adb push <source> <destination></destination></source> 如:adb push test.txt /tmp/test.txt 从设备或模拟器上复制一个文件或目录: adb pull <source> <destination></destination></source> 如:adb pull /addroid/lib/libwebcore.so 25、搜索模拟器/设备的实例: 取得当前运行的模拟器/设备的实例的列表及每个实例的状态: adb devices 26、查看bug报告: adb bugreport 27、记录无线通讯日志: 一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录: adb shell logcat -b radio 28、获取设备的ID和序列号: adb get-product adb get-serialno 29、访问数据库SQLite3 adb shell sqlite3 #cd system/sd/data //进入系统内指定文件夹 #ls //列表显示当前文件夹内容 #rm -r xxx //删除名字为xxx的文件夹及其里面的所有文件 #rm xxx //删除文件xxx #rmdir xxx //删除xxx的文件夹 30,获取手机的S/N.刷机包识别码.做HBOOT卡刷包用到的 fastboot devices fastboot getvar cid fastboot getvar mid 31.常用FASTBOOT命令 官方上锁代码 fastboot oem lock 刷RECOVERY fastboot flash recovery recovery.img 刷boot fastboot flash boot boot.img 获取解锁码 fastboot oem get_identifier_token 刷unlock code fastboot flash unlocktoken Unlock_code.bin 写入超级CID fastboot oem writecid 11111111 |
216.36 KB, 下载次数: 289, 下载积分: 金币 -1 元
不同的rom对应不同boot.img。单刷boot需要把rom里的boot提取出来么
..
这个adb软件是通用的 也可以在对应的机型论坛里下载个 最好是先刷boot.img在卡刷这个包 就可以了 如果还是不行再换个包
..
标签:
原文地址:http://www.cnblogs.com/xuan52rock/p/4350905.html