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

本文涉及的产品
阿里云百炼推荐规格 ADB PostgreSQL,4核16GB 100GB 1个月
简介: 作为开发或者是测试人员,或者是使用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
相关实践学习
阿里云百炼xAnalyticDB PostgreSQL构建AIGC应用
通过该实验体验在阿里云百炼中构建企业专属知识库构建及应用全流程。同时体验使用ADB-PG向量检索引擎提供专属安全存储,保障企业数据隐私安全。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
目录
相关文章
|
3月前
|
数据挖掘 数据库 开发者
Python 与 adb 库表的 3000 条之限,究竟隐藏着怎样的秘密?快来一探究竟!
【8月更文挑战第22天】《Python 读取 adb 库表 3K 限制探讨》介绍了一个常见问题:当用 Python 从 adb 库表读取大量数据时,遇到 3000 条记录的限制。文章分析了这一限制的原因及影响,并提出了两种解决策略:一是采用分批读取数据的方法,通过循环逐步提取所有数据;二是优化查询语句,提升查询效率。通过这些技巧,开发者能够有效应对这一挑战,确保项目的顺利进行。
36 2
|
5月前
|
Java API 开发工具
如何将python应用编译到android运行
【6月更文挑战第27天】本文介绍在Ubuntu 20上搭建Android开发环境,包括安装JRE/JDK,设置环境变量,添加i386架构,安装依赖和编译工具。并通过`p4a`命令行工具进行apk构建和清理。
83 6
如何将python应用编译到android运行
|
3月前
|
Shell Linux 开发工具
"开发者的救星:揭秘如何用adb神器征服Android设备,开启高效调试之旅!"
【8月更文挑战第20天】Android Debug Bridge (adb) 是 Android 开发者必备工具,用于实现计算机与 Android 设备间通讯,执行调试及命令操作。adb 提供了丰富的命令行接口,覆盖从基础设备管理到复杂系统操作的需求。本文详细介绍 adb 的安装配置流程,并列举实用命令示例,包括设备连接管理、应用安装调试、文件系统访问等基础功能,以及端口转发、日志查看等高级技巧。此外,还提供了常见问题的故障排除指南,帮助开发者快速解决问题。掌握 adb 将极大提升 Android 开发效率,助力项目顺利推进。
82 0
|
6月前
|
Shell Android开发
ADB更改Android设备屏幕显示方向
ADB更改Android设备屏幕显示方向
335 5
|
5月前
|
编解码 网络协议 Android开发
adb+python实现自动领喵币
adb+python实现自动领喵币
|
6月前
|
数据采集 Java 开发工具
一文2500字从0到1教你搭建Android自动化python+appium环境
一文2500字从0到1教你搭建Android自动化python+appium环境
一文2500字从0到1教你搭建Android自动化python+appium环境
|
5月前
|
Shell 开发工具 Android开发
|
6月前
|
Java 程序员 API
全民上手大模型--ollama+langchain+通义千问零费用java+python跑通本机大模型
全民上手大模型--ollama+langchain+通义千问零费用java+python跑通本机大模型
786 0
|
人机交互 Android开发 iOS开发
|
程序员 Android开发 开发者

推荐镜像

更多