前言
说一个有意思的事情
父亲节那天,把微信中仅剩的三十一块五毛钱转给了老爸。
老爸收到后,很感动,转回了200。
也许这就是父爱吧。
一
老规矩,上次的面试题(不保证正确性,自己判断)
1、判断 101-200 之间有多少个素数,并输出所有素数
i = 101list1 = []while(i < 201): j = 2 while(j <= (i/j)): if (i%j) ==0: break j = j + 1 if (j > i/j): list1.append(i) i = i + 1print(list1)print(len(list1))
2、针对微信朋友圈发送图片功能,设计用例,不考虑视频
用例不会写,说几个测试点吧
1、拍摄、从相册选择;2、添加文字,图片位置调整,增删;3、位置坐标判断,查看权限的判断,提醒功能;4、空间同步;5、图片格式,清晰度;6、草稿箱保存、再次编辑等等
二
前言
下面我们开始今天的正题,为什么要介绍这个app呢。上一篇我们讲到了薅羊毛的办法,也许有小伙伴早已写好了若干脚本,那你很快会发现问题,这些脚本的运行需要依赖PC。
这样可不行,羊毛本来就不多,绝对不能增加额外的成本。
Termux
Termux是个啥呢,差不多是在安卓手机上模拟linux的一个应用吧,嗯,虽然不一定对,但差不多这个意思。
https://f-droid.org/packages/com.termux/
可以直接官网下载,200k吧,很小的一个工具包。
下载,安装,自行百度摸索,很简单,下面记录一些可能会遇到的问题
1、pkg install python/python2,只会安装最新版本的python2或者3,因为包仓库只有最新的,怎么指定版本我也不知道。
2、最新的是python版本是3.7.3,安装airtest库时,找不到opencv-contrib-python这个库,3.6.4是OK的,不知道有没有关系,因为无法解决这个问题,只能放弃airtest,转向uiautomator2.
3、手机目测需要root,但感觉不root应该也可以,有兴趣的小伙伴试下,下面会讲。当然root也很方便,小米手机解锁后,刷开发版rom,直接能获取root权限。
4、无法访问到Termux文件目录。解决方案参考这个帖子https://lruihao.cn/posts/termux1.html
我这也大概贴一下
pkg install tsu
pkg install curl
sh -c "$(curl -fsSL https://github.com/Cabbagec/termux-ohmyzsh/raw/master/install.sh)"
ln -s /data/data/com.termux/files/home/storage/shared/tencent/QQfile_recv QQ
设置软连接指到QQfile_recv下,从qq接收的文件都是存放在这,写完的脚本直接发手机上就能跑了,很方便。
在termux上的文件路径则在home/QQ下。
我们在QQ上传一个的脚本到我的安卓手机上,内容如下,差不多就是上次京东领劵的脚本,下载,然后在QQ目录下就能看到这个文件了
#coding:utf-8import uiautomator2 as u2d = u2.connect('10.0.2.15')#连上wifi,这里是手机IP,不知道为啥这里写设备串号会报错d.app_start('com.jingdong.app.mall')d(text="领券").click()d(text="签到领券").click()
运行如图
大功告成(当然也有缺陷,必须要在无线网络下运行,切换网络导致IP变动,可能需要手动改下。我记得以前是可以直接单机运行的,但是找不到那个api了,后续找到了再更新)
三
又到了喜闻乐见的面试题环节了
1、列表去重L = [1, 2, 3, 11, 2, 5, 3, 2, 5, 3, 6]
输出[1, 2, 3, 5, 6, 11]
2、L = [1, 2, 3, 4, 5,6],如何得出 '123456'
![6da7c781808e7c6b859859f5c51d7fc6.gif](https://img-blog.csdnimg.cn/img_convert/6da7c781808e7c6b859859f5c51d7fc6.gif)
End
下期聊啥
随缘吧