编写手机脚本入门篇 1---adb

这篇具有很好参考价值的文章主要介绍了编写手机脚本入门篇 1---adb。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

学的可以写手机自动做了


前言

我是如何接触的:

最近在游戏社区看见有人用Python 写了游戏脚本,自己在迷宫里面进行打怪然后出去后,在大地图找到新的迷宫,重新开始,于是有了接触的兴趣.来和我一起学习吧!


提示:以下是本篇文章正文内容,下面案例可供参考

一、adb是什么?

ADB(android debug brige) 安卓 调试 桥
用来完成电脑和手机之间的通信控制

二、adb的安装

adb本身是android SDK 其中的一个工具
最简单的是直接下adb的三个文件放入
要么直接安装SDK(建议):

adb脚本,adb,小技术,1024程序员节
adb脚本,adb,小技术,1024程序员节

adb脚本,adb,小技术,1024程序员节
双击

adb脚本,adb,小技术,1024程序员节
命令 adb version 查看版本号
adb脚本,adb,小技术,1024程序员节

1.初步使用—连接手机(虚拟机)

1.打开开发者模式并打开USB调试和USB的文件传输,不要仅电量 要文件


## 检查是否连接成功
adb devices //查看连接设备


adb脚本,adb,小技术,1024程序员节
显示 device 成功 旁边的是设备的序列号
网络连接:

  1. 首先一样要先用USB链接(就初次网络连接需要)
  2. 然后要连在同一wife下
adb tcpip 5555  //端口(5555)自己设也行
adb connect ip地址|端口   //ip地址在手机设置的状态信息里

连接成功一次后
用下面的也可以直接连接了,而且后面可以不用USB了

adb connect ip地址 

三,一些基础命令

adb shell //进入安卓机的控制处 基本的linux命令都可以在里面使用
exit //退出安卓的控制处

adb install [apk包路径] //将PC端该地址的安装包 在手机端安装 如果失败可以将apk放入全英文的路径中包括包名
adb uninstall [安卓系统中应用的包名 (package)]   \\删除咯  获取包名就在下面

adb pull [手机上的文件目录]   [电脑上的目标目录]   \\将文件从手机上下下来
adb push [电脑上的文件目录]  [手机上的目标目录]   \\将文件从电脑下到手机

am activity manager 打开应用

在安卓系统中获取包名

adb shell pm list package //获取全部包名   package后面空格加 -3 这个参数 是显示第三方的安装包(自己安的,然后自己找包名)

在安卓系统中获取活动名(活动名才能打开应用)

adb shell dumpsys activity|findstr "mFocuse"  //不推荐
appt dump badging [该应用的安装包的地方]  //用 findstr launchable 过滤 就可以得到
appt dump badging [该应用的安装包的地方] |findstr launchable //launchable-activity 的name 既是活动名称
//appt 的都要下完整的android SDK
adb shell monkey -p [被测包名] -v -v -v 1 //3个-v 是最高的执行等级  1 是执行一次
有两了比较重新的信息 一是 + Using main activity 的黄色为活动名(淘宝的)

adb脚本,adb,小技术,1024程序员节
黄色字段 component= 包名 / 活动名 (更重要)
adb脚本,adb,小技术,1024程序员节
adb shell monkey -p com.taobao.taobao -v -v -v 1 |findstr component 直接得关键也可以

得到活动名我们就可以打开该应用了

adb shell am start -W -S   包名/活动名    //  包名/活动名 就是上面的component后面的黄色字段

四,一些页面操作

1.开发者里面打开手机的位置指针(得到坐标好点击)
输入操作

adb shell input text [文本]

点击操作

adb shell input tap [x] [y]

滑动

adb shell input swipe[start_x]  [start_y]  [end_x]  [end_y]  [time]

等待

adb shell sleep [秒数]

调用安卓系统的系统按键

adb shell input keyevent [keycode编码]

keycode编码不用背

五: 重点 自动化操作

创建一个txt写入代码:
adb脚本,adb,小技术,1024程序员节
自动打开QQ音乐放歌文章来源地址https://www.toymoban.com/news/detail-808174.html

