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