Android测试adb常用命令
adb常用命令总结

adb常用命令总结adb常用命令总结ADB(Android Debug Bridge)是Android开发工具中非常重要的一部分,它可以通过命令行与连接的Android设备进行通信,提供了很多功能和调试选项。
在Android开发和调试过程中,熟练掌握ADB的常用命令是必不可少的。
本文将总结一些常用的ADB命令,并提供一些使用示例和注意事项。
1. 设备连接与断开- adb devices:列出当前连接的所有Android设备。
如果设备未列出,可能需要检查是否正确安装了设备驱动程序或USB连接是否正常。
- adb connect \<IP地址\>:通过网络连接到远程设备,可以使用设备的IP地址和端口号进行连接。
连接时,设备必须已在同一局域网内,并且已启用开发者模式。
- adb disconnect \<IP地址\>:断开与远程设备的网络连接。
2. 应用管理- adb install \<apk路径\>:安装一个应用程序到设备。
- adb uninstall \<应用包名\>:卸载指定包名的应用程序。
- adb shell pm list packages:列出设备上所有已安装的应用包名。
- adb shell pm clear \<应用包名\>:清除指定应用的数据和缓存。
3. 文件操作- adb push \<本地文件路径\> \<设备文件路径\>:将本地文件复制到设备。
- adb pull \<设备文件路径\> \<本地文件路径\>:将设备上的文件复制到本地。
- adb shell ls:列出设备上当前目录的文件和文件夹。
- adb shell cd \<路径\>:进入设备文件系统的指定目录。
4. 屏幕截图与录屏- adb shell screencap \<保存路径\>:对设备当前屏幕进行截图,并保存到指定路径。
adb 教程

adb 教程我们来介绍一下ADB(Android Debug Bridge)的教程。
ADB是Android开发工具包(SDK)中的一个命令行工具,它提供了用于与Android设备进行通信和调试的功能。
使用ADB,您可以执行各种操作,如安装和卸载应用程序、复制文件、调试应用程序等。
首先,确保您已经安装了Android SDK并配置了ADB在命令行中可用。
然后,让我们来了解一些常用的ADB命令:1. ADB设备连接:要连接到Android设备,可以使用以下命令:```adb devices```这将列出已连接的设备列表。
2. 安装应用程序:要在设备上安装一个应用程序(APK文件格式),可以使用以下命令:```adb install /path/to/app.apk```将`/path/to/app.apk`替换为实际的APK文件路径。
3. 卸载应用程序:要卸载设备上的应用程序,可以使用以下命令:```adb uninstall ```将``替换为应用程序的包名。
4. 复制文件:要从设备复制文件到计算机或从计算机复制文件到设备,可以使用以下命令:```adb pull /path/to/device/file /path/to/computer/fileadb push /path/to/computer/file /path/to/device/file```将`/path/to/device/file`和`/path/to/computer/file`替换为实际的设备和计算机文件路径。
5. 调试应用程序:在进行应用程序调试时,可以使用以下命令:```adb logcat```这将显示设备上应用程序的日志。
以上是一些常用的ADB命令,您可以根据需要使用其他命令。
ADB提供了强大的功能,可帮助您更好地调试和管理Android 设备。
希望这个简单的ADB教程能够对您有所帮助。
adb命令常用

