如何使用Swift快速检测tvOS越狱

时间:2019-06-17 11:37:49

标签: objective-c swift tvos jailbreak

是否可以通过tvOS应用程序检测苹果电视是否越狱? 尝试使用与iPhone中相同的方法来检测越狱,但按参考链接-How do I detect that an iOS app is running on a jailbroken phone?

无效
NSString *filePath = @"/Applications/Cydia.app";
if ([[NSFileManager defaultManager] fileExistsAtPath:filePath])
{
   // do something useful
}

此方法不起作用,任何特定于tvOS应用程序的API可以检测越狱?

1 个答案:

答案 0 :(得分:2)

您可以检查以下文件是否存在(Cydia的东西):

  • /private/var/lib/cydia
  • /var/cache/apt
  • /var/lib/apt
  • /var/lib/cydia

许多人还在其越狱设备上安装了OpenSSH,因此请检查:

  • /usr/sbin/sshd
  • /usr/bin/sshd

如果未安装Cydia,请检查根分区权限-/

如果您可以读/写,则设备很可能越狱了。

您还可以尝试fork()-沙箱不允许使用它,因此它会在越狱环境中成功。


注意:请记住,Cydia和Internet上有很多工具可以绕过越狱检查。