Android ADB 安装:
对于 windows xp 用户 , 需要先安装 usb 驱动 android_usb_windows.zip (1.33 MB)
, 然后如果你只打算使用 adb 而不想下载整个 sdk 的话 , 可以下载这个单独的 adb 工具包 (adb_win.zip (571.56 KB) ). 下载后解压 , 把里面 adb.exe 和 AdbWinApi.dll 两个文件放到系统盘的 windows/system32 文件夹里就可以了 .
ADB 全称 Android Debug Bridge, 是 android sdk 里的一个工具 , 用这个工具可以直接操作管理 android 模拟器或者真实的 andriod 设备 ( 如 G1 手机 ).
它的主要功能有 :
1. 运行设备的 shell( 命令行 )
2. 管理模拟器或设备的端口映射
3. 计算机和设备之间上传 / 下载文件
4. 将本地 apk 软件安装至模拟器或 android 设备
ADB 是一个 客户端 - 服务器端 程序 , 其中客户端是你用来操作的电脑 , 服务器端是 android 设备 .
先说安装方法 , 电脑上需要安装客户端 . 客户端包含在 sdk 里 . 设备上不需要安装 , 只需要在手机上打开选项 settings-applications-development-USB debugging.
在 DOS 下输入以下命令基本可以完成刷机任务 , 一些常用命令解释如下 :
adb devices - 列出连接到电脑的 ADB 设备 ( 也就是手机 ), 一般显示出手机 P/N 码 . 如果没有显示出来则手机与电脑没有连接上 .
adb install <packagename.apk> - 安装手机软件到手机中 , 如 :adb install qq2009.apk.
adb remount - 重新打开手机写模式 ( 刷机模式 ).
adb push <localfile> <location on your phone> - 传送文件到手机中 , 如 :adb push recovery.img /sdcard/recovery.img, 将本地目录中的 recovery.img 文件传送手机的 SD 卡中并取同样的文件名 .
adb pull <location on your phone> <localfile> - 传送手机的文件到本地目录 ( 和上命令相反 ).
adb shell <command> - 让手机执行命令 ,<command> 就是手机执行的命令 . 如 : adb shell flash_image recovery /sd-card/recovery-RAv1.0G.img, 执行将 recovery-RAv1.0G.img 写入到 recovery 区中 .
在我们刷 recovery 时一般按下顺序执行 :
adb shell mount -a
adb push recovery-RAv1.0G.img /system/recovery.img
adb push recovery-RAv1.0G.img /sdcard/recovery-RAv1.0G.img
adb shell flash_image recovery /sdcard/recovery-RAv1.0G.img reboot
其它的自己灵活运用了 .
ADB 命令详解 :
Android Debug Bridge version 1.0.20
-d - directs command to the only connected USB devic
e
returns an error if more than one USB device is
present.
-e - directs command to the only running emulator.
returns an error if more than one emulator is r
unning.
-s <serial number> - directs command to the USB device or emulator w
ith
the given serial number
-p <product name or path> - simple product name like 'sooner', or
a relative/absolute path to a product
out directory like 'out/target/product/sooner'.
If -p is not specified, the ANDROID_PRODUCT_OUT
environment variable is used, which must
be an absolute path.
devices - list all connected devices
device commands:
adb push <local> <remote> - copy file/dir to device
adb pull <remote> <local> - copy file/dir from device
adb sync [ <directory> ] - copy host->device only if changed
(see 'adb help all')
adb shell - run remote shell interactively
adb shell <command> - run remote shell command
adb emu <command> - run emulator console command
adb logcat [ <filter-spec> ] - View device log
adb forward <local> <remote> - forward socket connections
forward specs are one of:
tcp:<port>
localabstract:<unix domain socket name>
localreserved:<unix domain socket name>
localfilesystem:<unix domain socket name>
dev:<character device name>
jdwp:<process pid> (remote only)
adb jdwp - list PIDs of processes hosting a JDWP transport
adb install [-l] [-r] <file> - push this package file to the device and instal
l it
('-l' means forward-lock the app)
('-r' means reinstall the app, keeping its data
)
adb uninstall [-k] <package> - remove this app package from the device
('-k' means keep the data and cache directories
)
adb bugreport - return all information from the device
that should be included in a bug report.
adb help - show this help message
adb version - show version num
DATAOPTS:
(no option) - don't touch the data partition
-w - wipe the data partition
-d - flash the data partition
scripting:
adb wait-for-device - block until device is online
adb start-server - ensure that there is a server running
adb kill-server - kill the server if it is running
adb get-state - prints: offline | bootloader | device
adb get-serialno - prints: <serial-number>
adb status-window - continuously print device status for a specifie
d device
adb remount - remounts the /system partition on the device re
ad-write
adb root - restarts adb with root permissions
networking:
adb ppp <tty> [parameters] - Run PPP over USB.
Note: you should not automatically start a PDP connection.
<tty> refers to the tty for PPP stream. Eg. dev:/dev/omap_csmi_tty1
[parameters] - Eg. defaultroute debug dump local notty usepeerdns
adb sync notes: adb sync [ <directory> ]
<localdir> can be interpreted in several ways:
- If <directory> is not specified, both /system and /data partitions will be u
pdated.
- If it is "system" or "data", only the corresponding partition