adb命令常用近年来,随着智能手机的普及和技术的进步,Android操作系统逐渐成为人们手机使用的首选。
而作为Android开发者和用户必备的工具之一,ADB命令的使用变得越来越重要。
本文将介绍几个常用的ADB命令,以帮助读者更好地利用这个工具。
首先,我们来介绍一下ADB命令的基本概念。
ADB全称为“Android Debug Bridge”,是一种用于在计算机和Android设备之间通信的工具。
通过ADB命令,我们可以在手机上执行各种操作,如安装应用程序、管理文件、调试应用等。
接下来,我们将详细介绍几个常用的ADB命令,并探讨其具体用途和操作方法。
第一个常用的ADB命令是“adb devices”,用于查看当前连接到计算机的Android设备。
当我们需要调试或管理设备时,首先要确保设备已经成功连接。
通过运行“adb devices”命令,系统将返回一个设备列表,其中包含已连接设备的设备号。
如果列表为空或设备号前面有“unauthorized”字样,说明设备未连接或未对计算机授权,我们需要重新连接设备或授权设备访问。
第二个常用的ADB命令是“adb install”,用于将应用程序安装到Android设备。
当我们需要测试新开发的应用或从第三方网站下载应用时,我们可以通过运行“adb install”命令将应用程序安装到设备上。
通过提供应用程序的文件路径(例如:adb install C:\app.apk),系统将自动将应用程序安装到设备的默认位置。
在执行此命令前,我们需要确保设备已连接并处于调试模式下。
第三个常用的ADB命令是“adb pull”,用于从Android设备上复制文件到计算机。
有时候,我们需要将设备上的某个文件导出到计算机,以便进行进一步分析或备份。
通过运行“adb pull”命令,我们可以选择性地将设备上的文件复制到计算机上。
只需提供设备上文件的路径和要保存到的计算机目录即可(例如:adb pull/sdcard/file.txt C:\backup)。
常用adb命令

常用adb命令AndroidDebugBridge(简称ADB)是一种用于Android设备的桥梁程序,为开发人员提供调试,安装和卸载应用程序等功能。
它可以让你连接到Android设备,查看当前状态、调试应用程序,安装新应用,卸载无用程序,重置应用数据等。
可以说,ADB是一种功能强大的工具,它提供了Android开发和调试的许多有用功能。
常用的ADB命令1.看当前已连接的设备:adb devices2.动一个adb服务器:adb start-server3.止一个adb服务器:adb stop-server4. 使用adb shell进入Android设备的控制台:adb shell5.文件从电脑拷贝到手机:adb push <filename> <destination>6. 从手机拷贝文件到电脑:adb pull <filename> <destination>7.装应用:adb install <apk file>8.载应用:adb uninstall <package name>9.启手机:adb reboot10.看当前正在运行的进程:adb shell ps11.看应用日志:adb logcat12.除应用的数据:adb shell pm clear <application name>13.入Android设备的recovery模式:adb reboot recoveryADB的历史ADB的历史可以追溯到 Android 1.0,当时它只是一个USB驱动程序,为Android开发和调试提供了微小的支持。
然而,Android 2.3(Gingerbread)之后,ADB发展得越来越快,它提供了许多非常有用的功能,从而为Android开发提供了大量帮助。
自Android 4.2.2(Jelly Bean)以来,ADB也逐渐提供了许多新功能,并引入了新的Shell命令,为Android开发提供了更多帮助。
adb常用的几个命令 adbinstall

adb常用的几个命令 adbinstall ADB(Android Debug Bridge)是Android开发工具包(SDK)中的一个命令行工具,用于与Android设备进行通信和调试。
ADB常用的几个命令如下:1. adb devices:用于列出当前连接的Android设备列表。
当设备连接到计算机时,可以使用该命令来验证设备是否成功连接。
2. adb shell:用于在设备的shell环境下执行命令。
通过该命令可以获取设备的root权限,以便执行一些需要root权限的操作。
3. adb install:用于将应用程序安装到连接的Android设备上。
命令格式为“adb install <path_to_apk_file>”,其中<path_to_apk_file>为待安装的APK文件的路径。
4. adb uninstall:用于从连接的Android设备中卸载应用程序。
命令格式为“adb uninstall <package_name>”,其中<package_name>为待卸载应用程序的包名。
5. adb push:用于将文件从计算机复制到连接的Android设备中。
命令格式为“adb push <local_file> <device_path>”,其中<local_file>为计算机上的文件路径,<device_path>为目标设备中的路径。
6. adb pull:用于将文件从连接的Android设备中复制到计算机上。
命令格式为“adb pull <device_file> <local_path>”,其中<device_file>为设备上的文件路径,<local_path>为目标计算机上的路径。
7. adb logcat:用于查看设备的日志信息。
ADB常用命令说明

