App自动化:adb命令总结

news2025/1/23 11:59:30


App自动化:adb命令总结

        • 1. 连接本地夜神模拟器
        • 2. 安装 apk 到模拟器上
        • 3. 启动软件
        • 4. 监控日志信息
        • 5. 模拟点击
        • 6. 滑动
        • 7. 输入文字
        • 8 修改电量信息
        • 9 重启android
        • 10 上传文件到模拟器、从模拟器拷贝文件到本地计算机

1. 连接本地夜神模拟器

需要在打开夜神模拟器的情况下:

adb connect 127.0.0.1:62001

如果是其他模拟器,更改对应端口号即可。
雷电:5555
逍遥模拟器:21503
如果连接真机,真机在打开开发者模式下,并用数据线连接本地电脑,且开启usb调式,不需要执行上述命令,自动连接(正常情况下)

如果连接不上模拟器,使用下述两条命令

adb kill-server  
adb start-server

设备状态异常时使用 kill-server,然后运行 start-server 进行重启服务
或者
这两条命令

adb nodaemon server (重启守护进程)
adb start-server

断开连接

adb disconnect

断开一切连接

adb disconnect 127.0.0.1:62001

断开与夜神模拟器的连接

2. 安装 apk 到模拟器上

安装

adb install 本地电脑apk文件路径

卸载

adb uninstall apk包名称

查看apk包名称

adb shell pm list package 

这条命令查看全部的apk包名称

adb shell pm list package -3

这条命令查看当前操作过的apk应用包名称
卸载哔哩哔哩apk
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

3. 启动软件
  1. 点击对应apk 坐标
adb shell input tap x y


在这里插入图片描述
输入命令,adb shell input tap 235 744

在这里插入图片描述

  1. 找对应apk启动类
adb shell pm list package -3
# 找到当前使用过的apk包名称
adb shell dumpsys package 包名称 | findstr "SplashActivity"
# 找对应包启动类
adb shell am start 包启动类 
# 启动apk

请添加图片描述
另外找应用的启动类的命令还有如下:

adb shell dumpsys activity |findstr "mFocuse"

当前打开的apk应用的启动类(需要打开对应apk应用)

请添加图片描述

adb shell dumpsys window | findstr mCurrentFocus

找出正在运行的窗口的软件类
请添加图片描述

4. 监控日志信息
adb lgcat

过滤日志信息

adb logcat | findstr "字段"

日志5大级别
debug(调式)、error(错误)、info(消息)、warning(警告)、fatal(致命)
分别对应:D、E、I、W、F

请添加图片描述
过滤警告日志:

adb logcat *:E

导出日志信息到本地电脑

adb logcat *:E  >>  日志文件路径

请添加图片描述
请添加图片描述

5. 模拟点击
adb  shell   input   tap   x  y

请添加图片描述
打开模拟器开发者选项下,把指针位置选项打开,即可获取对应指针x,y坐标

6. 滑动
adb shell input swipe  x1 y1  x2  y2  500

500表示 滑动时间,毫秒
在这里插入图片描述

7. 输入文字
adb shell input text "文字"

输入英文
在这里插入图片描述
输入中文会出现无法输入的情况,使用如下命令:

adb shell am broadcast -a ADB_INPUT_TEXT --es msg "深圳技术"

请添加图片描述
但是手机上需要安装ADBKeyBoard.apk这个输入法,可以看这个教程:adb 无法输入中文的解决方法

8 修改电量信息
adb shell dumpsys battery set status 1
# 不充电
adb shell dumpsys battery set status 2
# 充电
adb shell dumpsys battery set level 电池容量
# 设置电量
adb shell dumpsys battery reset
# 重置电量信息

请添加图片描述
请添加图片描述

9 重启android
adb reboot
10 上传文件到模拟器、从模拟器拷贝文件到本地计算机

上传文件到模拟器

adb push 本地文件路径 模拟器存储路径

请添加图片描述
请添加图片描述
从模拟器拷贝文件到本地计算机

adb pull 文件路径 本地电脑目录

请添加图片描述

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

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

相关文章

C语言-数组指针笔试题讲解(1)-干货满满!!!

文章目录 ▶️1.sizeof和strlen的对比💯➡️1.1 sizeof是什么?💯➡️1.2sizeof用法举例💯▶️1.3strlen是什么?💯▶️1.4 strlen函数用法举例:💯▶️1.5 strlen和sizeof的对比&#…

Axure

目录 一. 交互 1.2 交互事件 二. 情形 2.1 应用场景 三. 案例 3.1 ERP登录 3.2 ERP页面跳转 一. 交互 交互事件是指在用户界面中发生某些操作或行为时,触发相应的响应或动作。在设计网页、应用程序或其他用户界面时,交互事件通常用于实现交互式功…

文件操作(下)

