百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

app测试|面试常问&工作常用的adb命令集

nanshan 2024-11-20 19:25 8 浏览 0 评论


ADB(Android Debug Bridge)工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作,以下是小编认为必须要掌握的常用ADB命令,欢迎留言区补充!

1.查看连接的设备 adb devices

该命令可以查看连接的adb的设备的情况,如果连接多个设备,均显示在结果中

2.查看设备连接状态 adb get-state

结果可能有三种 offline 设备连接异常, device 正常 ,unknown 没有连接设备

3.查看日志 adb logcat

查看手机日志,ctrl+c结束

可查看手机四个缓冲区日志,包括radio, system,main,event ,其中radio存放通信的日志,比如通话短信等;event是表示手机按键输出等事件日志等;main指的是手机的应用软件的日志,是应用层日志输出;system是系统组件日志;

如果使用logcat不指定输出哪个缓冲区的日志,默认输出main和system的日志,如果需要指定,则使用

adb logcat –b 指定缓冲区如 adb logcat –b main

也可以输出到文件 adb logcat –b main > d:\main.log

-c 清理日志

logcat 是实时日志,即在输出日志过程中,如果你操作软件,同时也会输出日志

4.adb bugreport

输出日志包括logcat日志,同时也包括功耗,cpu等信息日志

5.安装app应用

adb install d:/xxx.apk

其中xxx.apk是安装包名

6.卸载app应用

adb uninstall [-k] <packagename>

packagename是应用包名,该包名是在开发过程中确定的,可以通过命令查看要卸载的应用包名,也可以从开发人员处获取;

adb shell pm clear <packagename>

7.查看应用列表

adb shell pm list packages 查看所有的应用包名

adb shell dumpsys activity | find “mFocusActivity” 查看当前活动的包名

adb shell dumpsys window | findstr mCurrentFocus 查看正在运行的包名

8.获取cpu信息

adb shell cat /proc/cpuinfo 获取cpu信息(processor 的编号是 0 到 3,表4核,采用的架构是 ARMv7 Processor rev 0 (v71))

9.手机电脑相互拷贝文件

adb push d:\pushlog /dev/log 从电脑上推送到手机

adb pull /dev/log/error.log d:\ 从手机上下载文件到电脑

10.adb root 进入root模式

11.adb shell 进入shell命令状态

Android是基于linux内核,因此在shell状态下可以使用linux的命令

查看分辨率adb shell wm size

输出电池信息adb shell dumpsys battery

adb shell dumpsys batterystats cn.mopon.film 获取cn.monpon.film应用的耗电情况

adb shell getprop ro.build.version.release 获取系统版本号

12.adb kill-server

adb start-server

重启设备

13.截屏

adb shell screencap -p /sdcard/sc.png

adb pull /sdcard/sc.png 把图片传到电脑

14.查看进程

adb shell ps

15.查看连接过的 WiFi 信息

adb shell

su

