微信小程序
微信扫一扫
立即使用在线工具小程序
联系我,请见小程序
关闭
首页
广场
多点文章
公众号文章
其他工具
TYY在线工具
123在线工具
给我反馈
腾讯云福利
阿里云红包
其他JSON工具
搜索
登录/注册
个人中心
退出登录
☺
编程类工具
office类工具
对照表
随机类工具
计算类工具
图表类
字符串(文本)类
其他工具
优选网站
支付宝
红包
您最近使用了:
打赏支持
阿里云限量红包,
点我领取
腾讯云1折,
点我领取
网站维护压力越来越大,还请朋友们支持一波,非常谢谢!!
赞赏的朋友,可获得某些权益,详情请点击上方
打赏支持
Python手机自动化脚本
发布时间:2022-07-20 14:19:31
阅读:856
```python # !/usr/bin/python # _*_ coding:utf-8 _*_ import os import re import time from colorama import init init(autoreset=True) # 获取电脑屏幕的宽度 width = os.get_terminal_size().columns # 自动wifi连接 def auto_wifi_connect(): print("\033[0;32;40m自动连接wifi\033[0m".center(width, '*')) os.popen("adb push WifiConfigStore.xml /data/misc/wifi/") os.popen("adb reboot") # 计时 index = 1 while True: time.sleep(1) if len(get_devices_sn()) > 0: break else: # 最大等待时间1分钟 if index == 90: print("\033[0;31;40m手机重启超时\033[0m".center(width, '*')) return index += 1 continue os.popen("adb root") # 打开飞行模式 def open_flight_mode(): print("\033[0;32;40m打开飞行模式\033[0m".center(width, '*')) os.popen("adb shell settings put global airplane_mode_on 1") os.popen("adb shell am broadcast -a android.intent.action.AIRPLANE_MODE --ez state true") # 设置熄屏 def rest_screen(): # 等待30分钟 time.sleep(1800) print("\033[0;32;40m熄灭屏幕-等待30秒\033[0m".center(width, '*')) os.popen("adb shell input keyevent 26") # 执行命令 def execute_command(): print("\033[0;32;40m执行命令(location off and duraspeed off)\033[0m".center(width, '*')) os.popen("location off") os.popen("duraspeed off") # 主函数 def main(): print('''* 1.手机需要先连上wifi,然后输入"adb pull /data/misc/wifi/WifiConfigStore.xml"拉取出"WifiConfigStore.xml"文件。''') print('''* 2.将"WifiConfigStore.xml"文件放在zzt_auto.py(脚本)或zzt_auto.exe同级目录,未push文件的手机必须做一次。''') input_data = input('''* 请告诉我,需要push "WifiConfigStore.xml"文件到手机吗?这个过程会重启手机(Y/Enter)''') # 检测手机是否连接和获取sn号 sn_list = get_devices_sn() if len(sn_list) < 1: print("\033[0;31;40m没有手机连接\033[0m".center(width, '*')) return print("\033[0;32;40mSN:{}\033[0m".format(sn_list[0]).center(width, '*')) # adb root os.popen("adb root") # 自动连接wifi if input_data == "Y" or input_data == "y": auto_wifi_connect() os.popen("adb shell svc wifi enable") # 打开飞行模式 open_flight_mode() # 熄灭屏幕 rest_screen() # 执行命令 execute_command() # 结束 print("\033[0;32;40m测试完成\033[0m".format(sn_list[0]).center(width, '*')) # 获取SN号 def get_devices_sn(): sn_list = [] device_info = os.popen('adb devices').read() for line in device_info.splitlines(): if line == 'List of devices attached': continue else: com = re.compile('(.*?)\tde.*?') sn = re.findall(com, line) for i in sn: sn_list.append(i) return sn_list if __name__ == '__main__': try: main() except: input("输入任意字符结束") ```
版权声明:本文为仲天原创文章,转载请附上原文出处链接和本声明。
本文链接:
今日推荐 ➢
1. Go实现千位分隔符,也就是每三位用逗号隔开
2. python实现ecshop开源商城登陆自动化测试
3. gt、gte、lt、lte、eq、neq缩写含义
4. 安卓手机使用adb命令录制视频详细用法
5. Python手机自动化脚本
6. 对于谷歌认证测试(xTS),分享一下自己在工作中编写的一些脚本。
7. python实现VTS和CTS-ON-GSI自动flash system.img脚本
8. Go 取两个切片的交集方法
9. 支持一下,合作一下,走出第一步才是开始。
10. 推荐一个Go开发,搜索文件名和目录名以及文件内容的小工具
我有一个小程序:
极速小工具
,请微信搜索。
免责声明:本站所发布的在线工具/软件仅限于合法合规使用,请勿用于违法用途,本站不承担任何责任,使用即代表你同意本声明!
提交(Ctrl+Enter)
共
条评论
推荐工具
JSON在线工具
最好用的JSON在线编辑器,JSON转换为YAML,JSON转换为XML,JSON语法检查,关键字查询,在线JSON格式化,在线JSON压缩,JSON美化,JSON语法检查,JSON在线解析。
Linux命令大全
Linux命令对照表,命令查询,命令详细解释。在线工具。
在线音频提取
此工具可以将上传的mp4、avi、3gp、wmv等常见格式的视频中的音频以MP3格式提取出来,在线免费mp4转mp3,在线免费视频转音频,视频转音频,音频提取工具。
文本比对
在线对比两个文本中的不同之处,并高亮显示不同之处,在线文本比对,文本差异化对比。
在线图片转文字
在线免费图片转文字,图片文字提取,ocr识别文字,图片识别文字。
在线音频音量增强/减弱
在线音频调整音量,音频文件音量增强器,音频文件音量减弱器,在线提高mp3/wav音量,提高音频音量。
在线音频剪切/裁剪
在线音频剪切/裁剪。上传音频文件或音乐文件,对音频做剪切并保存剪切后的文件,目前只支持MP3格式。
在线PDF提取文字
在线PDF提取文字,PDF转文字。上传PDF文件格式,输出txt文件格式。