文档库 最新最全的文档下载
当前位置:文档库 › ABD 基本命令总结

ABD 基本命令总结

ADB(Android dubug bridge)常用命令总结:以下的命令是通用的编写模式,具体的指令要对项目进行小的修整

说明:下面的一些命令需要有ROOT权限才能执行成功,无需ROOT的有标记出来

a.查看设备连接状态系列
adb get -serialno--- 获取设备的ID和序列号serial number
adb devices(无需ROOT)---查询当前计算机上连接哪些设备,输出格式:[serialnumber][state]
说明:序列号[serial number]---由adb创建的一个字符,这个字符串通过自己的控制端口 -唯一识别一个模拟器/设备实例。一个序列号的例子:emulater -5554

b.发送命令到设备系列
abd [-d/-e/-s]
-d:发送命令给USB连接的设备
-e:发送命令到模拟器设备
如启动安卓设备:shell:adb -d shell
adb forword发布端口,可以设置任意的端口号
作为主机向模拟器或设备的请求端口,可以设置任意端口号
如:abd forword tcp:5555 tcp:8000

c.常见操作命令
adb reboot(无需ROOT)---重启安卓设备
adb kill -server---终止adb服务进程
adb start -server---重启adb服务进程
adb root---已ROOT权限重启adb服务
adb wait -for-device---在模拟器/设备连接之前把命令转载在adb的命令器中
adb jdwp---查看指定的设备的可用的jdwp信息
可以用forword jdwp: 端口映射信息来连接指定的jdwp进程,例如:
adb forword tcp:800 jdwp:472
jdb -attach localhost:8000

adb shell am---命令可以启动应用程序
adb shell input text---向安卓设备输入文本
adb shell input keyevent---向设备发送按键事件
如:
在编辑短信时,往文本框输入文本:adb shell input text "hello"
向安卓设备发送键值回HOME:adb shell input keyevent 3

event_code参考view/keyEvent.java中的KEYCODE.*
public static final int KEYCODE_SOFT_LEFT=1
KEYCODE_SOFT_RIGHT=2
KEYCODE_SOFT_HOME=3
KEYCODE_SOFT_BACK=4
KEYCODE_SOFT_CALL=5
KEYCODE_SOFT_ENDCALL=6

常看cpu占用比例:adb shell -top -m 10 -d 5(无需root)
adb命令下执行APK模块:adb shell monkey -s 1800 --pct-touch 30--throttle 1000 -v --kill-process-after-error

安装卸载系列(无需ROOT)
adb install it---("-l"means forword -lock the app)
---("-r"means reinstall the app,keeping its data)
adb install -s it---安装到SD卡
adb unstall [-k] -remove this app package from the device ("-k"means keep the data and cache directories)
如:adb install d:\hello.apk;adb uninstall com.tcl.hello

说明:如果带-r选项重新安装apk时,安装在/data/local/tmp/目录下,安卓设备重启后还是使用原来的apk

d.文件操作系列(涉及到系统的要有ROOT权限)
adb push ---copy file/dir to device
adb pull

e>---copy dile/dir from device

基本Linux shell命令系列
adb shell [command]
ls---列出目录下的文件和文件夹
cd---切换目录
rm---删除目录和文件
cat---查看文件内容
ps---可以查看哪个进程在跑
ps -X[PID]---查看单个进程的状态
top---可以看哪个进程的占用率最高
su---切换到ROOT用户
kill [PID]---杀死一个进程
chmod>>>---修改该文件为可执行权限(详细可登录一台Linux服务器在shell下查看帮助).man
查看系统状态和信息系列
adb shell procrank---查询各进程内存使用情况
service list---查看services信息
cat /proc/meminfo---查看当前的内存情况
cat /proc/cpuinfo---查看cpu信息
cat /proc/iomem---查看IO内存分区

adb shell getprop---列出系统所有属性
getprop/findstr"gms"---列出包含gsm的属性
getprop---修改系统属性
adb shell sqlite3---可以执行sql语句查看数据库信息,具体使用情况得调查

log系列:adb logat []-view device log

查看可用日志缓冲区:
adb locat -b radio---查看缓冲区相关信息
adb locat -b events---和事件相关的缓冲区
adb locat -b main---主要的日志缓冲区
过滤器语句按照下面的格式描写 tag:priority...,tag 是标签,priority表示标签的报告最低等级
adb logcat *:w显示优先级为warning或更高的日志信息
adb logcat ActivityManerge:I My APP:D *:s
日志的标签是系统部件原始信息的一个简要标志(比如:“view”就是查看系统的标签)优先级有下列几种(由低到高):
V-verbose(lowest priority)
D-Dubug I-Info W-Warning E-Error F-Fatal S-Silent(highest priority on which nothing is ever printed)

如果你电脑上运行的logcat,相比在远程的adb shell端,你还可以为环境变量ANDROID_LOG_TAGS:输入一个参数来设置默认的过滤
export ANDROID=ActivityManerger":I MyAPP:D*:S"
需要注意的是ANDRIOD_LOG_TAGS过滤器如果通过远程shell运行logcat或用adb shell logcat 来运行模拟器/设备不可能输出日志。

控制日志输出格式:
日志信息包括了许多元数据或包括标签和优先级。可以修改日志的输出格式,所以可以显示出来特定的元数据域。可以通过-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 data,invocation time,priority/tag,and PID of the originating process
long-Display all metadata fields and seperate messages with a blank lines
当启动logcat,可以通过-V选项来指定输出格式
如:[adb]logcat [-v]
下面用thread产生的日志

格式:adb logcat -v thread (只能-V选项来规定输出格式option)

Logcat命令列表:
-b加载一个可使用的日志缓冲区供查看,比如event和radio默认值是main,具体查看Vewing Alternative Log Buffers
-c---清除屏幕上的日志
-d---输出日志到屏幕上
-f---指定输出日志信息的〈filename〉,默认是stdout
-n---设置日志的最大数目,默认值是4,需要和-r选项一起使用
-r---每时输出日志,默认值为16,需要和-f选项一起使用
-s---设置默认的过滤级别为Slient
-V---设置日志输入格式,默认的是brief格式

adb bugreport---return all information from the device that should be included in a bug report
adb shell dmesg---查询内核缓冲信息
adb shell dumpstate---各类信息,比如进程信息,内存信息,kernel的log等
adb shell dumpcrash

其他ADB命令:
查看开机启动进程:adb shell dumpsys
system分区可读写更改:adb shell 1、mount /system 2、mount -o remount /dev/block/mmcblk0p17/system
adb抓取logcat:adb logcat -b radio -v time >d:\radio1.txt
单个模块签名信息的获取:jarsigner -verify -verbose -cert "D:\xxx.a的apk"

如果平板出现无响应,需要另外抓一个ANR的LOG
命令如下:
adb pull /data/anr/traces.txt D:\

查看APN 方法
adb shell cat /etc/apns-conf.xml > D:2.xml
















相关文档