【Android】如何使用ADB进行调试

article/2025/9/28 10:08:14

adb是什么?adb有什么用?adb工具如何用?
  是用来管理模拟器和真机的通用调试工具,该工具功能强大,直接打开cmd即可使用adb命令,adb的全称为Android Debug Bridge,是起到调试桥的作用,通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具,adb的工作方式比较特殊,采用**Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行,借助adb工具我们可以管理设备或手机模拟器的状态,还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等,其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作

adb(Android Debug Bridge)是Android SDK中一个通用的调试工具。可以通过这个工具管理设备或手机模拟器的状态。adb其实是一个客户端-服务器端程序, 其中客户端是你用来操作的电脑,服务器端是android设备。

adb可以进行的操作包括:
1、快速更新设备或手机模拟器中的代码,如应用或Android系统升级;
2、在设备上运行shell命令;
3、管理设备或手机模拟器上的预定端口;
4、在设备或手机模拟器上复制或粘贴文件。
adb的安装
电脑上需要安装客户端,设备上不需要安装,客户端包含在sdk里,只需要在手机上打开选项settings--applications--development--USBdebugging。

对于Mac和Linux用户,下载好的sdk解压后,可以放~或者任意目录。然后修改~/.bash_profile文件,设置运行环境指向sdk的tools目录。
具体是打开~/.bash_profile文件(如果没有此文件也可以自行添加),在里面加入一行:

export PATH=${PATH}:<你的sdk目录>/tools

然后就可以使用adb命令了。

嫌安装麻烦的同学其实也可以省去上面安装步骤,直接输入完整路径来使用命令。
对于windows xp用户,需要先安装usb驱动,然后如果你只打算使用adb而不想下载整个sdk的话,可以下载这个单独的adb工具包,下载后解压,把里面的adb.exe 和 AdbWinApi.dll 两个文件放到系统盘的windows/system32 文件夹里就可以了。
adb的常用命令
1、安装应用到模拟器:
adb install <path_to_apk></path_to_apk>
比较郁闷的是,Android并没有提供一个卸载应用的命令,只能自己手动删除:
adb shell
cd /data/app
rm app.apk
2、进入设备或模拟器的shell:
adb shell
通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个Linux Shell中,你可以执行各种Linux的命令,另外如果只想执行一条shell命令,可以采用以下的方式:
adb shell [command]
如:adb shell dmesg会打印出内核的调试信息。
3、发布端口:
你可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如:
adb forward tcp:5555 tcp:8000
4、复制文件:
你可向一个设备或从一个设备中复制文件,复制一个文件或目录到设备或模拟器上:
adb push <source> <destination></destination></source>
如:adb push test.txt /tmp/test.txt
从设备或模拟器上复制一个文件或目录:
adb pull <source> <destination></destination></source>
如:adb pull /addroid/lib/libwebcore.so .
5、搜索模拟器/设备的实例:
取得当前运行的模拟器/设备的实例的列表及每个实例的状态:
adb devices
6、查看bug报告:
adb bugreport
7、记录无线通讯日志:
一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:
adb shell
logcat -b radio
8、获取设备的ID和序列号:
adb get-product
adb get-serialno
9、访问数据库SQLite3
adb shell
sqlite3

1、adb devices  
( 用于查看当前adb连接的设备有哪些,这里目前是无) 

2、adb connect  IP地址  
(用于连接Android调试设备,连接成功后再查看一下,当然你也可以多连接几个设备) 

3、adb install apk路径  
(adb命令安装apk) 

4、 adb uninstall apk包名
(那么到这问题来了,我们装了apk,但是包名是什么呢,不知道包名我们怎么通过adb命令进行卸载)

5、 adb shell pm list package -f  
(获取手机中所有apk的包名,一下那么多,我们怎么知道哪个是我们刚刚装的那个apk的包名???) 

6、 adb shell dumpsys window w | findstr \/ | findstr name=  
(这个方法是查看安装到设备中的apk包名,需在设备中打开已安装的apk)

