剛剛開始接觸ios越獄開發,現在開始紀錄每天的點滴進展
裝載請注明 http://www.cnblogs.com/xiongwj0910/archive/2012/08/16/2642988.html
第一天。搜索了一下 “iOS越獄開發” 搜索的東西比較雜亂。總之還是先安裝了class-dump工具
class-dump 這是一個用於導出frameWork文件中私有頭文件的工具。想進行越獄開發 必不可少。
以下為轉載的博文
首先介紹下private API 它共分為兩類:
1 在官方文檔中沒有呈現的API(在frameworks 下隱藏)
2 蘋果明確申明不能使用的API ,在privateFrameworks 下
然后我們用到的工具是class-dump+DumpFrameworks.pl
class-dump可以從編譯后的Objective-C的二進制文件中提取對應的數據結構及函數等聲明
class-dump下載地址
http://www.codethecode.com/projects/class-dump/
DumpFrameworks.pl是一個腳本,會在你的主目錄下生成private的.h文件
DumpFrameworks.pl下載地址:
http://ericasadun.com/HeaderDumpKit/
pl腳本需要簡單的修改一下路徑。
用法:
1 將下載好的 class-dump 放入usr/local/bin 下.
如果 ‘/usr/local/bin’ 不知道在哪里,可以在terminal 下輸入 ‘open -a Finder /usr/local/bin’ 以便打開目錄.
記着 class-dump 要 使用 chmod 修改下執行權限. 例如:在usr/local/bin 對 class-dump 修改,可以這 樣在terminal 切換到 usr/local/bin 目錄下: chmod 777 class-dump .
2 將DumpFrameworks.pl 放入任意目錄下.同樣需要修改執行權限.
3. OK..現在所有的准備工作作好了. 我們在 terminal 的任意目錄下 輸入 : ./DumpFrameworks.pl
等待…
會有一個Heards 文件夾在你的主目錄下. 里面包含了 Frmeworks 和 privateFrameworks 下所有的私有 API
這里說明一下,我在使用的時候有時候會報錯,class-dump報錯:Warning: This file does not contain any Objective-C runtime information. 目前還沒有找到解決方案,估計是有些Frmeworks是用C寫的,所以沒法導出來。
usr/local/bin這個路徑我是沒有找到的。不過沒關系 只需要 完整的class-dump路徑 -H 完整的框架路徑 -o -Header(文件夾名稱)就可以了。
例如:/Users/ws/Desktop/class-dump/class-dump -H /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/System/Library/Frameworks/CoreTelephony.framework/CoreTelephony -o Headers
/Users/ws/Desktop/class-dump/class-dump 是我的完整路徑
/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/System/Library/Frameworks/CoreTelephony.framework/CoreTelephony 這個是完整的CoreTelephony框架路徑
Headers 文件夾名稱
運行之后就會有文件導入到Headers文件夾中了。
后續會有相應更詳細的文章。