Python技术迷

YYDS!轻松用Python控制你的手机

诶你别说,就前几天晚上我加完班,回家在沙发上边啃瓜子边刷手机,突然灵光一闪,我想起以前群里有人问我,能不能用Python整点骚操作,把手机给远程控制了,比如自动回复消息、定闹钟、批量发微信啥的。那时候我还觉得挺科幻,结果现在看,其实真没那么复杂。用Python,分分钟就能让你手机乖乖听话。

你要控制手机,Python真能行吗?

兄弟,真不是吹,随便上个github一搜,pyautogui、adb、uiautomator、Airtest、甚至python-for-android,太多开源轮子。只要你手机不是上古诺基亚,安卓、苹果基本都有路子。最简单那种,直接电脑装个adb,手机开开发者模式连上,敲几行python就能模拟滑动点按,批量截图啥的。举个最土的例子:

import os
# 这个简单,假设adb已经连好了
os.system('adb shell input tap 500 1200')  # 你手机屏幕上500,1200这个点会被点一下
os.system('adb shell input swipe 300 800 300 200')  # 从(300,800)滑到(300,200)

你们家楼下小卖部的小明要抢茅台,用这玩意抢购简直神器。

自动化骚操作,什么都能搞

你要自动回复消息?那我告诉你,安卓上的微信,QQ,啥都能搞。比如用uiautomator2,手机装个app,电脑python端连上,下面的代码,一键获取你微信聊天界面文本:

import uiautomator2 as u2
d = u2.connect('你的手机IP:端口')  # 或者直接用d = u2.connect()
msg = d(text="发消息的人昵称").sibling(className="android.widget.TextView").get_text()
print("收到消息内容:", msg)

这东西去年我半夜帮人写过一段,主要是老婆查岗,哈哈,你懂的。

图片识别,自动刷抖音、点赞、抢红包

不夸张,有个哥们还非让我帮他写自动抢红包的python脚本,就是用Airtest配合opencv图像识别,红包一出来自动点。代码类似这样:

from airtest.core.api import *
auto_setup(__file__)
if exists(Template(r"红包截图.png")):
    touch(Template(r"红包截图.png"))

当然,这个会被微信封号的,自己玩别太大。

苹果手机也不是没办法

iOS那边其实没安卓那么开放,但也不是完全不行。你要非要搞,走appium,或者配合Mac上的Xcode模拟器,还是能自动化的,只是配置起来麻烦点,代码体验和上面差不多。关键是,别把iCloud给整锁了,前两天群里真有兄弟,越狱刷崩了,修了俩礼拜。

远程控制,发短信、打电话、定闹钟,全靠脚本

有次我同事小李,出差忘带闹钟,他让我帮忙自动每天早上给他手机定闹钟。直接Python脚本一跑,调用adb发广播:

os.system('adb shell am start -a android.intent.action.SET_ALARM --ez android.intent.extra.alarm.SKIP_UI true --ei android.intent.extra.alarm.HOUR 7 --ei android.intent.extra.alarm.MINUTES 30')

搞定,第二天小李差点把我骂死,说闹钟五分钟响一次,我说没细调重复参数,哈哈。

微信发消息、自动拉群

还有一次公司搞活动,运营要给几百个员工发同样的通知消息。让我手动发?开玩笑吧?直接用itchat库,十分钟Python代码:

import itchat
itchat.auto_login()
for friend in itchat.get_friends()[1:]:
    itchat.send("晚上记得吃宵夜!", toUserName=friend['UserName'])

当然,现在itchat对新版微信支持很差,经常失效。别问为什么,我也很无奈。

你别说,用Python搞手机自动化,这事儿就跟泡个面似的,只要你思路清奇,工具合适,啥都能干。就昨天晚上十二点,我还用脚本查了下手机电量,顺便给自己远程关了蓝牙。

os.system('adb shell dumpsys battery')
os.system('adb shell service call bluetooth_manager 8')  # 这个要root

反正你只要能忍受偶尔USB线掉线,手机权限弹窗烦点,Python这玩意搞手机,真的YYDS。哪天你想玩点别的,比如远程撸猫投喂机、智能家居啥的,照样Python全家桶。

-END-

我为大家打造了一份RPA教程,完全免费:https://www.songshuhezi.com/rpa.html

🔥虎哥私藏精品🔥

虎哥作为一名老码农,整理了全网最全《python高级架构师资料合集》,总量高达650GB,点击下方公众号回复关键字 python 全部免费领