家里有几个iOS设备,iTouch,iPad,都老旧了,正好弄来搭建开发环境。
目标:在iOS越狱环境上搭建基本的软件,将它变成小型Unix服务器和一个能开发iOS应用的环境。
iOS jailbreaking. iOS jailbreaking is privilege escalation for the process of removing software restrictions imposed by Apple on iOS and tvOS.
简单来说,iOS越狱是指获取iOS设备的root权限,解除各种限制,可以绕过App Store下载及安装各种App、插件等。
恢复模式、DFU模式是iPhone的两种常用修复模式,无论是使用苹果iTunes还是其它三方工具,软件端都会提示进入两种模式的一种。
Recovery模式,英文全称Recovery Mode,也称 iBoot 模式。常用场景是手机需要刷机或者升降级的情况。
DFU模式:英文全称Device Firmware Upgrade,意思为固件的强制升降级模式,也叫开发者模式。
DFU模式一般是在手机无法使用Recovery模式的情况,或者手机出现系统问题,无法使用恢复模式解决的情况。例如:无法正常开机或者iTunes无法正常识别的情况下,可使用DFU模式。常用场景是在升级iOS系统时,手机出现白苹果、黑屏等情况。
两者之间的最大区别:DFU模式的操作更具有强制性,因为它直接跳过了iBoot的引导,直接面对iPhone的“编程模式”,所以当你的手机无法正常开机或其它严重系统问题时,使用DFU模式的可操作性更强。
DFU模式操作:
全面屏型号(iPhone8及以后):分别快速按下音量加、减键,持续按住电源键,直到屏幕变黑不要松开,再同时按住电源键、音量减键,5S后,释放电源键继续按住音量减键,10S后即可松开。如果此时设备已成功进入DFU模式,则设备屏幕会保持黑色;
iPhone7、iPhone 7Plus等:同时按住电源键、音量减键,5S后,释放电源键继续按住音量减键,10S后即可松开。如果此时设备已成功进入DFU模式,则设备屏幕会保持黑色;
设有Home键的型号(iPhone7以前):同时按住电源键、Home键,5S后,释放电源键继续按住Home键,10S后即可松开。如果此时设备已成功进入DFU模式,则设备屏幕会保持黑色。
爱思助手支持iOS 11.0至14.3及全系设备越狱。推荐使用。
越狱后的ios如何用apt-get 安装各种命令
iphone越狱后想玩linux.
ssh 客户端:ssh Term Pro.
只装客户端是连不上的,还得一个 ssh connect,可以用来开启服务器上的服务。
连上去一直很多命令都没有,只是在cydia搜索找到一个less装上,别的命令例如netstat,ps都找不到。
4.打开cydia –管理—设置—选择“开发者”—完成, 搜索apt,安装APT 0.6 Transitional,它会安装四五个其它依赖包,都不大.
安装后就能用apt-get了,例如apt-get install netstat, apt-get install ps等。
直接搜索各个命令然后安装,如lsof, curl也行。
iOS是一个精简的bsd unix系统,很多常用的命令行工具比如ifconfig/ping都被删去了,我们可以使用apt工具来安装:
#更新软件源
apt-get update
#安装常用的命令行工具
apt-get install coreutils coreutils-bin vim inetutils network-cmds adv-cmds wget
#安装iFile文件管理器(App)
apt-get install eu.heinelt.ifile
#安装开发常用工具
apt-get install git make tcpdump
随后,如果你是64位cpu,可以直接安装集成的工具包:
apt-get install org.coolstar.iostoolchain
如果是你32位的cpu,但iOS版本在9.0(不含9.0)以下,也可以直接使用上面的语句安装完整开发工具包。但如果是32位cpu,软件版本又在9.0以上,则需要换用另外一套编译工具:
apt-get install org.coolstar.llvm-clang32 org.coolstar.ld64 ldid
方法一:将 LinguisticData 目录移到 stash, 并在原来的地方创建一个软链接
mv /System/Library/LinguisticData /var/stash/
ln -s /var/stash/LinguisticData /System/Library/LinguisticData
方法二:对system分区进行扩容。采用hfs_resize和gptfdisk工具。参见修改系统分区大小
典型错误:
error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
git config --global http.sslVerify false
检查openssl版本:
openssl version
先apt-get update,这步很重要
apt-get install coreutils ## 将安装more, less, cat等常见命令
http://apt.saurik.com/
Cycript是一门融合了Objective-C++、JavaScript等语言语法的脚本语言。通过Cydia安装Cycript,然后利用Cycript就可以调试App了。