ADB常用命令说明部分(一)adb操作命令简介疑问一:adb是什么疑问二:adb有什么用疑问三:作为最关键的问题,adb工具如何用答疑一:adb的全称为AndroidDebugBridge,就是起到调试桥的作用。
通过adb我们可以在Eclipe中方面通过DDMS来调试Android程序,说白了就是debug工具。
adb的工作方式比较特殊,采用监听SocketTCP5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipe时adb进程就会自动运行。
答疑二:借助adb工具,我们可以管理设备或手机模拟器的状态。
还可以进行很多手机操作,如安装软件、系统升级、运行hell命令等等。
其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。
答疑三:这也是今天这篇教程的关键所在,下面我会为大家介绍一下adb工具如何操作,并介绍几个常用命令以备大家参考!【软件需要】1.AndroidSDK2.Android相关手机驱动【软件安装】步骤1:安装USB驱动这个相关步骤其实笔者已经在Android前系列教程中介绍,故今天简要叙述一下过程。
进入设置-应用程序-开发-USB调试,将第一个选项打钩选中。
然后通过USB线连接电脑,提示安装驱动。
如果是32位的系统选择某86文件夹安装驱动,如果是64位系统选择amd64文件夹。
步骤2:软件准备将提供的软件工具包中的TMG文件夹,放到C盘根目录下。
之所以放于此不是指定位置,只是为了后续在MS-DOS中进入文件夹带来方便。
文件夹路径:C:\TMG\图为:软件素材准备【操作命令】1.查看设备adbdevice这个命令是查看当前连接的设备,连接到计算机的android设备或者模拟器将会列出显示2.安装软件adbintalladbintall<apk文件路径>:这个命令将指定的apk文件安装到设备上3.卸载软件adbunintall<软件名>adbunintall-k<软件名>如果加-k参数,为卸载软件但是保留配置和缓存文件.4.进入设备或模拟器的hell:adbhell通过上面的命令,就可以进入设备或模拟器的hell环境中,在这个Linu某Shell中,你可以执行各种Linu某的命令,另外如果只想执行一条hell命令,可以采用以下的方式:如:adbhelldmeg会打印出内核的调试信息。
常用adb命令
目录 1. 常用adb命令 2. am命令 3. pm命令 4. logcat 5. ps
• 开启/关闭adb服务 adb start/kill-server
分区 adb命令 的第 1 页
参数: ('-p': to display the transfer progress) 显示进度 例:adb -e push -p D:/aa.apk /mnt/sdcard/wandoujia/app/ 将D盘aa.apk文件复制到sdcard中 注意:此命令不能在shell下使用
• 杀死指定包名应用的线程 am kill <packagename>
• 杀死所有后台线程 am kill-all
adb shell pm命令:
m命令全称package manager,可以通过相应的命令进行应用的安装、卸载,查看系 统已安装应用的信息等。
分区 adb命令 的第 2 页
• 安装应用 adb shell pm install [options] <path> 参数: 同install命令。
分区 adb命令 的第 4 页
adb命令
2016年1月14日 星期四 11:20
简介:
adb全称Android Debug Bridge,是Android SDK(platform-tool文件夹)中提供的一个 功能强大的工具,用于与Android设备进行交互。
常用的adb命令:
adb命令的使用格式: adb [ -d | -e | -s <设备序列号> ] <命令> 参数含义: d:让唯一连接到PC的真实安卓设备执行命令,如果有多部设备报错。 e:让唯一连接到PC的安卓模拟器执行命令。 s <设备序列号>:通过设备序列号指定设备执行命令。
手机专项测试__adb常用命令
⼿机专项测试__adb常⽤命令⼿机adb命令1、进⾏和安卓真机设备或模拟器进⾏调试的命令⾏⼯具ADB =>Android debug bridge2、查看adb版本adb version3、查看adb已连接设备adb devices或者直接连接某个模拟器,如4、进⼊已连接设备内部adb shell退出设备 exit5、查看设备软件adb shell pm list packages6、查看第三⽅应⽤软件adb shell pm list packages -37、安装apk⽂件路径adb install 安装包路径(注意:-r 覆盖安装)8、卸载软件adb uninstall 包名9、如何查看包名adb shell pm list packages返回的package:后⾯的是包名。
10、清除应⽤缓存(后台管理关闭)adb shell pm clear 包名11、从模拟器复制⽂件到本地adb pull 模拟器⽂件路径本地路径例:adb pull /sdcard/Pictures/Screenshots/Screenshot_2020-09-08-14-51-13.png第⼀步:先查看当前⽬录下⾯的所有⽂件夹,选择sdcard⽂件第⼆步:进⼊sdcard⽂件并进⾏查看:cd sdcard 找到Pictures第三步:进⼊pictures/screenshts ⽂件并查看所有⽂件列表:最后⼀步:将模拟器上的⽂件复制到我们的本地(前提需找到正确的路径)12、从本地复制⽂件到模拟器adb push 本地⽂件路径模拟器路径13、查看设备型号adb shell getprop ro.product.model14、查看内存信息adb shell cat /proc/meminfo15、查看CPU信息adb shell cat /proc/cpuinfo16、模拟按键输⼊、输出adb shell input keyevent17、查看模拟器安卓版本信息adb shell getprop ro.build.version.release18、查看模拟器IP地址adb shell ifconfig wlan019、查看模拟器MAC地址adb shell cat /sys/class/net/wlan0/address20、统计流量adb shell ps 查看软件pid (第⼆列)adb shell cat /proc/PID编号/net/dev查看到流量记录⽂档注意:wlan0表⽰WiFi流量,lo表⽰本地流量,receive表⽰接收数据流量,transmite表⽰发出数据流量21、查看模拟器和指定服务器的⽹络连通性adb shell ping 域名/ip地址Ctrl + c 中断连接22、重启设备adb rebootMonkey测试monkey测试是adb命令⾏⼯具中的⼀个指令,通过随机向⼿机发送设定数量的动作,可以测试软件的稳定性和健壮性。
Android常用adb命令总结
Android常⽤adb命令总结针对移动端 Android 的测试, adb 命令是很重要的⼀个点,必须将常⽤的 adb 命令熟记于⼼,将会为 Android 测试带来很⼤的⽅便,其中很多命令将会⽤于⾃动化测试的脚本当中。
Android Debug Bridgeadb 其实就是Android Debug Bridge, Android 调试桥的缩写,adb 是⼀个C/S架构的命令⾏⼯具,主要由 3 部分组成:运⾏在 PC 端的 Client : 可以通过它对 Android 应⽤进⾏安装、卸载及调试Eclipse 中的 ADT、SDK Tools ⽬录下的 DDMS、Monitor 等⼯具,都是同样地⽤到了 adb 的功能来与 Android 设备进⾏交互。
PC 端的⼿机助⼿,诸如 360 ⼿机助⼿、豌⾖荚、应⽤宝等,其除了安装第三⽅应⽤⽅便,其他的功能,基本上都可以通过 adb 命令去完成,这⾥建议测试⼈员尽量不要在电脑上安装这类⼿机助⼿,因为其⾃带的 adb 程序可能会与 Android SDK下的 adb 程序产⽣冲突,5037端⼝被占⽤,导致使⽤ adb 命令时⽆法连接到设备运⾏在 PC 端的 Service : 其管理客户端到 Android 设备上 adb 后台进程的连接adb 服务启动后,Windows 可以在任务管理器中找到 adb.exe 这个进程运⾏在 Android 设备上的 adb 后台进程执⾏adb shell ps | grep adbd,可以找到该后台进程,windows 请使⽤findstr替代 grep[xuxu:~]$ adb shell ps | grep adbdroot 23227 1 6672 832 ffffffff 00019bb4 S /sbin/adbd这⾥注意⼀个地⽅,就是 adb 使⽤的端⼝号,5037,有必要记⼀下接下来我将 adb 命令分为三部分进⾏介绍,adb 命令、adb shell 命令、linux 命令adb 命令在开发或者测试的过程中,我们可以通过 adb 来管理多台设备,其⼀般的格式为:adb [-e | -d | -s <设备序列号>] <⼦命令>在配好环境变量的前提下,在命令窗⼝当中输⼊ adb help 或者直接输⼊ adb ,将会列出所有的选项说明及⼦命令。
androidadb实用命令小结
androidadb实⽤命令⼩结adb对于Android程序员来说在⽇常的⼯作中使⽤频率很⾼,现将⾃⼰⼯作中常⽤的adb命令总结⼀下备忘,⽅便查询,也供⼤家参考。
查看应⽤内存占⽤,耗电信息,启动时间,wakelock,跑monkey的命令在之前的应⽤性能优化中起了不⼩的作⽤。
以下adb命令的测试机器为⼩⽶3,其中package_name代表包名。
基础脚本:1、启动adb服务adb start-server2、终⽌adb服务adb kill-server3、进⼊adb运⾏环境adb shell4、获取帮助⾥⾯有adb的各种命令和参数的介绍adb help5、查看adb版本adb version6、以root权限重启adbadb root7、将system分区重新挂在为可读写分区,此命令在操作系统⽬录时很重要adb remount8、重启设备,可选参数进⼊bootloader(刷机模式)或recovery(恢复模式)adb reboot [bootloader|recovery]apk相关:1、安装apkadb install test.apk -r 覆盖安装,保留数据和缓存⽂件 -d 解决低版本version问题 -s 安装apk到sd卡2、卸载apkadb uninstall -k <package_name>可选参数-k的作⽤为卸载软件但是保留配置和缓存⽂件3、查看app相关所有信息,包括action,codepath,version,需要的权限等等信息adb shell dumpsys package <package_name>4、查看app的路径adb shell pm path <package_name>查看了⼀个普通app的路径,如下,位于data/app下⾯的普通apppackage:/data/app/com.tencent.test-1/base.apk5、查看apk的版本信息adb shell dumpsys package <package_name> | grep version如果你得到的是下图的两个version版本,则为系统app,下⾯是系统app本⾝的版本,上⾯是升级之后的系统app的版本信息versionCode=8 targetSdk=22 versionName=V0.08 versionCode=6 targetSdk=22 versionName=V0.06、启动activityadb shell am start -n <package_name>/.<activity_class_name>7、获得应⽤的启动时间,可以很⽅便地获取应⽤的启动时间adb shell am start -W <package_name>/.<activity_class_name>试验结果如下:adb shell am start -W .test/com.painter.test.PainterMainActivity Starting: Intent { act=android.intent.action.MAIN cat=[UNCHER] cmp=.test/com.painter.test.PainterMainActivity } Status: ok Activity: .test/com.pa 返回的⼏个结果,以WaitTime为准,返回的是从startActivity到应⽤第⼀帧完全显⽰的时间。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
有root权限:
1.连接方式:
用cmd或者cygwin连接手机/车机
可以安装sshdroid, 可以用putty连接到手机并且用一样的linux命令
2.安装卸载:
卸载:
adb shell
cd system/app目录下,删除之前的包:rm –r Pachira*
安装:
若删除不掉提示readonly,执行:adb remount
adb push 包名路径/system/app----安装到系统自带的路径下
3.adb shell下的一些命令
删除:rm –r Pachira* rm –rf Pachira*
切换目录:cd /mnt/sdcard/pachira
4.系统自带开机自启动
将apk直接放到/system/app目录下,会自动安装并开机自启动
将apk从/system/app目录下,直接删除,会卸载
5.查看CPU
adb shell top|grep duomi
1)adb shell top –m 10 –s cpu可查看占用cpu最高的前10个程序(-t 显示进程名称,-s
按指定行排序,-n 在退出前刷新几次,-d 刷新间隔,-m 显示最大数量)
参数含义:
PID:progress identification,应用程序ID
S: 进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数。
#THR:程序当前所用的线程数
VSS:Virtual Set Size虚拟耗用内存(包含共享库占用的内存)
RSS:Resident Set Size实际使用物理内存(包含共享库占用的内存)
PCY:不知道什么意思,期待解答
UID:User Identification,用户身份ID
Name:应用程序名称
6.查看内存
adb shell top|grep PID (先adb shell pm list packages列出包名,然后ps|grep taobao可知PID)
在eclipse中的DDMS查看更方便:/yejiurui/p/3472765.html
无root权限:
1.adb shell连接总提示device offline
adb kill-server (关掉adb服务器)
adb start-server(启动adb服务器)
adb remount
adb shell
若不行。
检查usb连接,华为手机在设置--关于手机—版本号—>按多次激活开发人员选项
2.logcat查看日志:
用cygwin可以输入grep:
adb logcat|grep TSP
3.安装卸载
#安装APK程序:
adb install iiivpa.apk (安装Meridian Video Player)
adb install -r filename.apk (保留已设定数据,重新安装filename.apk)
adb -s emulator-5554 install filename.apk (指定安装APK 套件在5554 的Android 仿真器中)
#移除APK程序:
查看安装的包名:adb shell pm list packages
adb uninstall com.pachira.navidemo
adb uninstall -k com.pachira.navidemo (移除程序时,保留数据)
4.上传下载
# 使用 adb+push 上传文件SD记忆卡
adb push 001.jpg /sdcard (复制文件到/sdcard目录下)
adb push pictures /sdcard
adb push mp3 /sdcard
adb shell (Android 模拟器启动命令模式)
#cd /sdcard (进入 /sdcard 目录)
#ls (查看 SD 记忆卡中的档案)
# 使用 adb+pull 从sdcard卡下载文件
adb pull /sdcard/001.jpg . (下载 /sdcard 目录下的档案)
adb pull /sdcard/pictures . (下载 sdcard 目录下的 pictures 目录)
5.其他命令
参考:/article/fcb5aff7f55c63edab4a7174.html
adb shell
ls /data/data 或/data/app (查询package名称)
exit
adb uninstall package (移除查询到的Package)
$adb devices (显示目前有多少个仿真器正在执行)
$adb -s (指定模拟器来操作操作)
adb -s emulator-5554 install email.apk
$adb install apkfile (安装APK 应用程序)
adb install email.apk
$adb uninstall package (移除APK 应用程序)
adb uninstall com.android.email
$adb shell (进入android shell命令模式)
$ls
$dmesg (查看Android Linux Kernel 运行信息)
ls - 显示文件目录
cd - 进入目录
rm - 删除文件
mv - 移动文件
mkdir - 产生目录
rmdir - 删除目录
$adb push (复制文件到SD 卡)
adb push mp3 /sdcard
$adb pull . (从Android 系统下载文件)
adb pull /data/app/com.android.email
$adb logcat (监控模拟器运作记录,以Ctrl + c离开监控模式)
$adb bugreport (产生adb出错报告)
$adb get-state (获得adb模拟器工作状态)
$adb start-server (启动adb服务器)
$adb kill-server (关掉adb服务器)
$adb forward tcp:6100 tcp:7100 (更改模拟器通讯网路)
$adb shell ps -x (显示android模拟器上所有在执行的进程)
$adb version (显示adb 版本)
$adb help (显示adb 指令参数)
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
# Emulator 命令行启动参数。