才发现iOS的可玩性其实很高

越狱后的ios很干很多事情,虽然ios不是基于debian开发的,但是却有很多从debian移植过来的软件包。

1.OpenSSH server

想要挖掘ios的可玩性,ssh是必不可少的,因为ios本身没有带terminal,只能从ssh连入。

在cydia上下载OpenSSH就能远程登陆了

用户名root

默认密码alpine (注意要修改root密码)

2.VNC

VNC也是有的,cydia上下载veency。然后到设置里找到veency和mouse,配置好相关设置就可以了

然后就能从电脑连入控制ios了(鼠标和键盘都可以用),貌似刷新率比较低,显示静态文字还不错

Unnamed QQ Screenshot20130921164930

3.SSH over USB tethering

如果觉得WiFi连入ios太慢,就可以通过USB连入

电脑上要先安装iTunes,或者有apple software support这个文件夹应该也行

然后,点击下载此软件

解压后命令行运行   .\itunnel_mux –lport <本地端口> –iport <ios端口>

即可通过本地访问ios上此端口,速度比WiFi快4倍以上

4.apt-get

ios能够使用apt-get 安装软件!!!cydia上下载aptbackup即可(其实cydia本身就是个包管理器。。。)

ios

apt-get 目前的debian移植软件包有数百个,常用的基本都有了,还带有gcc,python,java的编译器,自己编译也是没问题的

常用的可以装一下:

apt-get install inetutils      #(ftp, inetd, ping, telnet, tftp命令需要)
apt-get install ifconfig
apt-get install netstat
apt-get install more
apt-get install vim
apt-get install diskdev-cmds

其他常用的还有:
wget git JamVM lighthttpd(可以架网站了) make nano minicom 
network-cmds(arp, ifconfig, netstat, route, traceroute命令需要) ngrep nmap Ruby Screen
shell-cmds 7-zip等

 5.swap

touch4等之前的ios产品ram特别小,比如touch4只有256M,这就导致了大开大程序一多,后台的进程就会被停掉。

对于内存小的机子,开swap始一个比较好的解决办法,因为ios是基于BSD的,理论上能开。

ios开swap很简单。一开始我想用dd和swap-utils来开,但是后来发现没有swap-utils这个工具。

查了一下,原来apple自带了这个,只是估计考虑到闪存的寿命,没敢开。但是我的touch4已经很老了,没必要再追求什么寿命了,能流畅就不错了。

步骤如下:

0. ios必须jail broken

1.点击下载此文件

2.用scp或者别的工具传到/System/Library/LaunchDaemons下

3.reboot(respring貌似不行)

只需三步就完成了,非常简单,然后去/var/rm下就会看见一个swap文件了

效果:

不保证每台机子都有明显的效果,建议touch4以下的机器使用,(而且对可能造成的白苹果概不负责)

但是对内存小的,还是有比较明显的效果,至少多开几个后台程序不会卡死,而且要程序开得越多效果越明显

6.GCC compiler

iphone可以装gcc编译器,来编译C程序代码。

步骤

apt-get install ldid make

 

wget http://apt.saurik.com/debs/libgcc_4.2-20080410-1-6_iphoneos-arm.deb

 

wget http://apt.saurik.com/debs/iphone-gcc_4.2-20080604-1-8_iphoneos-arm.deb

 

dpkg -i iphone-gcc_4.2-20080604-1-8_iphoneos-arm.deb

 

dpkg -i libgcc_4.2-20080410-1-6_iphoneos-arm.deb
wget http://www.syshalt.net/iphone/gcc-iphone/sdk-2.0-headers.tar.gz
解压: tar -xvzf sdk-2.0-headers.tar.gz
cd include-2.0-sdk-ready-for-iphone
复制到/usr/include: cp –r * /usr/include

 

wget http://www.syshalt.net/iphone/gcc-iphone/gcc_files.tar.gz
解压: tar -xvzf gcc_files.tar.gz
cd gcc_files
复制到/usr/lib: cp –r * /usr/lib

 

还需要下载并安装头文件

点此下载

 

简单的测试

echo 'main() { printf("Hello, world!\n"); }' > hello.c
gcc -o hello hello.c
ldid -S hello
./hello

 7.Vim

apt-get install vim即可安装vim

然后需要在用户home目录下vim .vimrc,新建一个配置文件

set nocompatible
syntax on
set cursorline
set number
set hlsearch
set foldmethod=syntax
set foldenable
set laststatus=2
set backspace=indent,eol,start

这是我的配置,按个人喜好写

效果:

Unnamed QQ Screenshot20130922112713

8.Overclocking

Apple把iPhone和iPod的处理器频率都进行了降频,比如A4在iPhone4和touch4上降为800mhz。

之前网上一直流传着把XXXXpoewer.plist的这个文件名改掉,让ios读不出来,即可解除apple对频率的限制。

其实这个plist文件和最大CPU频率没有一点关系,只是电源管理的配置,比如关屏幕多少时间后关闭WiFi,多少时间后CPU进一步降频,进入低功耗状态等

改变此文件只会阻止机器进入低功耗状态,使CPU频率保持不变,根本起不到超频作用,反而浪费电。

真正的超频是需要通过sysctl这个命令进行

在terminal下输入sysctl -A,即可看见大量硬件信息。

其中 hw.cpufrequency = xxx 这一栏会详细写有CPU的频率

然后,我们就能通过sysctl -w hw.cpufrequency=xxxxxxxxx进行修改了吗?

不,你想多了!苹果怎么可能那么轻易就让你把频率改掉呢?

你会发现报错了,说这个值是只读的。

看来ios已经把它锁死了,想修改得试试别的办法

那么有没有可能在进入系统之前,就把它改掉呢?

应该说是可以的,找到/etc/fstab,修改之!(注意!修改此文件非常危险!一切不当的修改都会让你无法进入系统,只能recovery啦!!)

在里面存在的两行代码的前面加上这些代码(里面那两行代码应该就是指明系统的挂载点的)

su
alpine #root密码,如果没改就是这个
sysctl -w hw.cpufrequency_max=1000000000 #设置最大频率
sysctl -w hw.cpufrequency=800000000 #设置硬件默认频率
sysctl -w hw.cpufrequency_min=200000000 #设置最小频率
#原来就有的两行代码千万别动!!!!!!
/dev/disk0s1s1 / hfs rw 0 1
/dev/disk0s1s2 /private/var hfs rw 0 2

然后重启看看,是不是感觉系统响应变快?

然后再看看sysctl里面的值是不是有变化?

别激动太早!如果你的机子是iphone4之后的,而且系统是ios4以上的,你会发现cpu频率变成0了。。。

据国外大神的分析,水果公司在iPhone4及之后就把这个值写在了nvram里面,想改都改不了了。。。

但是对ios4以下的系统,应该是可以生效的。

所以说,目前还没有一种可以超频的有效办法。

除非有人能够想办法把那个值改成可读写的(传说有大神把ios2的内核移植到了ios4上,然后成功得改掉了那个值,不过没图说个文明用语啊)

或者在iPhone上插根ttl线,在开机时进入那个类似bootloader的东西。

分享到:

1 条评论

昵称
  1. Josehqlmtc

    =