【发布时间】:2016-03-02 18:33:14
【问题描述】:
我正在尝试记录用户在 iOS9 上的个人应用使用情况。
我宁愿它不使用越狱限制解决方案,不言自明。在越狱手机上做这个应用的变体shouldn't be hard。
这肯定不会在 App Store 上发布,因为 Apple 不允许。
我正在寻找可以执行此操作的任何 私有 API,任何可用于执行此操作的隐藏 iOS API。任何东西。
我已经看过的内容:
- how to determine which apps are background and which app is foreground on iOS by application id
- How to know about app launched and details jailbreak iOS 7
- Is there a private API to be able to detect what is current foreground app on iOS?
- How to monitoring App running in the foreground in iOS8?use the PrivateFrameworks SpringBoardServices
这被证明是相对有帮助的 - 我们现在可以假设存在某种额外的访问要求,可能是一项权利,但我们并不真正知道它应该是什么样子
- Can you find individual app usage duration using SpringBoard services framework or other private framework?
- Find out active application or if on Springboard
- Programmatically detect which iOS application is visible to user
然而,所有这些都被证明无益,因为 Apple 修复了 iOS8 的 this 安全漏洞,并且复制/访问当前最前面的 app bundle 标识符的方法不再有效。
问题是:是否有人知道使用不需要越狱的不同工具/漏洞的解决方法?
想法:
-
检查processes running on the device 并设计一种算法,该算法能够识别意味着应用程序已启动的尖峰,这可能会起作用,但它可能会让人头疼。提及此解决方案的问题:
- 以某种方式检查手机流量?
- 不确定是否有一些我可以做的内核工作
Here 是我的 Reddit 版本,如果有人想查看的话。此外,如果它有任何价值,这里是 Apple 私有 API 的 runtime headers for iOS9 和 list。
【问题讨论】:
-
遗憾的是,很多涉及私有 API 使用或仅越狱技术的问题都被否决了只是因为。这真的很愚蠢。这是一个很好的问题,并且显示了很多研究。 +1
-
你的意思是你正在尝试做苹果已经做过的事情? ibtimes.co.uk/…
-
是也不是,我的意思是连接到 RescueTime 并让它变得更好。许多人在移动设备上花费了大量时间,这对他们很有帮助,至少对我是 RescueTime 的长期用户而言
-
看来您正在通过另一个安全漏洞寻找另一个漏洞...
-
虽然这可能是真的,但我不打算以不道德的方式利用它
标签: ios ios9 jailbreak iphone-privateapi springboard