手机越狱以后会在下面路径里创建文件,把所有目录放到一个数组里面,然后判断是否存在,找到一个存在就判断手机已经越狱了
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var labelIsBreak: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
var isBreak = false//是否越狱
let breakDir = [
"/Applications/Cydia.app",
"/Library/MobileSubstrate/MobileSubstrate.dylib",
"/var/lib/cydia",
"/var/Lib/apt",
"/var/cache/apt",
"/etc/apt",
"/bin/bash",
"/bin/sh",
"/usr/sbin/sshd",
"/usr/libexec/ssh-keysig",
"/etc/ssh/sshd config"
]
for dir in breakDir {
if FileManager.default.fileExists(atPath: dir ){
isBreak = true
}
}
if isBreak {
labelIsBreak.text = "此设备已越狱"
}else{
labelIsBreak.text = "此设备未越狱"
}
}
}