android ne调试工具,Android调试工具adb的正确使用方式

引言:

通常在使用Eclipse进行Android应用开发的时候,我们可以使用Eclipse自带的工具来完成调试和查看输出日志的操作,但是假如在当前电脑并没有配置适用于Android开发的Eclipse版本的情况下,想要查看Android设备运行应用或者游戏时的实时输出日志,可以直接借助Android调试工具 adb 来完成。

adb简介:

adb 全称是 Android Debug Bridge,即安卓调试工具。

adb配置:

与其说是安装 adb ,更准确的描述应该是解压和配置。先下载 adb工具包,然后加压得到一个 adb 文件夹,包含文件如下:

| adb

| --- adb.exe

| --- AdbWinApi.dll

| --- AdbWinUsbApi.dll

| --- fastboot.exe

为了可以全局使用 adb 工具,我们可以用两种方式来实现配置操作:

方法一:配置环境变量

直接将 adb 文件夹的目录添加到系统环境变量 Path 中,操作步骤:我的电脑 -> 属性 -> 高级系统设置 -> 环境变量:

0818b9ca8b590ca3270a3433284dd417.png

方法二:复制到系统文件目录

将 adb 工具包的四个文件都复制到 C:\Windows\System32 目录里。

报错:

这是网上推荐的方式之一,但是我尝试之后发现并不能正常使用,在cmd窗口输入 adb 还报错 “无法启动此程序,因为计算机中丢失 AdbWinApi.dll。尝试重新安装该程序解决此问题。”

0818b9ca8b590ca3270a3433284dd417.png

解决:

原来,这个配置过程跟系统的位数有关,假如系统是32位的,则将四个文件都复制到 C:\Windows\System32 目录里即可。但是,假如使用的Windows系统是64位的,则需要将其中的 AdbWinApi.dll 文件复制到 C:\Windows\SysWOW64 里,这样就一切正常了。

常用操作:

1.查询版本:

打开cmd窗口,定位到 adb.exe 所在的文件目录,然后输入版号查询指令:

shell

E:\java web\tools\adb>adb -v

Android Debug Bridge version 1.0.26

2.启动和关闭:

启动: adb start-server

关闭: adb kill-server

3.查询连接设备列表:

注意使用前先确保手机的USB调试功能是打开的状态。设置 -> 开发者选项 -> USB调试(勾选)

在cmd窗口输入 adb devices 查询设备列表:

C:\Users\Administrator>adb devices

List of devices attached

622123171690109874 device

问题:

假如在设备管理器中看到设备已经连接上:计算机管理 -> 设备管理 -> Android Phone -> Android Composite ADB Interface -> 右键属性 -> 详细信息

0818b9ca8b590ca3270a3433284dd417.png

但是,adb 查询结果发现列表却是空的: C:\Users\Administrator>adb devices

adb server is out of date. killing...

* daemon started successfully *

List of devices attached

解决:

打开 C:\Users\Administrator\.android 目录,修改或新建一个 adb_usb.ini 文件,填写内容为:0x[VID]

这里[VID] 其实是硬件的 id,对应的其实就是上面计算机设备管理中的 USB\VID_2C73&PID_7029&REV_FFFF&MI_01 中 VID_ 后面紧跟着的4位数字,这里是 “2C73”,故最终 adb_usb.ini 文件的内容是:0x2C73

然而,又出现了如下错误:

C:\Users\Administrator>adb devices

List of devices attached

622123171690109874 offline 网上资料说是由于:谷歌在 “Android 4.2.2“ 以后加入了验证,需要配合使用最新的ADB工具。这里我重新下载了 “adb 1.0.32“ 再尝试查询设备列表即正常了:

F:\android-sdk\platform-tools>adb -v

Android Debug Bridge version 1.0.32

F:\android-sdk\platform-tools>adb devices

adb server is out of date. killing...

* daemon started successfully *

List of devices attached

622123171690109874 device

下面步骤都是在查询设备指令运行正常的前提下进行的,否则无法正常使用。

3.打印日志:

命令

说明

备注

adb logcat

打印log

/

adb logcat -c

清除手机的log buffer

有些手机权限控制, 不支持.

adb logcat -b

打印指定buffer的log信息

