V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
nerocho
V2EX  ›  iDev

ios 截屏、录屏相关问题

  •  
  •   nerocho · 88 天前 · 1693 次点击
    这是一个创建于 88 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大家好,本人是一名后端开发,有个朋友有这样一个需求,我不是很了解在这里咨询下大家。

    原始需求:他想搞一套尽可能自动化的工具 or 脚本,来实现 ios app 安装、打开、录屏、截屏、退出等操作。截屏或者录屏可能需要识别屏幕中的某些关键字。

    不知道上面的“需求”能否实现,或者说 在越狱的设备上实现类似安卓上按键精灵这样的工具,然后可以编写脚本达到录屏、截屏的效果

    或者有没有人能提供上述需求的服务,有偿。
    19 条回复    2024-01-31 09:45:33 +08:00
    sl0000
        1
    sl0000  
       88 天前
    给个提示:密码,系统窗口如键盘还有弹窗,还有版权保护内容都是录不到的
    shinsekai
        2
    shinsekai  
       88 天前
    考虑一下运行 mac 上的 ios 虚拟机?
    okakuyang
        3
    okakuyang  
       88 天前
    可以,有现成的自动化框架。
    flyqie
        4
    flyqie  
       88 天前 via Android
    @shinsekai #2

    mac 上哪有 ios`虚拟机`。。

    emulator 没有,xcode 倒是有个 simulator 。

    xcode simulator 跟真机差的不是一点半点,ios 没有 emulator 这个东西,跟 android 这种阵营是完全不一样的。

    m 系列 chip 的出现只是解决了大家之前一直头疼的 arch 问题(mac 是 x86_64 的,iphone 是 arm64 ,必须要有一个类似 libhoudini 的组件),之后还要解决一大堆 simulator 与真机之间的差异。

    这也是为什么用 m 系列 chip 做 ios 云手机的方案很快就没有了的原因,适配成本不是特别高但也确实不算低,并且 m 系列 chip 的 mac 价格也不便宜,还不如用真机。。

    apple 给 xcode 加模拟器的策略方针就是凑合,他要真想好好做的话,早就上 emulator 了,simulator 日常开发用起来比较蛋疼,很多时候得上真机跑。。
    phrack
        5
    phrack  
       88 天前 via iPhone
    应该有的,不然自动化测试怎么做
    flyqie
        6
    flyqie  
       88 天前 via Android
    @flyqie #4

    对了,另外 ios 各类软件非常依赖 appstore ,但在 xcode simulator 几乎不可能移植过来。。

    corellium 倒是有个基于 qemu 的方案,属于自己做了一个 emulator ,为了性能还自己组了一个 arm 集群(无 mac 依赖),但官方文档中写了`Due to a lack of GPU (Metal) support, certain applications are not able to launch. This includes the native Maps, Watch, and Find My Friends apps.`,所以目前他们这边的产品用途还仅是偏向于安全领域,并且私有化部署价格高昂,别说 toC 了,toB 有些都用不起。。
    flyqie
        7
    flyqie  
       88 天前 via Android
    @shinsekai #2

    如果楼主说的 ios app 可以给打 xcode simulator 包的话,那倒是可以,但看楼主这个需求描述,总感觉是跟黑灰产有关。。
    ChengLuffy
        8
    ChengLuffy  
       88 天前
    XCTest 、Appium
    如果源码不在你手里,请忽略
    653513754
        9
    653513754  
       88 天前
    xcode simulator 可以的,但是有可能会遇到动态库不一致,需要自己修复
    [img]https://s1.ax1x.com/2023/04/18/p9PfLAx.png[/img]
    直接用 PlayCover 就可以了

    自动化非越狱就 XCTest,越狱就 XXTouch,都是开源的
    nerocho
        10
    nerocho  
    OP
       88 天前
    @sl0000 谢谢提醒,他这个不牵扯这部分内容
    nerocho
        11
    nerocho  
    OP
       88 天前
    @shinsekai 你说的这个我看过,simulator 不能解决应用安装的问题,因为安装包不是我的,重签名的话我自己搞了下,没搞成功。
    nerocho
        12
    nerocho  
    OP
       88 天前
    0. 感谢大佬们的回复。
    1. 不是灰产(虽然我不知道有没有信哈哈哈),我们想做一个针对订阅数据分析相关的产品,目前还在技术验证阶段。
    2. xcode simulator 我试过,apple 是有限制的,三方应用的话,应该要重签名才能安装到 simulator 里面,前几个刚好看到论坛里有人发了个重签名的脚本,目前试了几个都不能用。。。
    3. 三方应用(无源码)应该是走不通的,已经准备放弃了。。。
    wuqistarkakaxi
        13
    wuqistarkakaxi  
       88 天前
    Android 可以用 u2 和 adbutils ,刚做过。
    iOS 据我了解没有工具可以做到你的需求,难点在于自动安装,自动化安装前提是你有企业签或者超级签,依赖 mac ,appium/wda 可以自动化打开点击这些问题不大,录屏现在 tidevice 也有方法,隐私截屏的话苹果还没有直接 api 可以调用,所以绝大多数 app 都能截屏,配合 ocr 库识别应该问题不大。
    nerocho
        14
    nerocho  
    OP
       88 天前
    @wuqistarkakaxi 是的,难点在于安装,安装的前提在于签名
    wuqistarkakaxi
        15
    wuqistarkakaxi  
       88 天前
    @nerocho #14 搞巨魔系统+idb 应该可以啊,或者钞能力买证书
    okakuyang
        16
    okakuyang  
       88 天前 via iPhone
    @nerocho 重签名问题不大啊,实在不行可以用老机器越狱装啊,现在 ios16 都可以用巨魔。
    okakuyang
        17
    okakuyang  
       88 天前 via iPhone
    @nerocho 现在可以说做这个难度大大下降了,因为 ios16 能越狱了。只要不要求 ios17 ,可行性非常高
    nerocho
        18
    nerocho  
    OP
       88 天前
    @okakuyang #17 谢谢两位大佬,回去试试
    aero99
        19
    aero99  
       87 天前
    自动安装、截屏、录屏,这是黑产吧,正常的 APP 不会有这种需求的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3003 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 57ms · UTC 08:12 · PVG 16:12 · LAX 01:12 · JFK 04:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.