7、aapt dump badging apk路径
(这个方法是查看PC上的apk包名,,,重点::::aapt,这个工具在SDK—build-tools目录下,复制-粘贴,挪到platform-tools路径下) 

8、包名都有了,这回让我们再试一下 adb uninstall apk包名  来卸载apk吧

这回在看看手机是否已经成功卸载了 

9、 adb kill-server
(这个命令用来杀掉所有的adb调试设备连接)

10、adb shell
(最后再给大家补充一个,adb shell 用来进入操作系统,在这里可以输入一些其他的命令来完成相应的操作,完成后,记得 Ctrl + C 退出)

扩展资料:

无线使用ADB(Android Debug Bridge)非常的实用,它能够让你的手机用无线来取代USB连接,与电脑链接起来更加的方便快捷,还可以保护电池。需要root。

还可以进行以下的操作:

1、快速更新设备或手机模拟器中的代码,如应用或Android系统升级;

2、在设备上运行shell命令;

3、管理设备或手机模拟器上的预定端口;

4、在设备或手机模拟器上复制或粘贴文件;

老玩家对adb这个调试工具肯定不陌生了,不过一般都是用USB连接来玩儿,这次带来的是用无线进行连接,就太强大了,毕竟usb连接对电池的寿命有一定影响。

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

假如系统是32位的,则将四个文件都复制到 C:\Windows\System32 目录里即可。

假如使用的Windows系统是64位的,则需要将其中的 AdbWinApi.dll 文件复制到C:\Windows\SysWOW64里即可。

使用

基本命令:ls、cd、cat、rm、cp、mkdir

这些命令是linux系统上的一些基本命令,至少要对 ls、cd、cat这几个命令熟悉点,才能很流畅的使用adb工具,如果你还不熟悉,建议先去了解下这几个命令吧。

①adb shell

这个是进入手机shell操作的一个命令。通常情况下,你调试用的模拟器或者手机通过usb连接电脑后,在win上通过Ctrl + R,输入cmd,在dos窗口内执行该命令即可进入手机的shell操作。

如果你连接当前电脑的手机不止一部时,这时就需要借助参数来进行选择指定的设备了。如下图:

②借助ls、cd命令进入应用数据地址:/data/data/{包名如:coder.dasu.meizi}/

该目录下就是存放该应用的 xml数据,cache数据,file数据,以及sqlite数据库数据了,如下:

③cat命令查看SharePreference的xml数据

xml中经常保存一些应用的配置数据,比如用户是否首次启动app,用户账户,用户对应用操作的一些设置啊,比如关闭消息推送等等。
这些数据在开发时,都可以通过log方式打印出来,查看效果是否正确。但有时,如果想要查看较多的xml数据时,又懒得一个个的敲代码,或者log信息太杂,忘记以前写的过滤条件时,这时就可以借助adb来实现了。

④ sqlite3 ***.db命令查看数据库

以上介绍的一些功能其实就算不借助adb,也可以使用打印log等方式实现。但如果我们开发过程中,需要经常查看一些数据库内的数据时,也可以使用ddms,把db文件导出来借助工具查看,但这样总会麻烦了点,需要每次都进行导出db文件。所以,这时候,如果借助 sqlite3这个命令,将会非常方便。

1.执行完 sqlite3 meizi.db 后,会进入一个sqlite命令状态,在这里可以使用sql语言来进行查询,也可以使用.help来查看sqlite3提供的一些快速命令.

2。如,执行 .table 可以查看当前数据库所有的表,执行 .schema 可以查看创建数据库的sql命令

3.上面那图中有两张表,我们看看USER表中有什么数据,可以使用sql命令查询

虽然需要执行sql命令才能查询,但其实也就select一下,并不会很复杂,而且还可以借机多接触一下sql语言,学习一下。

如果你也有调试数据库这方面的需求,建议你也可以使用这个工具试试看。