cat /data/misc/wifi/*.conf

注:需要root权限

16.获取mac地址(物理地址)

adb shell cat /sys/class/net/wlan0/address

17.查看当前内存占用

adb shell cat /proc/meminfo

18.重启手机

adb reboot

19.查看 adb 版本

adb version

20.清除应用数据与缓存

adb shell dumpsys activity activities | grep mFocusedActivity

adb shell dumpsys activity activities | ps mFocusedActivity

21.强制停止应用

adb shell am force-stop <packagename>

adb push <电脑上的文件路径> <设备里的目录>

22.查看cpu运行情况

adb shell top -m 10 -s cpu(-t 显示进程名称,-s 按指定行排序,-n 在退出前刷新几次,-d 刷新间隔,-m 显示最大数量)

23.windows下查看端口号

netstat –ano | findstr “5037”

Linux命令状态下查看 netstat –anp | grep 5037

24.adb shell am start –n 包名/入口

启动app

25.adb shell pm clear 包名

清除应用的数据和缓存

26.adb shell imput tap x轴坐标 y轴坐标

坐标点击


温馨提示

ADB故障解决办法

在输入adb命令时,显示:more than one device and emulator 

解决办法:  

查看设备 adb devices

C:\Users\administrator>adb devices

List of devices attached

emulator-5554 device

4dfadcb86b00cf05 device

发现还真是多个设备,那就需要为ADB命令指定设备的序列号了。

C:\Users\administrator>adb -s emulator-5554 shell

也就是如上所示,给命令加上-s的参数就可以了!

如果实际上只有一个设备或模拟器,并且查到有offline的状态;

那就说明是ADB本身的BUG所导致的,就需要用如下的方法处理下了:

C:\Users\administrator>adb kill-server

C:\Users\administrator>taskkill /f /im adb.exe

app专项测试教程

https://www.bilibili.com/video/BV1Mp4y1A74n/?spm_id_from=333.337.search-card.a

相关推荐

如何为MySQL服务器和客户机启用SSL?

用户想要与MySQL服务器建立一条安全连接时,常常依赖VPN隧道或SSH隧道。不过,获得MySQL连接的另一个办法是,启用MySQL服务器上的SSL封装器(SSLwrapper)。这每一种方法各有其...

Mysql5.7 出现大量 unauthenticated user

线上环境mysql5.7突然出现大量unauthenticateduser,进mysql,showprocesslist;解决办法有:在/etc/hosts中添加客户端ip,如192.16...

MySQL 在 Windows 系统下的安装(mysql安装教程windows)

更多技术文章MySQL在Windows系统下的安装1.下载mysql和Framework链接链接:百度网盘请输入提取码提取码:6w3p双击mysql-installer-communit...

MySql5.7.21.zip绿色版安装(mysql数据库绿色版安装)

1、去网上下载满足系统要求的版本(mysql-5.7.21-winx64.zip)2、直接解压3、mysql的初始化(1)以管理员身份运行cmd,在mysql中的bin目录下shift+右键-在...

MySQL(8.0)中文全文检索 (亲测有效)

在一堆文字中找到含有关键字的应用。当然也可以用以下语句实现:SELECT*FROM<表名>WHERE<字段名>like‘%ABC%’但是它的效率太低,是全盘扫描。...

新手教程,Linux系统下MySQL的安装

看了两三个教程。终于在哔哩哔哩找到一个简单高效的教程,成功安装,up主名叫bili逍遥bili,感兴趣可以去看看。下面这个是我总结的安装方法环境:CentOS764位1.下载安装包,个人觉得在...

麒麟服务器操作系统安装 MySQL 8 实战指南

原文连接:「链接」Hello,大家好啊,今天给大家带来一篇麒麟服务器操作系统上安装MySQL8的文章,欢迎大家分享点赞,点个在看和关注吧!MySQL作为主流开源数据库之一,被广泛应用于各种业务...

用Python玩转MySQL的全攻略,从环境搭建到项目实战全解析

这是一篇关于“MySQL数据库入门实战-Python版”的教程,结合了案例实战分析,帮助初学者快速掌握如何使用Python操作MySQL数据库。一、环境准备1.安装Python访问Pytho...

安装MySQL(中标麒麟 安装mysql)

安装MySQL注意:一定要用root用户操作如下步骤;先卸载MySQL再安装1.安装包准备(1)查看MySQL是否安装rpm-qa|grepmysql(2)如果安装了MySQL,就先卸载rpm-...

Mysql最全笔记,快速入门,干货满满,爆肝

目录一、MySQL的重要性二、MySQL介绍三、软件的服务架构四、MySQL的安装五、SQL语句六、数据库相关(DDL)七、表相关八、DML相关(表中数据)九、DQL(重点)十、数据完...

MAC电脑安装MySQL操作步骤(mac安装mysqldb)

1、在官网下载MySQL:https://dev.mysql.com/downloads/mysql/根据自己的macOS版本,选择适配的MySQL版本根据自己需求选择相应的安装包,我这里选择macO...

mysql主从(mysql主从切换)

1、本章面试题什么是mysql主从,主从有什么好处什么是读写分离,有什么好处,使用mycat如何实现2、知识点2.1、课程回顾dubboORM->MVC->RPC->SOApro...

【linux学习】以MySQL为例,带你了解数据库

做运维的小伙伴在日常工作中难免需要接触到数据库,不管是MySQL,mariadb,达梦还是瀚高等其实命令都差不多,下面我就以MySQL为例带大家一起来了解下数据库。有兴趣的小伙伴不妨评论区一起交流下...

玩玩WordPress - 环境简介(0)(玩玩网络科技有限公司)

简介提到开源博客系统,一般都会直接想到WordPress!WordPress是使用PHP开发的,数据库使用的是MySQL,一般会在Linux上运行,Nginx作为前端。这时候就需要有一套LNMP(Li...

服务器常用端口都有哪些?(服务器端使用的端口号范围)

下面为大家介绍一下,服务器常用的一些默认端口,以及他们的作用:  21:FTP服务所开放的端口,用于上传、下载文件。  22:SSH端口,用于通过命令行模式远程连接Linux服务器或vps。  23:...

取消回复欢迎 发表评论: