开发者社区> keitwotest> 正文

Python之调用安卓(Android)ADB指令

简介: 作为开发或者是测试人员,或者是使用Python的伙伴,都会接触到ADB指令,下面就针对这种情况,来解析下Python调用ADB指令的操作。 一、长时间按某个元素:adb  input shell ... 语法:adb -s 4d0041be98b01f shell input touchscreen swipe 540 716 545 718 1000 语义:-s  后跟设备号,swipe 先传移动坐标范围‘540 716 545 718’,然后1000是长按时间,单位毫秒。
+关注继续查看

作为开发或者是测试人员,或者是使用Python的伙伴,都会接触到ADB指令,下面就针对这种情况,来解析下Python调用ADB指令的操作。

一、长时间按某个元素:adb  input shell ...

语法:adb -s 4d0041be98b01f shell input touchscreen swipe 540 716 545 718 1000

语义:-s  后跟设备号,swipe 先传移动坐标范围‘540 716 545 718’,然后1000是长按时间,单位毫秒。

img_9c6d69e331f4137e24a4e67c6f7da243.png
实现代码

二、adb 命令输入中文: adb -s 设备号 shell input text 输入的内容

语法:adb shell am broadcast -a ADB_INPUT_TEXT --es msg "内容"

语义:利用“ADBKeyBoard”输入法来进行中文输入,通过广播的方式达到输入中文字符

三、adb 启动应用

语法:adb shell am start -n packgage名 /.activity

如启动计算器程序:adb shell am start -n com.android.calculator2/.Calculator

提醒点:一定要找到、找对activity和package

四、adb 查询短信、发短信消息

发短信语法:adb shell am start -a android.intent.action.SENDTO -d smsto:发送号码 --es sms_body 短信内容

查询短信消息:1.手机需ROOT;2.需找到短信数据库文件

数据库文件路径:'/data/data/com.android.providers.telephony/databases/mmssms.db',其中‘mmssms.db’文件就是保存短信内容的数据库文件,可利用正则表达式匹配。

说了这么多ADB指令,可发现adb指令是逐条运行的,那再Python中是一次性完成所有的步骤的,如下指令

语法:首先要确认设备是否已经ROOT ,指令:adb shell su -c cd 'data\system'

语义:-c 后面跟着具体的操作指令即可。

img_7996b02fe39ac44d909bfcae962b98e0.png
ADB

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Win10系统下基于Docker构建Appium容器连接Android模拟器Genymotion完成移动端Python自动化测试
Python自动化,大概也许或者是今年最具热度的话题之一了。七月流火,招聘市场上对于Python自动化的追捧热度仍未消减,那么Python自动化到底能帮我们做些什么呢? 第一,Python自动化可以避免熟练工种的重复工作,对于功能相对完整和成熟的软件,每发布一个新的版本,无论是大版本还是小版本,其中大部分功能和界面都几乎和上一个版本相似或完全相同,但所谓向上兼容,你不能因为新功能的产生而不对老版本功能进行测试工作,而这些老功能又在上一个版本上线时测过,所以这部分功能特别适合于自动化测试,从而可以让测试达到测试每个特征的目的。
37 0
Python爬虫:mac环境apktool反编译Android安卓代码
Python爬虫:mac环境apktool反编译Android安卓代码
61 0
Python | 获取Android设备信息的轻量级框架
今天跟大家分享一下,如何通过Python实现一个轻量级的库来获取电脑上连接的Android设备信息,为什么说轻量呢因为整个库也就4KB,相比其他诸如Appetizer这样动辄就8MB多的库要轻很多,而且也基本满足项目中的需求。 这个库只有一个文件,通过封装Android的ADB命令实现,返回的是一个包含所有设备信息的标准json格式的列表方便解析,下面简单介绍一下
219 0
Android手机打造你的Python&Java开发工具!
在安卓手机上通过Termux软件,创建一个模拟Linux系统,它的好处就是无需root,即可在手机中编写Python代码。 那么,既然Termux下可以玩Python,能否连着Java一起搞起呢?
106 0
当python遇到Android手机 那么,万物皆可盘
今天不跟大家讲python知识,是不很失望?No,看过了今天的内容,你python的装13指数,至少上升1w+,并附带暴击、溅射、眩晕、致盲效果。没错,就是这么嚣张.....
274 0
Python+Appium自动化测试(15)-使用Android模拟器(详细)(一)
做APP的UI自动化测试时,我们往往会使用真机跑自动化测试脚本,因为这样才是最真实的使用场景。但前期调试脚本的话,可以先使用模拟器,这样相对更加方便。 不推荐使用Android SDK里自带模拟器,太卡。 这里介绍两款我正在用于做自动化测试的模拟器:Genymotion 与 夜神模拟器。
332 0
【Android 逆向】APK 文件格式 ( Android 应用安装 | Zip 文件格式 | 使用 Python 代码提取 APK 文件 )
【Android 逆向】APK 文件格式 ( Android 应用安装 | Zip 文件格式 | 使用 Python 代码提取 APK 文件 )
275 0
+关注
keitwotest
小钟,职位是软件测试工程师,对软测行业有一定的知识累积,喜欢分享一些‘有趣’的事。 接触的项目有:智能家居、智能行车记录仪、移动APP、web、H5等项目,简书爱好者,喜欢写作和分享一些自己学习技术上的一些技能知识,测试领域的一员。
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
Android组件化实现
立即下载
蚂蚁聚宝Android秒级编译—— Freeline
立即下载
Android插件化:从入门到放弃
立即下载