ios 截屏、录屏相关问题

324 天前
 nerocho
大家好,本人是一名后端开发,有个朋友有这样一个需求,我不是很了解在这里咨询下大家。

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

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

或者有没有人能提供上述需求的服务,有偿。
2036 次点击
所在节点    iDev
19 条回复
sl0000
324 天前
给个提示:密码,系统窗口如键盘还有弹窗,还有版权保护内容都是录不到的
shinsekai
324 天前
考虑一下运行 mac 上的 ios 虚拟机?
okakuyang
324 天前
可以,有现成的自动化框架。
flyqie
324 天前
@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
324 天前
应该有的,不然自动化测试怎么做
flyqie
324 天前
@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
324 天前
@shinsekai #2

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

自动化非越狱就 XCTest,越狱就 XXTouch,都是开源的
nerocho
323 天前
@sl0000 谢谢提醒,他这个不牵扯这部分内容
nerocho
323 天前
@shinsekai 你说的这个我看过,simulator 不能解决应用安装的问题,因为安装包不是我的,重签名的话我自己搞了下,没搞成功。
nerocho
323 天前
0. 感谢大佬们的回复。
1. 不是灰产(虽然我不知道有没有信哈哈哈),我们想做一个针对订阅数据分析相关的产品,目前还在技术验证阶段。
2. xcode simulator 我试过,apple 是有限制的,三方应用的话,应该要重签名才能安装到 simulator 里面,前几个刚好看到论坛里有人发了个重签名的脚本,目前试了几个都不能用。。。
3. 三方应用(无源码)应该是走不通的,已经准备放弃了。。。
wuqistarkakaxi
323 天前
Android 可以用 u2 和 adbutils ,刚做过。
iOS 据我了解没有工具可以做到你的需求,难点在于自动安装,自动化安装前提是你有企业签或者超级签,依赖 mac ,appium/wda 可以自动化打开点击这些问题不大,录屏现在 tidevice 也有方法,隐私截屏的话苹果还没有直接 api 可以调用,所以绝大多数 app 都能截屏,配合 ocr 库识别应该问题不大。
nerocho
323 天前
@wuqistarkakaxi 是的,难点在于安装,安装的前提在于签名
wuqistarkakaxi
323 天前
@nerocho #14 搞巨魔系统+idb 应该可以啊,或者钞能力买证书
okakuyang
323 天前
@nerocho 重签名问题不大啊,实在不行可以用老机器越狱装啊,现在 ios16 都可以用巨魔。
okakuyang
323 天前
@nerocho 现在可以说做这个难度大大下降了,因为 ios16 能越狱了。只要不要求 ios17 ,可行性非常高
nerocho
323 天前
@okakuyang #17 谢谢两位大佬,回去试试
aero99
322 天前
自动安装、截屏、录屏,这是黑产吧,正常的 APP 不会有这种需求的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1012507

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX