-
ADB (Android Debug Bridge)
说明:下面
一些命令需要有
root
权限才能执行成功
快速启动
dos
窗口执行
adb
:
1.
所在路径添加到系统环境变量中
2.
配置快捷键启动
dos
进入
C:WINDOWSsystem32
目录下,找到
.
右击菜单
< br>发送到
桌面快捷方式。
在桌面上右击
快捷方式
到
属性
快捷方式
页<
/p>
->
光标
高亮
快捷键
按
下自定义快捷键
(
如:
Ctrl + Alt +
Z)
任何情况下,按下
Ctrl
+ Alt + Z
启动
dos
窗口就
可以执行
adb
命令了
-----------
查看设备连接状态
系列
-----------
adb
get-serialno
获取
设备的
ID
和序列号
serialNu
mber
adb devices
查询当前计算机上连接那
些设备
(包括模拟器和手机)
,
输出格
式
:
[serialNumber] [state]
adb get-state
查看
模拟器
/
设施的当前状态
.
说明:
序
列号
[serialNumber]
——
由
adb
创建的一个字符串,这个字符串通过自己的控
制端口
唯一地识别一个模拟器
/
设备实例。一个序列号的例子:
emulator-5554
--
---------
发送命令到设备
系列
-----------
adb
[-d|-e|-s
-d
发送命令给
usb
连接的设备
-e
发送命令到模拟器设备
-s
发送命令到指定设备
如启动手机设备
shell:
adb -d shell
adb forward
发布端口
,
可以设置任意的端口号,
做为主机向模拟器或设备的请求端口。如:
adb
forward tcp:5555 tcp:8000
adb reboot
重启手机
adb remount
将
syst
em
分区重新挂载为可读写分区
adb kill-server
终止
adb
服务进程
adb
start-server
重启
adb
服务进程
adb root
已<
/p>
root
权限重启
adb
服务
adb wait-for-device <
/p>
在模拟器
/
设备连接之前把命令转载在<
/p>
adb
的命令器中
adb jdwp
查看指定的设施的可用的
< br>JDWP
信息
.
可以用
forward
jdwp:
端口映射信息来连接指定的
JDWP<
/p>
进程
.
例如:
adb forward tcp:8000
jdwp:472
jdb -attach
localhost:8000
adb shell am
命令可以启动应用程序
adb shell input text
向设备输入文本(光标所在的文本框)
adb shell input keyevent
向设备发送按键事件
如:
在编辑短信时,往文本框输入文本:
adb shell
input text
向手机发
送键值回
Home
:
adb
shell input keyevent 3
event_code
参考
view/
中的
KEYCODE_*
public static final int
KEYCODE_SOFT_LEFT
= 1;
public static
final int KEYCODE_SOFT_RIGHT
= 2;
public static
final int KEYCODE_HOME
= 3;
public static final int KEYCODE_BACK
=
4;
public static final int KEYCODE_CALL
=
5;
public static final int KEYCODE_ENDCALL
= 6;
-----------
安装卸载
系列
-----------
adb install [-l] [-r]
('-l' means forward-lock the app)
('-r' means reinstall the app, keeping
its
data)
adb uninstall [-k]
('-k' means keep the data and cache
directories)
如:
adb install d:
adb unstall
说明:如果带
-r
选项重新安装
apk
时,安装在
/data/local/tmp/
目录下,手机重
启后还是使
用原来的
apk.
-----------
文件操作
系列
-----------
adb push
- copy file/dir
to device
adb pull
-
copy file/dir from device
-----------
基本
linux shell
命令
系列
-----------
adb shell [command]
ls
列出目录下的文件和文件夹
cd
切换目录
rm
删除目录和文件
cat
查看文件内容
ps
可以看那个进程再跑
ps -x
[PID]
查看单个进程的状态
top
可以看那个进程的占用率最高
su
切换到
root
用户
kill [pid]
杀死一个进程
chmod 777
修改该文件为可执行权限
详细使用情况可以登录一台
Linu
x
服务器在
shell
下查看帮助手册
,
man
-----------
查看系统状
态和信息
系列
-----------
adb
shell procrank
查询各进程内存使用情况
adb shell service list
查看
services
信息
adb shell cat /proc/meminfo
查看当前的内存情况
adb
shell cat /proc/cpuinfo
查看
CP
U
信息(硬件)
adb shell
cat /proc/iomem
查看
IO
内存分区
adb shell getprop
列出系统所有属性
adb
shell getprop | findstr
列出包含
gsm
的属性
adb shell
setprop
修改系统属性
adb shell
sqlite3
可以执行
sql
语句
查看数据库信息,
具体使用情况待调查
-----------Log
系列
-----------
adb logcat [
1~~~~~~~~~~~
查看可用日志缓冲区
:
adb logcat
-b radio
—
查看缓冲区的相关的信息
.
adb logcat -b events
—
查看和事件相关的的缓冲区
.
adb logcat -b main
—
查看主要的日志缓冲区
2~~~~~~~~~~~
过滤日志
输出
:
过滤器语句按照下面的格式描
tag:priority
... , tag
表示是标签
, priority
是表示标
签的报告的最低等级
adb logcat *:W
显
示优先级为
warning
或更高的日志信息
< br>
adb logcat ActivityManager:I
MyApp:D *:S
日志的标
签是系统部件原始信息的一个简要的标志。
(比如:
―View
‖
就是查看系
统的标签)
.
优先级有下列集中,是按照从低到高顺利排列的
:
V
—
Verbose (lowest priority)
D
—
Debug
I
—
Info
W
—
Warning
E
—
Error
F
—
Fatal
S
—
Silent (highest priority,
on which nothing is ever printed)
如果你电脑上运行
logcat <
/p>
,相比在远程
adbshell
端,你还
可以为环境变量
ANDROID_LOG_TAGS
:
输入一个参数来设置默认的过滤
export ANDROID_LOG_TAGS=
需要注意的是
ANDROID_LOG_TAGS
过滤器如果通过远程
shell
运行
logcat
或用
adb shell
logcat
来运行模拟器
/
设备不
能输出日志
.
3~~~~~~~~
~~~
控制日志输出格式
:
日志信息
包括了许多元数据域包括标签和优先级。
可以修改日志的输出格式,
所
以可以显示出特定的元数据域。
可以通过
-v
选项得到格式化输出日志的相关信
息
.
brief
—
Display priority/tag and
PID of originating process (the default format).
process
—
Display
PID only.
tag
—
Display the priority/tag only.
thread
—
Display process:thread and
priority/tag only.
raw
—
Display the raw log
message, with no other metadata fields.
time
—
Display
the date, invocation time, priority/tag, and PID
of the originating
process.
long
—
Display
all metadata fields and separate messages with a
blank lines.
当启动了
logcat
,你可以通过
-v
选项来指定输出格式
:
[adb] logcat [-v
下面是用
thread
来产生的日志格式
:
adb logcat -v thread
需要注意的是你只能
-v
选项来规定输出格式
option.
4~~~~~~~~~~~Logcat
命令列表
-b
加载一个可使用的日志缓冲区供查看,比如
event
和
radio .
默认
值是
main
。具体查看
Viewing Alternative Log
Buffers.
-c
清楚屏幕上的日志
.
-d
输出日志到屏幕上
.
-f
指定输出日志信息的
,默认是
stdout .
-g
输出指定的日志缓冲区,输出后退出
.