首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python 带你来一次说走就走的环球旅行

阅读文本大概需要 10 分钟。

1

目 标 场 景

十一长假,相信大部分的朋友这会应该是在全国各地浪或者是在浪的路上,朋友圈成为你们表演的场所。

当然,也有一小戳朋友是选择家里蹲,你们是否感觉到无聊?是否想出去浪,参加朋友圈摄影比赛?

本篇文章的目的是利用 Python 带我们实现一次说走就走的环球旅行,完胜这次的朋友圈摄影比赛。

2

准 备 工 作

在开始编写脚本之前,需要做如下准备工作:

1、一部 Root 后的 Android 手机

2、配置好 Android ADB 开发环境

3、Python 虚拟环境内安装 pocoui 依赖库

4、虚拟定位应用 FackLocation

5、选好一个景点,下载对应景点的一些照片,并准备一段装逼的文字

3

编 写 代 码

一共分6个步骤来完成这次操作,分别是:通过位置拿到经度和纬度、开启虚拟定位服务、导入图片到手机相册、打开朋友圈、选择相册图片、编辑内容和选择地理位置、发布朋友圈。

拿到应用包名和 LaunchActivity 之后,利用AirtestMonitor工具可以非常方便的打开 FackLocation 应用、添加地理位置。

到达搜索界面之后,由于搜索的结果在 Monitor 下找不到。

因此,这里借助开发者选项内的指针位置,拿到列表第一项的坐标,利用 adb 执行点击操作,既可以完成选择经纬度的操作。

2步,通过元素文字内容来判断服务是否开启,如果没有开启,就通过一次点击操作,完成定位服务的开启。

3步,把 PC 端的图片利用 adb push 命令导入到手机相册目录下。

需要注意的是,导入图片后需要再发送一次刷新广播,相册中才能找到这些图片。

5步,从手机相册内选择图片。

手机相册的照片是按时间进行排序的,根据上面推送的图片数目,选择相册的前面的具体数目的照片即可。

6步,输入文字内容,并选择具体的位置。

由于虚拟定位刷新的不及时,为了保证位置的准确性,连续进行两次定位

7步,拿到顶部的发布按钮,就可以一键发布动态了。

比如,我在深圳就发了一条在北京 TAM 看 YB 的朋友圈。

4

结 果 结 论

跟着上面的操作,就能实现全国任意一个景点,随时随地去玩这一骚操作。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191118A0N6DE00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券