当前位置: 首页 > news >正文

iOS 9.3.5越狱环境安装配置

前言

家里有几个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.lryc.cn/news/33843.html

相关文章:

  • mac电脑解决Error: command failed: npm install --loglevel error --legacy-peer-deps
  • Java中对象的finalization机制
  • proteus光敏电阻电路的arduino仿真
  • MySql面试精选—慢查询如何优化
  • 一款OutLook信息收集工具
  • java多线程(二一)并发协作生产者消费者设计模式
  • Win YAPI + Jenkins 实现接口自动化测试
  • 【计算机视觉 自然语言处理】什么是多模态?
  • 2023百度面试真题
  • MAC(m1)-VMWare Fushion安装Windows11
  • HTML与CSS简介
  • 基于Java开发幼儿园管理系统项目教程(附源码)
  • 第一次运行vue遇到的问题
  • Clickhouse数据去重
  • 精讲typescript从入门到入土
  • typora-beta-0.11.18版本又提示过期的解决方案
  • WebUI自动化测试框架搭建(二十)-优化:测试对象无法连接或出现异常时,请更新本文作为测试对象
  • 【FATE联邦学习】standalone版Fateboard修改配置
  • 分享一个应急响应web日志:access.log文件分析小工具
  • windows注册服务非常实用
  • 蓝桥dfs专题
  • [ 网络 ] 应用层协议——HTTPS协议原理
  • http协议如何操作
  • ESP Insights 系列文章
  • 如何提高爬虫工作效率
  • React结合Drag API实现拖拽示例详解
  • 【华为OD机试java、python、c++、jsNode】新学校选址(100%通过+复盘思路)
  • Nacos配置中心,分组配置参考,以及python、go、bash客户端连接获取
  • node-red中有关用户登录,鉴权,权限控制的流程解析
  • MQTT协议-使用CONNECT报文连接阿里云