一、安裝 MonkeyDev (非越獄調試):
非越獄機器或者使用Xcode調試第三方應用的時候有很多整合步驟,注入dylib,整合Reveal(UI分析工具)、class-dump(查看標頭檔工具)、Cycript(調試器)等等 !
一、安裝:Cycript地址
1. 通過Cycript官網下載相關SDK
2. 將解壓後的檔案直接放在硬碟opt檔案夾下:
3. 配置相關環境變數:
開啟終端,編輯.bash_profile件
$ vim ~/.bash_profile
加入以下兩行:
export cycript_src=/opt/cycript_0.9.594/export PATH=$PATH:$cycript_src
儲存退出,並輸入以下命令:
$ source ~/.bash_profile
4. 驗證:
在終端輸入以下命令,即可進入該命令模式:
$ cycript
退出該命令模式,輸入鍵盤上的“control + D”
5. 如果Mac已經安裝了 oh-my-zsh:
開啟終端,編輯.zshrc檔案:
$ vim ~/.zshrc
添加“source ~/.bash_profile”:
儲存退出,輸入“$ source ~/.zshrc”命令,關閉終端在開啟即可
這樣每次開啟終端,就無須輸入“$ source ~/.bash_profile”該命令了
期間遇到的問題:
在終端輸入“$ cycript”命令時,報以下錯誤:
dyld: Library not loaded: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib Referenced from: /Users/devzkn/Downloads/cycript_0.9.594/Cycript.lib/cycript-apl Reason: image not found
原因是電腦上ruby版本過高,
查看當前ruby版本命令:
$ ruby -v
降級ruby需要關閉Mac電腦上的SIP模式:
電腦重啟按住command+R,進入復原模式開啟終端,輸入csrutil disable,重啟如果想開啟SIP,重複上兩步,命令改為csrutil enable
直接把當前電腦上的ruby 2.3複製一份,改為2.0:
$ sudo mkdir -p /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/$ sudo ln -s /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/libruby.2.3.0.dylib
此時,再次驗證cycript即可