buffer有: main(主log区,默认), events(事件相关的log), radio(射频, telephony相关的log)

adb logcat -v

格式化输出log

常用的用adb logcat -v time显示时间

adb logcat -f

输出log到指定文件

4.安装/卸载 apk:

安装:(安装apk时指定apk file路径) adb install (.apk的目录)

卸载:(卸载apk时指定包名) adb uninstall (apk的包名(xx.xx.com))

通常直接有两种方式来查看 logcat 日志:

实时cmd窗口输出: adb logcat

写入到指定日志输出文件: adb logcat -d >logcat.txt

会在当前目录下生成一个 logcat.txt 日志文件。

5.进入设备的 shell 界面:

adb shell

小结:

总说高级的程序员就要做到脱离UI界面的编程模式,所以像这样直接使用cmd窗口来操作使用类似 adb 这样工具,从而完成我们功能需求,是不是看起来有点厉害的感觉呢。

参考资料:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/468097.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为什么使用模板

C模板编程是泛型编程的实现方式,因为C中的类型都是强类型。所以导致每个变量都有一种相应的类型。这样就会出现一个弊端,就是相同一个算法针对不同类型的參数,就要实现多个版本号,这样岂不是非常麻烦。那么,C中是否会有…

eltable刷新整个表格方法_利用SSAS实现PBI报表增量刷新

欢迎访问我的博客网站阅读最新BI文章对于经常处理大量数据且其Power BI报表不需要每次都刷新整个数据集的用户而言,增量刷新一直都是个问题,特别是对于那些没有条件使用Premium空间的用户以及在本地报表服务器发布报表的用户。一个稳定可靠的方法是利用S…

我和Git的第一次

我第一次接触Git应该是在2010年,我那年买了第一块Linux开发板,是友善之臂的mini2440,就是这个开发板打开了我Linux的大门,价格是499,我两个月的生活费。如果说到了Linux,不说Git就有点说不过去了&#xff0…

创建线程的方式_创建线程有几种不同的方式?

方式可以用来创建线程1)继承Thread类2)实现Runnable接口3)应用程序可以适用Executor框架来创建线程池实现了Runnable接口这种方式更受欢迎,因为这不需要继承Thread类。在应用设计中已经继承了别的对象的情况下,这需要多…

内存屏障,先看这篇文章

刚看到这个词的时候,我以为是白内障,然后查了很多资料,才理解内存屏障是干嘛的,我就不像很多其他文章说得那么多了,我希望我说得简单一些,让大家看了我的文章都知道这个是怎么回事。说到内存屏障&#xff0…

SpringMVC原理及非注解配置详解

如需转发请标明出处:http://www.cnblogs.com/gudu1/p/7222556.html 1. Spring介绍 Spring MVC是Spring提供的一个强大而灵活的web框架。借助于注解,Spring MVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单。 这些控制器一般不…

ftp 追加远程文件_远程办公彻底火了,高效办公,拒绝卡顿,远程利器你选对了么?...

远程办公的同时肯定会应用到公司的内部系统了,比如OA、ERP等系统,当然为了提高远程办公人员的工作效率,实现资源共享最大化,企业FTP服务的应用也是必不可少。无论是员工出差还是修改,一旦涉及文件的应用,通…

android jxl.jar 使用,使用jxl.jar在Android中操作Excel表格——重中之重——对隐藏表的处理...

曾简单了解过C#,将Excel(数据库表)表中的数据导入到C#中,使用C#制作的图形化界面进行对Excel表中数据进行操作。今天想试试,在Android中导入Excel表格进行操作。在网上查阅资料,找到了jxl.jar包。jxl.jarjxl.jar是通过java操作exc…

自定义协议的这些典型例子你会了吗?

上次分享的《分享一个很酷的上位机软件》中,有如下协议:有位读者朋友问数据为什么要按这样的格式来发。其实这是个自定义协议,这是上位机开发者定义的一个数据交互协议。我们下位机往伏特加上位机发送数据需要遵循这样的协议数据,…

java 原子类_小学妹教你并发编程的三大特性:原子性、可见性、有序性

在并发编程中有三个非常重要的特性:原子性、有序性,、可见性,学妹发现你对它们不是很了解,她很着急,因为理解这三个特性对于能够正确地开发高并发程序有很大的帮助,接下来的面试中也极有可能被问到,小学妹就…

