iOS 9.3.5越狱环境安装配置

news/2024/7/20 20:56:09 标签: ios, iphone, 越狱

前言

家里有几个iOS设备,iTouch,iPad,都老旧了,正好弄来搭建开发环境。
目标:在iOS越狱环境上搭建基本的软件,将它变成小型Unix服务器和一个能开发iOS应用的环境。

什么是iOS越狱(iOS Jailbreaking)

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、插件等。

刷机与越狱

restore模式和dfu模式

恢复模式、DFU模式是iPhone的两种常用修复模式,无论是使用苹果iTunes还是其它三方工具,软件端都会提示进入两种模式的一种。

Recovery模式,英文全称Recovery Mode,也称 iBoot 模式。常用场景是手机需要刷机或者升降级的情况。

DFU模式:英文全称Device Firmware Upgrade,意思为固件的强制升降级模式,也叫开发者模式。
DFU模式一般是在手机无法使用Recovery模式的情况,或者手机出现系统问题,无法使用恢复模式解决的情况。例如:无法正常开机或者iTunes无法正常识别的情况下,可使用DFU模式。常用场景是在升级iOS系统时,手机出现白苹果、黑屏等情况。

两者之间的最大区别:DFU模式的操作更具有强制性,因为它直接跳过了iBoot的引导,直接面对iPhone的“编程模式”,所以当你的手机无法正常开机或其它严重系统问题时,使用DFU模式的可操作性更强。

常见命令安装

越狱后的ios如何用apt-get 安装各种命令
iphone越狱后想玩linux.

  1. ssh 客户端:ssh Term Pro.

  2. 只装客户端是连不上的,还得一个 ssh connect,可以用来开启服务器上的服务。

  3. 连上去一直很多命令都没有,只是在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

Cydia提示空间不足的解决方法

方法一:将 LinguisticData 目录移到 stash, 并在原来的地方创建一个软链接

mv /System/Library/LinguisticData /var/stash/
ln -s /var/stash/LinguisticData /System/Library/LinguisticData

方法二:对system分区进行扩容。采用hfs_resize和gptfdisk工具。参见修改系统分区大小

git clone 问题

典型错误:

error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version

git config --global http.sslVerify false
检查openssl版本:
openssl version

apt源

先apt-get update,这步很重要

apt-get install coreutils ## 将安装more, less, cat等常见命令

http://apt.saurik.com/

开发环境搭建

Cycript是一门融合了Objective-C++、JavaScript等语言语法的脚本语言。通过Cydia安装Cycript,然后利用Cycript就可以调试App了。

资源链接

  • https://github.com/danzatt/hfs_resize
  • 越狱的iPhone/iPad上安装自开发环境

http://www.niftyadmin.cn/n/130452.html

相关文章

垃圾收集器parNewCMS与底层三色标记法

垃圾收集算法 分代收集理论 针对新生代和老年代中存活对象数量不同,新生代中朝生夕死采用复制算法,老年代存活对象较多,采用标记清除和标记整理算法复制算法 将内存分类大小相等的两块,每次只使用其中一块,当一块内存…

AAAI2023 | VBLC:恶劣条件下针对领域自适应语义分割的可见度增强和逻辑值约束...

点击蓝字关注我们AI TIME欢迎每一位AI爱好者的加入!李明嘉:北京理工大学硕士研究生,目前研究方向为迁移学习、语义分割。内容简介:在实际系统中,要求将在正常视觉条件下训练的模型推广到不利条件下的目标域。一种普遍的…

第三章:数组

第三章:数组 3.1:数组的概述 定义 ​ 数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。 数组的常见概念 数组名、下标(或索引)、元素、数组的长度…

如何在知行之桥EDI系统中定时自动更换交易伙伴AS2证书?

为了保证客户与交易伙伴之间数据传输的安全性,AS2传输协议中,通常会通过一对数字证书对传输数据进行签名和加密。但是证书是有有效期的,在证书到期之前,需要贸易双方及时更换新的证书。 在更新证书时,由于客户通常是和…

websocket每隔5秒给服务端send一次信息

websocket轮询每隔5秒给服务端send一次信息,主要功能点如下: socket 采用了定时器 setInterval() 需要清除定时器否则会报错监听了突然关闭浏览器窗口,destroyed里面直接监听 window.removeEventListener("beforeunload", e => this.beforeunloadHandler(e))…

SQL注入——floor报错注入

目录 一,涉及到的函数 rand() floor() concat_ws() as别名,group by分组 count() 报错原理 一,涉及到的函数 rand()函数:随机返回0~1间的小数 floor()函数:小数向…

Cacti监控讲解

Cacti监控讲解 1、Cacti原理的概述 组件构成: 组合框架:LAP数据收集:SNMP 这个是简单的网络管理协议监控的必须使用的协议;SNMP Apache:web页面提供; 动态共享模块功能; 绘制图形&#xff1a…

CAD指令框找不到了怎么调出来?CAD指令框调出方法

CAD制图过程中,为了提高设计师的绘图效率,经常会用到各种CAD命令快捷键,可是CAD指令框突然不见了,这就让人很头疼了。CAD指令框找不到了怎么调出来呢?本节内容小编以浩辰CAD软件为例来给大家分享一下CAD指令框调出方法…