adb命令学习记录

1、
adb ( android debug bridge)安卓调试桥,用于完成电脑和手机之间的通信控制。
xcode来完成对于ios设备的操控,前提是有个mac电脑。
安卓系统是基于linux内核来进行开发的。

2、adb的安装:
本身 adb是 android SDK 其中自带的工具,用于完成电脑和手机之间的通信控制。
最简单的使用方法:
将adb的三个必备文件,放到自己的电脑目录上,配置环境变量path就可以用。
推荐 安装SDK:
http://toolsandroid studio,org/index.php/sdk
下载zip包,解压即可。
解压之后,将sdk的platform-tools配置到环境变量path里。
adb version 用于查看版本,验证配置成功。

3、将设备和电脑连接起来:
先安装个模拟器:mumu /夜神

  • 打开手机上的 开发者选项,通过点击手机版本号7次

  • 开发者选项中,打开usb调试。

  • 以夜神为例,连接模拟器设备
    adb connect 127.0.0.1:62001
    mumu: adb connect 127 .0.0.1:7555

  • 连接完成之后,用 adb devices 命 查看当前连接的设备,注意后面的device表示连接成功

4、 常用的adb命令:

  • adb shell :用于进入安卓系统进行操作。 基本的linux命令都可以直接进行使用。
    在这里插入图片描述

    exit命今用于退出 安卓系统,回到windows系统。

  • 文件的基本操作:

    adb install [apk包路径]: 将apk安装包安装到手机上
    ’、

    adb uninstall [安卓系统中应用的包名 (packaqe) ]: 卸载应用
    在这里插入图片描述

  • 下载上传文件:
    adb pull [手机上的文件路径] [电脑上的目标目录]:
    adb push [电脑上的目标目录][手机上的文件路径] : 将电脑上的文件上传到手机
    在这里插入图片描述

  • 包管理 (pm) 操作:
    adb shell pm list package :列出手机中安装的所有应用的package名字。
    -3参数:用于列出第三方在执行的时候,实际上是先通过adb shell进入安卓手机系统,然后调用手机中的 pm命令:放在system/bin日录下的pm脚本。
    如果在安卓系统中执行的话,就只需要执行 pm list package -3了
    在这里插入图片描述

  • 页面管理(am activity manager)操作: 手机应用中的每个页面就是一个activity.
    启动应用,需要通过应用的启动activity来完成调用。
    adb shell am start -W -S [包名]/[启动activity名] 启动对应的应用。

  • 获取应用的activity:

    1、adb shell dumpsys activity|findstr “mFocuse”
    在这里插入图片描述

    一定注意,使用这个命令的时候,打开你的被测应用。
    实际上获取的是当前应用打开的activtiy名,有可能并不是启动用的activity
    2、使用sdk中的 aapt工具 来进行apk包的解析。
    获取到的一定是启动用的activtiy。
    在这里插入图片描述
    3、adb shell monkey -p [被测包] -v -v -v 1
    通过查看日志信息中,找到using开头的哪一句,其中的activity名字就是启动页面
    在这里插入图片描述
    在这里插入图片描述

5、adb完成自动化操作:

1、先获取包名 adb shell pm list package -3
2、根据包名获取应用的启动activity
adb shell monkey -p [被测包] -v -v -v 1
3、根据获取到的activity名字,启动应用“
adb shell am start -W -S com.tencent.mobileqq/.activity.SplashActivity
4、按顺序执行 input操作,完成对手机的控制。
5、写成个bat脚本

写成个bat脚本内容,rem为bat脚本的注释

rem 启动应用
adb shell am start -W -S com.tencent.mobilegg/.activity.SplashActivity
rem等待
ping 127.0.0.1 -n 3
rem 点击用户名框
tap 471 425adb shell input
rem 点击刚除的x
tap 704 437adb shell input
ping 127.0.0.1n 1
rem 输入用户名
adb shell input text 2798145476
ping 127.0.0.1 -n 1
rem 输入密码
adb shell input tap 446 572
ping 127.0.0.1 -n 1
adb shell input text royl23456
rem 点击登录按钮
ping 127.0.0.1 -n 1
adb shell input tap 446 812

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

web Speech Synthesis 文字语音播报,Audio 播放base64提示音

