没有项目描述

lyrebird-ios的Python项目详细描述


Lyrebird iOS Plugin

Build StatusPyPIPyPIGitHub


Lyrebird 是一个基于拦截以及模拟 HTTP/HTTPs 网络请求的面向移动应用的插件化测试平台。iOS Plugin 是其插件之一,您可以在插件中快速查看已连接设备的详细设备信息,截取屏幕快照,以及查看已连接设备的应用信息。

特性

  • 支持快速截取 iOS 设备屏幕快照
  • 在主页您可以快速查看已连接设备的详细信息
  • 在应用管理页面可以快速查看已连接设备的应用信息

环境要求

准备

插件依赖于 libimobiledevice 第三方依赖

  • 首先,安装源管理工具 Homebrew

  • 现在,通过 Homebrew 开始安装 libimobiledevice

    brew install --HEAD libimobiledevice
    brew link --overwrite libimobiledevice
    sudo chmod -R 777 /var/db/lockdown/
    
  • 最终,测试第三方依赖是否正常工作

    ideviceinfo
    idevicescreenshot
    

安装

  • 安装 Lyrebird plugin - iOS
pip3 install lyrebird-ios

启动

lyrebird

预览

Home Page

开发者

  1. clone本项目

    git clone <repo>
    
  2. 进入项目目录

    cd lyrebird-ios
    
  3. 创建虚拟环境

    python3 -m venv venv
    
  4. 使用IDE打开工程(推荐Pycharm或vscode)

常见问题

libimobiledevice 无法使用,终端提示 - "Could not connect to lockdownd ...".

重新安装 libimobiledevice, 安装完成后执行以下命令

sudo chmod -R 777 /var/db/lockdown/

Tips:

参考解决方案自 stackoverflow

截取屏幕快照功能无法正常工作,提示 Could not start screenshot service!

在连接设备之前您必须确保开发者选项可用。通过 stackoverflow 获取更多解决帮助。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在ElasticSearch中将SearchHit转换为Java对象   第三方库类的java重写XmlAdapter   java如何使用动画类获得平滑的动画效果?   Java PDFBox如果文本内容超过PDF的第一页,如何添加新页面?   Java二叉搜索树u根到最近叶的距离   java什么是diff Scanner和BufferedReader   java如何设计不生成并行数组的程序   java多次声明变量会降低执行速度吗?   java如何使用JXLAPI读取下拉列表的值   多线程为什么自定义阻塞队列在Java中不是线程安全的   java在一个变量中每输入1000个单位,就从另一个变量中减去1?   java Mapstruct通用映射器   Java中的类能否确定它是否已被修改?   java如何在MogoOperations聚合函数中定义输出类型?