动态读取菜单_探讨iOS非越狱的动态插桩原理及自动化测试的应用

9770326f8d5a385b99aa836827af2551.gif

 前言

iOS的动态插桩(iOS hook)技术在iOS越狱界已经是耳熟能详的话题,但是有一个问题——越狱后的手机不稳定,不稳定对于自动化测试来说就是致命的伤害,所以本文主要分析iOS在非越狱手机上的动态插桩技术及其自动化方面的应用。

一、QT4i通用测试桩的介绍

QT4i是我们的QTA自动化测试提供的ios框架(https://github.com/tencent/QT4i 感兴趣的话可以在公众号的菜单栏“项目体验”点开了解哦),下面我们先以QT4i的例子了解下动态插桩的实现原理。QT4i框架提供了基于动态插桩原理实现的一个通用测试桩——QT4iSTub,对于需要访问被测App的进程内接口的测试场景,提供了一种新的测试思路,同时也提升和丰富了App可测性。下图是QT4iSTub的实现原理,通过Python层的API接口可以直接调用APP内部实现的ObjectIve-c方法。

756b7911baaf736d09a692395c353c08.png

二、iOS的动态插桩原理分析

动态插桩是在没有目标a

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值