SpeechSynthesisUtterance基本介绍 SpeechSynthesisUtterance是HTML5中新增的API,用于将指定文字合成为对应的语音.也包含一些配置项,指定如何去阅读(语言,音量,音调)等 SpeechSynthesisUtterance基本属性 SpeechSynthesisUtterance.lang 获取并设置话语的语言SpeechSynthesisU…

打包CSS

接上一个打包HTML继续进行CSS的打包 1.在之前的文件夹里的src文件夹创建一个css文件 2.在浏览器打开webpack——>中文文档——>指南——>管理资源——>加载CSS 3.复制第一句代码到终端 4.复制下图代码到webpack.config.js脚本的plugins:[.....]内容下…

内存cache大量使用问题导致应用异常问题

概述 28s应用崩溃查看内存使用有大量cache。 分析 查看free 信息平时的确存在大量cache使用的情况查看dmes信息发现filesendserver崩溃 崩溃信息为系统调用 查看到page allocation failure:order 5 同时也看到系统内存使用情况 查看到系统实际还有部分内存为空闲内存&am…

【原创分享】Altium Designer 23全新PCB模块复用方法教程

"Reuse Blocks"功能即“复用块”功能是Altium Designer 23设计环境中的一项强大工具,它允许用户将先前创建的设计模块存储在一个可访问的库中,并在需要时将其插入到新的设计中。通过"Reuse Blocks",设计师可以节省大量时…

Scratch题库:6547网助力编程学习之路

随着科技的不断发展,编程已经成为了当今社会的一项重要技能。越来越多的家长和学校开始重视孩子们的编程教育,而Scratch作为一款适合儿童学习的编程语言,受到了广泛的关注。然而,面对琳琅满目的Scratch教程和题库,如何…

移液器吸头材质选择——PFA吸头在半导体化工行业的应用

PFA吸头是一种高性能移液器配件,这种材料具有优异的耐化学品、耐热和电绝缘性能,使得PFA吸头在应用中表现出色。那么它有哪些特点呢? 首先,PFA吸头具有卓越的耐化学腐蚀性能。无论是酸性溶液、碱性溶液还是有机溶剂,P…

python——第十七天

方法重写(overwrite) 、方法覆盖(override ):在继承的基础上,子类继承了父类的方法,如果不能满足自己使用,我们就可以重写或覆盖该方法 函数重载(overload): 在强数据类型的编程语言中(如Java、C、C等等): 函数名称…

外贸:这些你可能并不知道

昨天我打开平台,然后发现有一个产品被限流了,限流的原因是有客户投诉产品的价格和实际销售的价格不符,然后查看产品,发现是之前很久发布的一款产品,于是赶紧删除了。 以往,我们在平台上发布产品的时候为了…

如何将用户有过行为的item用list形式记录下来,另外如何计算list里的个数

导语: 最近做项目,发现有些语法想一想是知道,但实际操作起来跟想的情况不一样哈哈。不是遇见bug就是输出的结果不是自己想要的,CSDN跟知乎找了很多没怎么解决,后面多摸索多实操终于解决! test_data[item_…

基于KEDA的Kubernetes自动缩放机制

KEDA以事件驱动的方式实现Kubernetes Pod的动态自动扩容机制,以满足不同的负载需求,从而提高应用可伸缩性和弹性。原文: Dynamic Scaling with Kubernetes Event-driven Autoscaling (KEDA) Kubernetes是容器编排平台的事实标准,已经彻底改变…

【TCP/IP协议】LDAP,轻型目录访问协议(Lightweight Directory Access Protocol)

文章目录 LDAP名词解释LDAP protocolLDAP协议的特点LDAP的主要功能和用途LDAP工作原理LDAP的工作步骤LDAP查询范例 LDAP数据组件LDAP操作类型LDAP认证类型LDAP可能的风险如何保护LDAP推荐阅读 LDAP名词解释 LDAP,全称轻型目录访问协议(Lightweight Dire…

STM32超声波——HC_SR04

文章目录 一.超声波图片二.时序图三.超声波流程四.单位换算五.取余计算六.换算距离七.超声波代码 一.超声波图片 测量距离:2cm——400cm 二.时序图 (1).以下时序图要先提供一个至少10us的脉冲触发信号,告诉单片机我准备好了,然后该超声波…