扩展资料:

adb,网上介绍其实很多,就是用来对安卓系统进行一些命令操作的工具。如果你的应用需要经常查看 sharePreference文件数据、Sqlite 数据库数据,以及本地的各种数据的话,那么使用adb将会非常方便。

如果你需要从电脑上发送一些文件到手机里,或者从手机获取一些文件到电脑上(比如视频之类的应用,需要经常把应用存在手机里的视频文件发送到电脑),那么借助adb也可以很方便实现。

如果你想做一些TV应用的话,那么就应该要学学ADB了,学学如何通过wifi连接调试,如果pull,push文件等等了。

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

如果系统是32位的,则将四个文件都复制到 C:\Windows\System32 目录里即可。

如果使用的Windows系统是64位的,则需要将其中的 AdbWinApi.dll 文件复制到 C:\Windows\SysWOW64里。

扩展资料

调试是保证所提供的设备能够正常运行的必须程序,所有费用由设备提供商负担。adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方便通过DDMS来调试Android程序,说白了就是debug工具。

调试模式介绍:

USB调试模式是 Android 提供的一个用于开发工作的功能,使用该功能可在计算机和 Android 设备之间复制数据、在移动设备上安装应用程序、读取日志数据等等。

默认情况下,USB 调试模式是关闭的,所以需要手动打开它;USB调试用途广泛,各种手机助手软件行使正常功能必须开启USB调试模式才能正常使用。只有开启了USB调试模式,与电脑连接时才能进行下载软件,一键root,备份联系人等功能。

安全性:

在USB调试模式下,手机只要连接电脑,就相当于获得了最高控制权,读取联系人、短信、手机文件都非常方便。而且任何锁屏都不堪一击,只需下载一个解锁软件,或者root后删除源文件,锁屏就轻松破解了。

这样手机中的信息就会泄露。所以建议在与电脑使用结束后,及时关闭USB调试,以保障信息安全。

【Android】使用ADB进行调试,有如下两种方法:

方法一:配置环境变量

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

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

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

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

解决方法:这个配置过程跟系统的位数有关,假如系统是32位的,则将四个文件都复制到 C:\Windows\System32 目录里即可。

但是,假如使用的Windows系统是64位的,则需要将其中的 AdbWinApi.dll 文件复制到 C:\Windows\SysWOW64里,这样就一切正常了。

扩展资料

adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方便通过DDMS来调试Android程序,说白了就是debug工具。

adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。

adb是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的android设备(如G1手机).  它的主要功能有:

1、运行设备的shell(命令行)

2、管理模拟器或设备的端口映射

3、 计算机和设备之间上传/下载文件

4、 将本地apk软件安装至模拟器或android设备

ADB是一个 客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备.

ADB接口的作用主要是让电脑等其它设备控制安卓系统的,所以,称为“中间桥”;
不是为安卓自已用的,自已可直接执行称为SHELL,这与ADB无关。
所以安卓JAVA不一定有封装的ADB类。电脑上有ADB服务程序,端口5037,
它是中间程序,与安卓系统上守护进程(Daemon)通讯。
如果要在自已的手机上应该也能执行adb命令,应该直接跟守护进程
(Daemon)通讯了。

拓展资料

无线使用ADB(Android Debug Bridge)是Android提供的一个通用的调试工具,借助这个工具,我们可以管理设备或手机模拟器的状态。

  • 无线使用ADB


http://chatgpt.dhexx.cn/article/K9G3TpYj.shtml

相关文章

【CCNP | 网络模拟器GNS系列】安装、配置和使用 GNS3

目录 1. 下载 GNS31.1 GitHub下载&#xff08;推荐&#xff09;1.2 官方下载&#xff08;示例&#xff09; 2. 安装GNS3&#xff08;1&#xff09;进入GNS3设置界面&#xff08;2&#xff09;许可协议&#xff08;3&#xff09;选择启动目录文件夹&#xff08;4&#xff09;选择…

