SDK自动化测试中利用python脚本修改手机系统时间

 在调试SDK自动化测试脚本的过程中,遇到需要通过调节手机系统时间来达到SDK推广弹窗的弹出条件。接下来的内容是关于如何利用自动化实现系统时间的更新。

一、命令生效性

1、利用adb shell 查看当前的手机系统时间:

2、利用adb shell date -s "yyyymmdd.hhmmss"命令修改手机系统时间

二、逻辑处理

    总体的的逻辑就是修改【修改手机系统时间的命令】中的日期字段,然后将修改后命令发出来,以达到修改手机系统时间的目的。因此,我们脚本的处理步骤:

    第一步:编辑一份符合要求的日期文档,暂且命名为month.txt如下图:

    

   第二步:将month.txt文档内的字段转化成字典。

    

    第三步:利用adb shell date命令读取手机当前系统时间,然后做字符串处理  

    

     

   第四步:处理年月日和时分秒的格式,蓝色框内的k为变量,在其他方法内调用修改时间的方法时,可作参数传递,从而达到不同的SDK推广逻辑可以复用该方法。

    

    蓝色框部分涉及到的strip()函数:该函数是用来做字符串删除处理的。用法为s.strip()。s为字符串,rm为要删除的字符序列

       (1)s.strip(rm)        删除s字符串中开头、结尾处,位于 rm删除序列的字符

       2s.lstrip(rm)       删除s字符串中开头处,位于 rm删除序列的字符

       (3s.rstrip(rm)      删除s字符串中结尾处,位于 rm删除序列的字符

       (4)当rm什么都没有,默认删除空白符(包括'\n', '\r',  '\t',  ' ')

    实际输出的结果为:

    

   第五步:处理日期格式,即几号的格式问题,将其全部处理为01,02,03,04.........10,11...........30,31,

   

    第六步:然后os.popen(str2),将修改后的命令发出,从而达到修改手机系统时间的目的。



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值