关于a标签不能调用js方法的小细节,你注意到了么?

在我们做后台删除的时候&#xff0c;当点击删除标签时&#xff0c;你希望弹出一个友好的提示框&#xff01;比如这样&#xff1a; 那代码应该怎样写呢&#xff1f;向下面这样&#xff1f; <!DOCTYPE html> <html lang"en"> <head><meta charset…

4岁小女孩给Linux内核贡献提交

今天在reddit上看到一个有趣的讨论&#xff0c;一个4岁的小女孩给Linux提交了一个补丁&#xff0c;并且这个补丁合并到了代码中。链接如下&#xff1a;https://www.reddit.com/r/linux/comments/2pqqla/kernel_commit_4_year_old_girl_fixes_formatting_to/cmzfvpl/我们看看她修…

php文件上传后没有打开权限_记墨者靶机文件上传(二)

“ 声明&#xff1a;该公众号大部分文章来自日常学习笔记&#xff0c;若是转载会先得到原作者授权或其他公众号白名单&#xff0c;并附上链接。剑者&#xff0c;心之刃也。既可为杀&#xff0c;亦可为护。杀与护&#xff0c;不过一念之间&#xff01;请勿利用文章内的相关技术从…

你还会写这段C51程序吗?

经典题目解析定时器T1采用计数模式&#xff0c;方式1中断&#xff0c;计数输入引脚 P3.5外接开关按钮作为计数信号输入&#xff0c;P1口控制8个LED小灯&#xff0c;初始状态所有小灯全亮&#xff0c;按3次按钮开关产生计数中断时&#xff0c;高3位和低5位交替闪烁3次&#xff0…

JDBC连接数据库(Java DataBase Connectivity,java)

通过JDBC操作数据库(以mysql为例) 1、官网下载JDBC的相关JAR包 【https://dev.mysql.com/downloads/connector/j/】 2、解压后&#xff0c;导入jar包 连接数据(引入外部jar包)项目上右键->build path->configure build path->上面Libraries->Add External JARs 3、…

过年回家抢票攻略

每年过年抢票都是一个困难的事情&#xff0c;所以决定发一篇文章汇总一下各种抢票软件&#xff0c;大家自己有方案的可以在文章后面留言&#xff0c;让跟多的人看到&#xff0c;希望大家都能顺利抢到车票&#xff0c;顺利回家。超级抢票机&#xff0c;一款超强的火车票抢票神器…

C语言,函数不可返回指向栈内存的指针

预备知识&#xff1a;内存的分类C/C程序占用的内存分为两大类&#xff1a;静态存储区与动态存储区。其示意图如下所示&#xff1a;数据保存在静态存储区与动态存储区的区别就是&#xff1a;静态存储区在编译-链接阶段已经确定了&#xff0c;程序运行过程中不会变化&#xff0c;…

android 界面绘制完毕,几种获取android 界面性能数据的快捷方法

探测 界面绘制性能获取界面的绘制性能有很多种方法&#xff0c;比如说 Systrace 但是这种方法 有一个不太好的地方就是使用起来较为复杂&#xff0c; 有没有一种 谷歌官方推荐 的方便一点的方法 &#xff0c;其实是有的&#xff0c;只需要一个函数 就可以获得layout的时间 非常…

联想rd650怎么装系统win7_Lenovo g50重装win7系统|U盘重装联想g50笔记本系统

Lenovo可以说是个家喻户晓的品牌很多小伙伴们也是使用联想的电脑&#xff0c;今天有小伙伴和小编提了一款Lenovo g50笔记本&#xff0c;小编了解到这款笔记本电脑的口碑和销量都很不错&#xff0c;其实这位小伙伴的问题呢是要如何重装win7系统&#xff0c;毕竟质量再好的电脑也…

书籍推荐

今天天气很好&#xff0c;风和日丽&#xff0c;艳阳高照&#xff0c;大家心情应该也很不错&#xff0c;毕竟&#xff0c;今天是周五&#xff0c;就像上学的时候一样&#xff0c;下午的铃声一响&#xff0c;每个同学都像脱缰的野马一样&#xff0c;周五&#xff0c;上班族的人们…