GNS3实验操作(三)

实验项目 前提&#xff1a;在GNS3上的虚拟环境下&#xff0c;创建一台交换机和两台PC机 目的&#xff1a;两台PC机通过交换机连接&#xff0c;并且互联互通 交换机的概念&#xff1a; 网络交换机&#xff0c;是一个扩大网络的器材&#xff0c;能为子网络中提供更多的连接 端口…

【工具】GNS3

参考 CCIE 工程师社区 - https://ccie.lol/blog/2016/07/01/gns3-iou-installation-guide/皮皮的小car GNS3介绍及基础环境搭建 - https://www.bilibili.com/video/BV1Vq4y1v7kL/ _sev_June GNS3完整安装系列① 相关软件准备 - https://www.bilibili.com/video/BV1H7411m7R9/GN…

GNS3(1.下载与安装)

1.1下载GNS3 在浏览器输入https://gns3.com&#xff0c;点击免费下载链接&#xff0c;如果没有在GNS3网站上注册&#xff0c;先创建一个帐户&#xff0c;然后点击创建帐户并继续&#xff0c;然后选择下载版本。 1.2安装GNS3 双击GNS3-2.1.4-all-in-one.exe 文件运行&#xf…

gns3 1.4.0b3 gns3vm使用笔记

1. 更改eth0的IP为静态 默认eth0是仅主机模式,用来做IOU/VM/QEMU/VPCS等的server&#xff0c;默认为DHCP模式&#xff0c;为了使用方便需要更改为和自己本机VMNET1同网段的静态地址。(eth1为nat模式&#xff0c;dhcp模式,连接外网升级用&#xff0c;不用改。) 1. 用箭头或者…

GNS3快捷安装指南

点赞后看&#xff0c;养成习惯 喜欢的话 可以点个关注哟 你们的点赞支持对博主们来说很重要哦 &#xff01;&#xff01;&#xff01; 为方便您的阅读&#xff0c;可戳下方蓝字&#xff0c;快速跳转 00 前情提要01 文件说明02 安装步骤1.虚拟机安装GNS3 VM2.本机安装GNS3软件3…

GNS3使用简介

文章目录 GNS3打开GNS3配置通用设置IOS routers设置 GNS3打开 配置完成后进入主界面。 GNS3配置 通用设置 通过点击Edit->Preferences打开设置界面。 如上图&#xff0c;为通用设置&#xff0c;My projects和My binary images分别是我的工程和路由IOS的默认保存路径。 C…

gns3使用简要教程(gns3-wireshark捕获教程)

1.安装 可以去官网去下载&#xff1a;官网 也可以去&#xff1a;CSDN下载链接 安装的过程中附加选项可以都选&#xff0c;会安装wireshark&#xff0c;solarwinds等等&#xff0c;如果已经安装&#xff0c;可以根据提示取消。 2.安装ios 安装完抽后&#xff0c;打开软件会出…

手把手教你安装GNS3

一、为什么安装GNS3 简单说来它是dynamips的一个图形前端&#xff0c;相比直接使用dynamips这样的虚拟软件要更容易上手和更具有可操作性。更重要的一点是很多Cisco实验在cisco packet tracer上无法实现或完成的实验在GNS3上可以很好的完成。 二、安装环境 1.系统版本&#…

GNS3安装图文教程

GNS3安装步骤 首先各位应该都有已经下载好的GNS3文件吧如图&#xff0c;双击图中红框标记的文件就行&#xff0c;之后会出现一系列的傻瓜式安装步骤&#xff0c;一直点击下一步安装就行。注意&#xff01;到这一步的时候&#xff0c;别全选勾&#xff01;&#xff01;&#xf…

手把手带你安装GNS3。我的天,太详细了!

目录&#xff1a; 1.安装GNS3软件 2.安装GNS3工具 3.安装IOS路由器镜像 4.调整Idle值&#xff0c;降低CPU使用率 5.安装CRT和破解 6.GNS软件设置 7.CRT文字设置 ---------------------------------------------------------------------------------------------------…

