Android ADB命令的使用

在SDK目录下的tools文件夹中,有许多帮助开发的工具程序,而和调试相关的则是adb程序 adb的全名是Android Debug Bridge,即安卓调试桥,用于帮助开发者调试Android手机或模拟器

在使用adb命令之前,需要先设置环境变量 先新建变量名为“Android”的系统变量,变量值为C:\SDK\platform-tools;C:\SDK\tools

这里写图片描述

可根据自己电脑的SDK安装目录相应修改变量值

然后再向变量名为“Path”的系统变量添加变量值;%Android%,若之前已有变量值,分号不可以省略

这里写图片描述

一、查看当前连接的Android设备

打开命令提示符,输入

adb devices

这里写图片描述

当前我的电脑用USB连接了一台手机,也运行了一台模拟器,所以总共的设备显示为两台

输出值格式为

[设备序号][状态]

状态值有两种可能,代表离线的“offline”和连接状态的“device”

二、安装程序

在进行进一步操作前需要先指定设备

adb -s [设备序号][其他命令]

先在电脑中放置好一个apk文件,复制前路径 安装命令为

adb -s [设备序号] install [apk的路径]

这里写图片描述

三、卸载程序

卸载命令的格式为

adb -s [设备序号] uninstall [程序包名]

这里写图片描述

四、启动和终止adb服务

两个命令分别是

adb start-server
adb kill-server

先执行终止命令,再查看当前连接设备

这里写图片描述

可以看到守护进程daemon一开始是没有运行的,是在执行了查看命令后才再次启动的

五、打印调试信息

adb -s [设备序号] logcat

这里写图片描述

可以看到这些信息中都包含 日期、时间、程序ID、Thread、优先级、标签 等文件头

为了在读完所有log后返回,可以添加“-d”而不会一直等待 我这时电脑只连接了一台模拟器,所以可以不指定设备号

adb logcat -d

这里写图片描述

简写

全称

含义

V

Verbose

最兀长繁杂的信息

D

Debug

调试形式的信息

I

Info

尽可能的提供信息

W

Warning

提供警告的信息

E

Error

提供错误信息

F

Fatal

提供严重错误的信息

S

Silent

什么都不提供

logcat信息的优先级有七种,分别为

简写

全称

含义

V

Verbose

最兀长繁杂的信息

D

Debug

调试形式的信息

I

Info

尽可能的提供信息

W

Warning

提供警告的信息

E

Error

提供错误信息

F

Fatal

提供严重错误的信息

S

Silent

什么都不提供

可以通过指定优先级来过滤掉低层级的信息 格式

adb logcat [标签]:[优先级] -d
adb logcat GCM:I -d

这里写图片描述

此时输出的信息中,输出的标签为GCM的信息的等级均为“I”及“I”之上,其它标签正常输出

如果想只输出GCM标签的信息,可以改为

adb logcat GCM:I *:S -d

可以看到只输出了GCM信息

这里写图片描述

六、显示所有安卓平台

android list targets

这里写图片描述

七、显示所有模拟器

android list avd

这里写图片描述

八、启动模拟器

emulator -avd [avd名称]

这里写图片描述

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Ryan Miao

redis学习之三配置文件redis.conf 的含义

摘自http://www.runoob.com/redis/redis-conf.html 安装redis之后的第一件事,我就开始配置密码,结果总是不生效,而我...

2595
来自专栏云计算教程系列

如何在Ubuntu 16.04上设置Jupyter Notebook以运行IPython

IPython是Python的交互式命令行界面。Jupyter Notebook提供了多种语言的交互式Web界面,包括IPython。

1314
来自专栏我的安全视界观

【安全测试】Android APP安全测试之敏感信息本地存储

2285
来自专栏云计算教程系列

如何为Python 3设置Jupyter Notebook

Jupyter Notebook为交互式计算提供了一个命令shell作为Web应用程序。该工具可以与多种语言一起使用,包括Python,Julia,R,Hask...

160
来自专栏晨星先生的自留地

日志攻防初探之windows篇(iis日志介绍)

1736
来自专栏L宝宝聊IT

Nagios监控系统

1413
来自专栏散尽浮华

OpenVPN简单部署笔记

打算在IDC机房部署VPN环境,Openvpn也是一个不错的选择:开源,好用,而且免费。 OpenVPN简单介绍 OpenVPN是一个用于创建虚拟专用网络(Vi...

6167
来自专栏静默虚空的博客

Elastic 技术栈之 Logstash 基础

Elastic 技术栈之 Logstash 基础 本文是 Elastic 技术栈(ELK)的 Logstash 应用。 如果不了解 Elastic 的安装、...

6556
来自专栏信安之路

Windows 密码抓取方式总结

渗透测试过程中我们经常需要获取管理员的账号密码,以便进行更进一步的操作,下面我将给大家总结几种 steal account 的手法!其中可能也会涉及到 apt ...

1080
来自专栏游戏杂谈

基于Node.js的Web Socket

以前看到过很多关于node.js的文章,但一直没有尝试去搭建node.js的环境。这里有一篇文章叫“websocket与node.js的完美结合”

772

扫码关注云+社区