iPad Hack (2)

      嗯,改改标题,发现iPad可以玩的地方不少。

      今天Camera Connection Kit入手,包括一个USB Connector和一个SD Card Reader。我不用SD卡,于是能玩的只有USB接口了。
早就听说这个USB接口能连接的设备远远不止相机和读卡器,因此今天我们用它来连接外置USB闪存和硬盘。
      在iPhone OS 3.2中有一个MobileStorageMounter. app程序,看名字估计傻子都知道这是干啥的。可惜据我观察,这个东西只有在启动“照片”程序(就是那个向日葵图标)的时候才会Mount外置存储设备来查看其中的照片。我们打开“照片”程序,用ssh偷偷连上iPad,用mount查看一下系统内所有的挂载点,嘿嘿,原来外部存储器被挂载到了/var/mnt/mount1下面。
      这时候换一块普通USB闪存(如果连接外置硬盘,请使用双头USB线并将其中的电源线连接到电脑USB口来提供供电),iPad就会告诉你此闪存不能用云云。不用管他,这个时候其实USB闪存已经挂载了,用iFile之类的软件去/var/mnt/mount1下面就可以看到闪存中的内容了。
 iPad Hack (2)——连接外置驱动器
      这个时候mount/umount命令仍然是可用的。如果你想在GoodReader中看到USB存储器上的文件,就需要把它挂载到/var/mnt以外的地方(貌似GoodReader会主动过滤这个位置):
$umount /var/mnt/mount1
$mount -t msdos /dev/disk1s1 /Volumes/USB
$ln -s /Volumes/USB /var/mobile/Applications/xxxxxx/Documents
(-t参数指定文件系统,FAT32是msdos。xxxxxx是GoodReader的目录。)
     这样在GoodReader中就可以看到了。
iPad Hack (2)——连接外置驱动器

iPad Hack (1)

目前iPad可以通过像素插值方式运行iPhone程序,但是显示效果相当粗糙。通过以下方法,部分程序可以实现原生运行:

1. Jailbreak
2. 找到对应程序的Info.plist文件(通常在/Applications/xxxxx/下以及/var/mobile/Applications/xxxxx/下);
3. 在其中添加:
<key>UIDeviceFamily</key>
<array>
  <integer>1</integer>
  <integer>2</integer>
</array>
如果
<key>UIDeviceFamily</key>
<array>
  <integer>1</integer>
</array>
已经存在,那么在其中添加<integer>2</integer>即可。
4. Respring,测试。
目前iFile运行情况良好~
参考:http://www.macstories.net/ipad/how-to-run-iphone-apps-on-the-ipad-without-pixel-doubling/