最新版GNS3安装详解,小白也可以独立完成哦!!

一、准备工作 请各位提前安装好CRT和Wireshark软件以及GNS3所要使用到的镜像文件&#xff0c;GNS3支持虚拟机模式&#xff0c;所以在安装GNS3前&#xff0c;请确保你的电脑上安装了虚拟机软件VMware&#xff0c;推荐安装VMware workstation 16.2.4。 安装GNS3虚拟机 VMware安…

组播域GNS3与eNSP桥接以及GNS3的使用教程

文章目录 一、拓扑二、使用SecureCRT登录eNSP里的设备三、使用SecureCRT登录GNS3里的设备四、GNS3的使用教程五、组播域GNS3与eNSP桥接 一、拓扑 二、使用SecureCRT登录eNSP里的设备 使用SecureCRT登录eNSP模拟器里的设备 选中设备–>单击鼠标右键–>设置–>查看串口…

转载:GNS3安装和使用教程

文章目录 使用 GNS3 软件模拟 IOS 指南 一、 准备工作二、 GNS3 虚拟机安装三、 GNS3 软件安装四、 首次运行初始化五、 主界面介绍六、 添加设备八、 配置设备九、 连接设备十、 设置合适的 Idle-PC 值十二、 增加网络云十三、 保存配置十四、 二层交换机十五、 用路由器模拟…

GNS3 使用

查MAC地址表 搭建环境 使用路由器替代交换机 PC1 2 3 分别连接 fastEthernet 1/0 1/1 1/2 初始化 配置路由器 配置PC1 PC2 PC3 启动项目后&#xff0c;配置一下3个PC的ip&#xff0c;分别为192.168.1.10、192.168.1.20、192.168.1.30 操作 查看R1的mac 地址表&#xff0…

学习GNS3的使用

学习GNS3的使用 了解GNS3的使用方法&#xff0c;能够用GN3建立和模拟网络模型&#xff0c;并且将GNS3关联wireshark&#xff0c;进行抓包。 选项区 这些按钮&#xff0c;比如 是用来创建、打开工程用的&#xff1b; 用来显示连接端口&#xff1b; 用来打开所有设备的con…

GNS3使用详解

转载自&#xff1a; &#xfeff;&#xfeff; http://huaxin.blog.51cto.com/903026/475784 今天我们来讲解下gns3的详细使用方法&#xff0c;gns3是思科的一款模拟器软件&#xff0c;他是基于真实的思科ios来模拟的&#xff0c;所以从这个角度来讲他就是一台真实的思科设备&…

GNS3安装及实验中应用

GNS3安装及实验中应用 一、简介&#xff1a; GNS在网络实验中会经常用到&#xff0c;例如两个虚拟机&#xff0c;一个在VMnet1&#xff0c;一个在VMnet2&#xff0c;正常来说这两个主机是ping不通的&#xff0c;但是你在GNS中给两个主机间连接一个路由器&#xff0c;并对路由器…

GNS3新手安装教程

GNS3 IOU模拟器的配置【超详细&#xff01;&#xff01;&#xff01;】 版本GNS3 2.1.8&#xff08;附带免费软件及配套工具&#xff09; 1、首先下载GNS3&#xff0c;下载完成后按软件指引进行安装。 2、安装并运行对应的虚拟机文件 3、将虚拟机连接上GNS3上 首先点击左上角…

网络工具之GNS3安装及使用

一、GNS3简介 GNS3是一款具有图形化界面可以运行在多平台&#xff08;包括Windows, Linux, and MacOS等&#xff09;的网络虚拟软件。Cisco网络设备管理员或是想要通过CCNA,CCNP,CCIE等Cisco认证考试的相关人士可以通过它来完成相关的实验模拟操作。同时它也可以用于虚拟体验Ci…