标题的顺序是接着之前写的,希望这篇博客对你有帮助 七. 随机读写函数 实际上,无论是读还是写,在一次调用顺序读写函数,文件指针会移到已经读过或者写过的下一个位置,从那个位置开始下一次读和写(在文件没有…

python排序算法,冒泡排序和快排

对于排序算法中比较知名的两个算法,分别就是冒泡排序和快速排序,在日常学习和使用中都会听到这两种排序算法的名称,这里主要介绍如何使用python来实现这两种排序算法。 冒泡排序的实现:一是从集合第一个元素开始,每两…

Ansible:模块1

Ansible: 远程操作主机功能 自动化运维(playbook 剧本 yaml) 是基于python开发的配置管理和应用部署工具。在自动化运维中,现在是一军突起。 Ansible能批量配置,部署,管理上千台主机。类似于xshell的一…

2023ChatGPT浪潮,2024开源大语言模型会成王者?

《2023ChatGPT浪潮,2024开源大语言模型会成王者?》 一、2023年的回顾 1.1、背景 我们正迈向2023年的终点,回首这一年,技术行业的发展如同车轮滚滚。尽管互联网行业在最近几天基本上处于冬天,但在这一年间我们仍然经…

基于Apache SeaTunnel构建CDC数据同步管道

引言 在快速发展的数据驱动时代,数据的实时、准确同步成为了企业信息系统不可或缺的一部分。随着技术的进步,特别是在分布式计算和大数据技术的背景下,构建一个高效且可靠的数据同步管道成为了挑战。 Apache SeaTunnel作为一个先进的数据集…

数组|73. 矩阵置零 48. 旋转图像

73. 矩阵置零 **题目:**给定一个 m x n 的矩阵&#xff0c;如果一个元素为 0 &#xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 题目链接&#xff1a;矩阵置零 class Solution {public void setZeroes(int[][] matrix) {Stack<int[]> mapofzerone…

产品入门第六讲:Axure中继器

&#x1f4da;&#x1f4da; &#x1f3c5;我是默&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; ​​​​​​ &#x1f31f;在这里&#xff0c;我要推荐给大家我的专栏《Axure》。&#x1f3af;&#x1f3af; &#x1f680;无论你是编程小白&#xff0c…

解锁终端安全的钥匙:深度了解迅软DSE桌面管理系统

随着信息化的快速发展&#xff0c;企业内部计算机终端数量不断攀升&#xff0c;成为网络整体安全管理的关键环节。越来越多的企业认识到终端安全管理的重要性&#xff0c;纷纷采取综合规划来应对这一挑战。为了满足广大用户对桌面终端管理的需求&#xff0c;迅软DSE推出了一套全…

微博被封禁如何解决

1.电脑搜索互联网信息投诉平台&#xff0c;点击我要投诉 2.找到互联网企业&#xff0c;选择新浪微博 3.然后填写个人信息&#xff0c;这里正常填写就行 4.填写信息 5.截图 6.成功

Qt实现动画的2种方式

由于我之前是写java的所以在学习Qt的时候感觉会有点熟悉&#xff0c;因为Qt就是 用c写&#xff0c;而java底层也是c实现的 先看效果&#xff1a; 一、使用QMovie 这种方式我目前是用来加载gif图的&#xff0c;很简单噢&#xff0c;只不过我是加载的本地的路径&#xff0c;如…

【NSX-T】7. 搭建NSX-T环境 —— 部署和配置 Edge Cluster

目录 7. 部署和配置 Edge Cluster7.1 配置 Edge 节点&#xff08;1&#xff09;Name and Description&#xff08;2&#xff09;Credentials&#xff08;3&#xff09;Configure Deployment&#xff08;4&#xff09;Configure Node Settings&#xff08;5&#xff09;Configur…

APM固件编译和仿真

事情起因 主要想对无人机APM固件进行仿真的算法验证&#xff0c;因实际飞行的过程实际验证太浪费飞机了&#xff0c;所以就先试用仿真对算法进行仿真开发。 一&#xff0c;环境搭建 环境搭建我建议参考官方英文教程&#xff0c;英文教程写的比较全&#xff0c;不懂可以自己使…

使用Python Scrapy设置代理IP的详细教程

目录 前言 一、代理IP的作用和原理 二、Scrapy框架中设置代理IP的方法 步骤1&#xff1a;安装依赖库 步骤2&#xff1a;配置代理IP池 步骤3&#xff1a;创建代理IP中间件 步骤4&#xff1a;激活代理IP中间件 步骤5&#xff1a;运行爬虫程序 三、代码示例 四、常见问题…

数字化医疗新篇章:构建智能医保支付购药系统

在迎接数字化医疗时代的挑战和机遇中&#xff0c;智能医保支付购药系统的建设显得尤为重要。本文将深入介绍如何通过先进的技术实现&#xff0c;构建一套智能、高效的医保支付购药系统&#xff0c;为全面建设健康中国贡献力量。 1. 引言 随着医疗科技的飞速发展&#xff0c;…

「Verilog学习笔记」交通灯

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点&#xff0c;刷题网站用的是牛客网 timescale 1ns/1nsmodule triffic_light(input rst_n, //异位复位信号&#xff0c;低电平有效input clk, //时钟信号input pass_request,output wire[7:0]clock,output reg…

如何使用示波器探头对被测电路进行检测

对电路信号进行检测之前首先要知道被测电路是什么电路&#xff0c;被测信号是什么信号。盲目地测试或者使用不正确的测量方法&#xff0c;有可能得到错误的波形甚至损坏仪器危及安全。 1、什么是差分信号&#xff1f;什么是单端信号&#xff1f; 差分传输是一种信号传输的技术…

OpenHarmony - 应用开发入门指南

一、了解OpenHarmony OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目, 目标是面向全场景、全连接、全智能时代, 搭建一个智能终端设备操作系统的框架和平台, 促进万物互联产业的繁荣发展。 开放原子开源基金会&#xff1a; 由阿里巴巴、百度、华…

前置接口数据引用指南:自动化测试流程优化技巧

当进行 自动化测试 编排时&#xff0c;测试步骤间的数据传递是至关重要的。 在传统的方式中&#xff0c;一般通过复杂的脚本配置&#xff0c;或者手动复制这些数据&#xff0c;然后再慢慢地粘贴到每个需要它们的地方&#xff0c;以此来实现接口之间的参数传递。这种方式往往效…