到了这里,关于编写手机脚本入门篇 1---adb的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 1024 程序员节,圆一个小小的梦

    Hope is a good thing, maybe the best of things, and no good thing ever dies. 希望是件美丽的东西,也许是最好的东西,而美好的东西是永远不会消逝的。 大家好,我是勇哥 。 1024 , 程序员节,圆了我一个小小的梦。 花了半年时间,我写了一本电子书 ,书名是:《 RocketMQ4.X设计精要 》,我想

    2024年02月08日
    浏览(50)
  • 【测试技术-性能测试-实战1】使用Loadrunner自带的系统学习脚本编写和脚本增强。

    Hp software-start hp web tours server Hp software-hp web tours application 打开Virtual User Generator 创建脚本,协议选择Web - HTTP/HTML,输入脚本名,选择好脚本存放路径,点击create即可创建好一个空白脚本。 设置录制选项,点击record按钮,设置完基本信息后,点击右下角的Recording Options,设置录

    2024年02月02日
    浏览(32)
  • 1024程序员节特辑:【Spring Boot自动配置原理揭秘】

    主页传送门:📀 传送   Spring Boot 是一个用于创建独立的、生产级别的 Spring 应用程序的框架。它极大地简化了 Spring 应用程序的开发过程,其中一个关键的功能就是自动配置(Auto-Configuration)。   自动配置可以根据项目需求自动配置各种服务和组件,它可以帮助开发者

    2024年02月08日
    浏览(54)
  • 解决github ping不通的问题(1024程序员节快乐!

    1024程序员节快乐!( 随便粘贴一个文档,参加活动 域名解析(域名-IP):https://www.ipaddress.com/ Ubuntu平台 github经常ping不通或者访问缓慢,方法是更改hosts文件 在hosts里添加github的ip 140.82.114.4 www.github.com 199.232.5.194 github.global.ssl.fastly.net 54.231.114.219 github-cloud.s3.amazonaws.com 可以访

    2024年01月18日
    浏览(60)
  • 程序员帮助程序员!用1024拼出更美好的云计算未来

    中国的云计算市场是全球增长最快的。据预测,中国公共云服务市场的全球份额将从 2020 年的 6.5% 增加到 2024 年的 10.5% 以上。 伴随行业的迅速发展,催生了云计算相关人才需求的井喷增长,供需矛盾凸显。据德意志银行分析报告,越来越多IT企业关闭了线下IDC,开始把业务迁

    2024年02月16日
    浏览(44)
  • 好用且免费的CodeWhisperer,给1024程序员节送礼来了

          国庆期间没有胆量去人从众的景点,关在家里刷手机时意外在亚马逊的User Group公众号上发现了CodeWhisperer这么个好东西(bu yao qian),以后撸代码也可以提高生产力(fang yang mo yu)了,这还不赶紧上手试一下。看官方介绍说它支持流行的IDE开发工具,包括VS Code、Intelli

    2024年02月08日
    浏览(39)
  • 3.1 IDA Pro编写IDC脚本入门

    IDA Pro内置的IDC脚本语言是一种灵活的、C语言风格的脚本语言,旨在帮助逆向工程师更轻松地进行反汇编和静态分析。IDC脚本语言支持变量、表达式、循环、分支、函数等C语言中的常见语法结构,并且还提供了许多特定于反汇编和静态分析的函数和操作符。由于其灵活性和可

    2024年02月05日
    浏览(40)
  • 1024程序员节带你玩转图片Exif信息获取之JavaScript

    目录 一、前言 二、背景 三、Exif.js          1、Exif.js 简介 2、Exif.js 引入 四、多场景展示数据获取 1、原始图片直接获取  2、base64 编码文件加载  3、文件上传的方式加载  五、总结        1024是2的十次方,二进制计数的基本计量单位之一。1G=1024M,而1G与1级谐音,也有一

    2024年02月20日
    浏览(38)
  • 南京邮电大学Web技术双语实验一(客户端HTML脚本编写)

    实验目的: (1) 通过上机实践,熟悉 HTML 和 JavaScript 脚本实现技术。 (2) 加深对 Web 编程的认识 实验要求: 1 编写个人主页,要求包含如下信息。 (1) 标题“欢迎访问×××的主页” (2) 个人简介,包含照片。 (3) 个人经历简介,以有序列表形式显示。 (4) 个人最

    2024年02月05日
    浏览(48)
  • 1024程序员节特辑 | Spring Boot实战 之 MongoDB分片或复制集操作

    Spring实战系列文章: Spring实战 | Spring AOP核心秘笈之葵花宝典 Spring实战 | Spring IOC不能说的秘密? 国庆中秋特辑系列文章: 国庆中秋特辑(八)Spring Boot项目如何使用JPA 国庆中秋特辑(七)Java软件工程师常见20道编程面试题 国庆中秋特辑(六)大学生常见30道宝藏编程面试题

    2024年02月08日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包