shell dumpsys package <packagename> 查看应用列表 我们可以通过下面的基本命令查看应用列表 adb shell pm list packages [-f] [-d] shell pm list packages 清除应用数据与缓存 adb shell pm clear <packagename> 表示应用名包,这条命令的效果相当于在设置里的应用信息界面点击了「清除缓存 adb shell wm density reset 屏幕截图 adb exec-out screencap -p > jietu.png 录制屏幕 录制屏幕以 mp4 格式保存到 /sdcard: adb shell screenrecord /sdcard/filename.mp4 需要停止时按 Ctrl-C,默认录制时间和最长录制时间都是 180 秒。 导出到电脑: adb pull /sdcard/filename.mp4 参数 含义 –size WIDTHxHEIGHT 视频的尺寸,比如 1280×720,默认是屏幕分辨率。
简介: adb命令位于Android SDK下的platform-tools自带。能够通过wifi远程下载APK,也能够答应日志信息。 而笔者为了方便测试,采用了ADB命令wifi下载的方式。 命令与流程: adb devices:查看已连接的设备 adb connect xxxx: 连接莫个网段,需要在同一局域网。 xxxx为ip adb install xxxx:向连接设备下载APK。 adb -s xxxx yyyy:当有多个设备连接时,需要通过此命令去指定操作的设备。xxxx为通过devices看到的设备名。 yyyy是需要执行的操作命令 adb shell am start -n package/launch activity :打开设备中的指定android程序,package是包名,launch activity
1、设备相关 adb devices 2、adb服务器杀死和启动 adb kill-server adb start-server 3、文件相关 adb push local remote adb pull remote local其中 local代表的是PC端的某个位置, remote代表移动设备或者模拟器的某个位置 4、装包、卸载包 adb -s deviceid install apk在PC端的路径 adb shell pm install apk在移动端的路径 adb uninstall 包名 5、与Activity操作等相关 找到当前手机内的top Activity: adb shell dumpsys 获取内存: adb shell dumpsys meminfo 包名 获取cpu: adb shell dumpsys cpuinfo | findstr 包名 adb shell top -n 1 | findstr 包名 获取流畅度相关: adb shell dumpsys gfxinfo 包名 8、其他非adb但常用的一些工具 获取安装包信息:aapt dump badging apk在
adb命令 - adb forward交互流程 命令: adb forward tcp:6100 tcp:7100 // PC上所有6100端口通信数据将被重定向到手机端7100端口server上 或者 adb forward tcp:6100 local:logd // PC上所有6100端口通信数据将被重定向到手机端UNIX类型socket上 通过adb forward我们可以接收手机端server 代码流程如下: 1.在pc上执行adb forward tcp:6100 tcp:7100指令,该指令尝试连接5037端口,触发HOST回调函数ss_listener_event_func执行. 2 6100;tcp:7100",到来之后,将执行local_socket_event_func回调函数,读取数据之后交由smart_socket_enqueue==>handle_host_request 4. 线程将接收到的数据传递给t->transport_socket句柄,该句柄将调用transport_socket_events==>handle_packet 回调函数进一步处理我们的"tcp:7100"命令
复制电脑里的文件到设备 命令: adb push <电脑上的文件路径> <设备里的目录> 例: adb push ~/sr.mp4 /sdcard/ *小技巧:*设备上的文件路径普通权限可能无法直接写入 4 音量控制 增加音量: adb shell input keyevent 24 降低音量: adb shell input keyevent 25 静音: adb shell input keyevent Mac 地址 命令: adb shell cat /sys/class/net/wlan0/address 输出示例: f8:a9:d0:17:42:4d 这查看的是局域网 Mac 地址,移动网络或其它连接的信息可以通过前面的小节 gnu-sed 录制屏幕 录制屏幕以 mp4 格式保存到 /sdcard: adb shell screenrecord /sdcard/filename.mp4 需要停止时按 Ctrl-C,默认录制时间和最长录制时间都是 如果需要导出到电脑: adb pull /sdcard/filename.mp4 可以使用 adb shell screenrecord –help 查看 screenrecord 命令的帮助信息,下面是常见参数及含义
一、adb相关命令。 1. 关闭adb服务:adb kill-server 2. 开启adb服务:adb start-server 3. 查看当前连接的手机设备:adb devices 4. 多设设备操作,< -s 虚拟设备名称 > 5. 重启设备 adb reboot –指定虚拟设备 adb -s 设备名称 reboot 6. 进入linux shell下 adb shell 其中常用的linux命令 cd cat 等等 输入su可以获取超级管理员名称了 要确定是否有哪些命令 进入 system/bin目录 就知道了 8. adb keycode 含义 3 HOME 键 4 返回键 5 打开拨号应用 6 挂断电话 24 增加音量 25 降低音量 26 电源键 27 拍照(需要在相机应用里) 64 打开浏览器 82 菜单键 85 打开音乐 210 打开计算器 220 降低屏幕亮度 221 提高屏幕亮度 223 系统休眠 224 点亮屏幕 231 打开语音助手 276 如果没有 wakelock 则让系统休眠 调用实例说明: 命令
一、前言 作为一个测试人员,对于手机的应用软件肯定少不了安装到指定的手机设备中,所以 adb install 这个命令是必不可少的。 二、详解 Ⅰ、当我们只有一台设备连接到 adb 服务器的时候,我们可以直接使用 adb install xx.apk 。 Ⅱ、当我们有两台或者以上的设备连接到 adb 服务器的时候,我们再使用上面的命令,就会出错,因为 adb 它不知道到底为谁去安装这个应用,因为毕竟人家也是有选择困难症的。 注意:xxxx 就是 上篇 adb devices 中device前面展示的手机序列号。 Ⅲ、如果我们已经安装了这个应用包,但是又执行了安装命令,这时,就会报错。 Ⅴ、除了上述的这些,我们可以执行 adb help 查看其它的参数: ?
常用adb命令 安装应用命令 卸载应用命令 清除应用数据命令 向手机文本框输入文本内容 手机返回上一级命令 查看手机中所有应用的路径及包名 拉取手机中的文件到电脑 电脑往手机传文件 查看手机安装的所有app (以免丢失,建议收藏,阿超持续更新中…) 安装应用命令 adb install xxx.apk (-r 如果该应用存在,直接覆盖安装) adb install -r xxx.apk 卸载应用命令 adb uninstall 包名 清除应用数据命令 adb shell pm clear 包名 向手机文本框输入文本内容 adb shell input text 内容 手机返回上一级命令 adb shell 电脑路径 电脑往手机传文件 adb push 文件 手机路径 查看手机安装的所有app包名 adb shell pm list packages adb启动某个应用 adb shell am start 屏幕截图 adb shell screencap /需要存放的路径/ 查看手机分辨率 adb shell wm size 查看当前连接设备 adb devices 查看日志 adb logcat (原创不易
查看应用列表 语法格式 adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER] 命令行参数列表 语法格式 adb install [-lrtsdg] <path_to_apk> 命令行参数列表 参数 含义 -l 将应用安装到保护目录 /mnt/asec -r 允许覆盖安装 -t 允许安装 AndroidManifest.xml 清除应用数据和缓存 adb shell pm clear <packagename> 这条命令的效果相当于在设置里的应用信息界面点击了清除缓存和清除数据 查看当前运行的 APP 的页面 Activity 信息 两条命令差不多效果 adb shell "dumpsys window | grep mCurrentFocus" ? 查看应用安装路径 adb shell pm path <PACKAGE> 杀死一个应用进程 adb shell kill [pid] 不过一般先要获得 PID # 查看所有进程信息的命令 adb shell
appium教程_4.adb常用命令 前言 pc端跟安卓设备的联系,可以通过adb命令来获取设备上信息和执行操作 Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。 adb 命令可用于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。 它是一种客户端-服务器程序,包括以下三个组件: 客户端:用于发送命令。客户端在开发计算机上运行。您可以通过发出 adb 命令从命令行终端调用客户端。 守护程序 (adbd):用于在设备上运行命令。 hl=zh-cn 我们可以通过adb工具来获取安卓设备信息和执行一些命令 常用命令 用python记性了简单的封装,简单看下 adb devices -- 查看已经连接到adb服务器的设备 获取当前应用包名和 = **'adb -s %s shell getprop persist.sys.locale' **% (self.udid) 判断是否安装了某个应用 adb_cmd = **'adb -s %s
一、前言 安卓系统是基于Linux系统开发,也就支持常见的Linux的命令,这些命令都保存在手机 “/system/bin” 的目录下,我们连接手机就可以使用命令 adb shell 来执行这些命令 2、adb shell dumpsys battery Android 系统运行了很多系统服务,我们可以用这个命令来查看,如图: ? 3、adb shell dumpsys WiFi 这个命令是用来查看手机无线网络的信息,里面内容太多,用 more 来决定翻页查看,如图: ? 4、adb shell dumpsys power 这个命令是查看电源管理的相关信息,如图: ? 5、adb shell dumpsys telephony.registry 这个命令是查看电话相关信息,如图: ?
一、前言 关于环境搭建问题,这里就不在写了,之前在上一篇 monkey 环境搭建中,写的也比较详细,点击传送门 因为monkey这个工具在执行时就是通过adb这个命令来与我们的真机或者模拟器进行通讯的 adb devices 就可以实现,直接在命令行控制台中输入“ adb devices ”,我们就可以看见如图: ? Ⅱ、device 状态:这个状态表示的是真机或者模拟器已经连接到了adb服务器上,但是并不代表我们已经可以对他们进行操作。 四、注意 有些模拟器或者真机在Windows系统下可能直接执行 adb devices 时并不能直接连接成功,这时就需要使用命令 adb connect 127.0.0.1:port 来连接 例如: 1、木木: 7555 2、夜神: 62001 3、海马:53001 4、逍遥:21503 5、天天:6555
Ⅰ、当我们只有一台设备连接到 adb 服务器的时候,我们可以直接使用 adb uninstall com.xx.xx 。 Ⅱ、当我们有两台或者以上的设备连接到 adb 服务器的时候,adb -s xxxx uninstall com.xx.xx 。 Ⅲ、如上图所示,uninstall 中有个特殊的存在的,就是 -k :adb -s xxxx uninstall -k com.xx.xx 。 意思是,卸载了应用但是保留卸载软件的配置和缓存文件。 可以使用命令:adb shell pm list packages ,会出现你手机中所有安装包的包名,找到你需要卸载的就可以了,实在不知道可以找开发人员要也是可以的。 adb shell 将会在后续博客中写到。
adb有各个系统的版本:Liunx,Mac,Windows,根据你自己的操作系统来选择要下载的Android SDK就可以使用adb命令了。 如下解释下ADB常用的几个命令APPctrl+h 退出软件(Home键)ctrl+alt+w 快速隐藏黑雷界面adb command注: 有部分命令的支持情况可能与 Android 系统版本及定制 ROM xxx.apk adb install -r D:\tools\mobileqq_android.apk # 路径名不能有空格 adb install -r 4、查看所有安装的包 adb help -- 这个命令将显示帮助信息12、显示ADB命令版本号 adb version13、启动计算机adb 服务进程 adb start-server 也可直接使用adb devices命令时自动开启14、关闭计算机adb 服务进程、 adb kill-server15、重启设备 adb reboot [bootloader|recovery] adb
在测试APP时,我们常常会用到adb命令来协助测试,那么adb命令到底是什么?有什么用?怎么用? 今天张老师整理了一些工作中常用的adb知识点,希望对大家有所帮助。 常用命令 1、查看adb版本 adb version 2、查询pc链接的所有android 设备 adb devices 3、装包 如果在电脑D盘下面有个a.apk文件,只需要一行命令就安装到手机上 -r a.apk 安装包在android设备中 adb shell pm install apk在移动端的路径 4、卸载包 adb uninstall 包名 卸载软件但是保留配置和缓存文件: adb 4.列出除了系统应用的第三方应用包名: adb shell pm list packages -3 5.推测一个包中可能带有的关键字: adb shell dumpsys activity | findstr /a.mp4 通过ctrl+c停止录制,你可以在sdcard目录下查看。
attached 5d3b5aac device 设备命令 2、 复制文件/目录到手机设备 命令: adb push 例:复制d:\\ WiFi.apk到手机/mnt/sdcard/ (手机内存 4.637s) 备注:如果文件已经存在,则直接覆盖,不提示 4、 进入手机远程终端 命令: adb shell 例: C:\Users\laiyu>adb shell shell@android :/ $ 5、 运行远程shell命令 adb shell 6、 查看设备日志 命令: adb logcat [ ] 注:关于filter-spec 参考命令:adb logcat --help 开启(运行)服务 命令: adb start-server 注:开启后在任务管理器中看到 adb进程 例: C:\Users\laiyu>adb start-server * daemon not 查看更多资料,烦参考命令 adb --help
在Linux中安装 这里我们以kali为列,我们只需执行下面命令即可安装。 apt-get install adb 检查adb是否安装 adb version 如果出现相关的版本信息,则证明安装成功。 与手机连接 与手机连接,需要开启手机的USB调试模式。 在开启usb试调后,我们需要执行下面命令检查设备是否连接。 adb devices 常用ADB命令 查看ADB版本:adb version 查看手机设备:adb devices 查看设备型号:adb shell getprop ro.product.model 查看设备日志:adb logcat 重启手机设备:adb reboot 安装一个apk:adb install /path/demo.apk 卸载一个apk:adb uninstall 查看系统运行进程
使用Python通过subprocess调用adb命令。 subprocess包主要功能是执行外部命令(相对Python而言)。和shell类似。 换言之除了adb命令外,利用subprocess可以执行其他的命令,比如ls,cd等等。 adb命令。 方法执行一连串的命令。 各个命令之间用&&连接。 接着是一个死循环,将执行结果打印出来。
保留数据和缓存文件,重新安装apk: adb install -r hello.apk 安装apk到sd卡: adb install -s hello.apk ##4.拉取文件到电脑 $adb pull 命令帮助信息 adb help ##10.在命令行中查看LOG日志 adb logcat -s 标签名 温馨提示:加入标签名可以进行log打印过滤,不然打印出来的日志太多不方便查看 ##11.发布端口 adb forward tcp:5555 tcp:8000 ##12.查看bug报告 adb bugreport ##13.屏幕录像 例如,开始录制屏幕并储存到/sdcard根目录,同时名字为video.mp4 adb shell screenrecord /sdcard/video.mp4 ##14.关闭设备请求,开启设备 adb shell stop adb shell start ##15.设备关机以及重启 adb shell pm list packages -3 ##35.清除应用数据与缓存 adb shell pm clear <packagename> 好了,就写到这里吧,其实ADB命令有很多,我只整理了一些大家比较常用的一些命令
adb基本命令 adb查看当前设备 adb devices adb覆盖安装app adb install -r 包地址 adb查看当前运行app的包名 adb shell "dumpsys window | grep mCurrentFocus" adb卸载app adb uninstall 包名 adb杀进程 adb shell am force-stop 包名 adb查看日志 adb logcat