非越獄手機訪問沙盒

轉載:http://testerhome.com/topics/555

配好下面的環境之后,就可以利用程序做一些事情了

準備工作:

1.安裝libimobiledevice,ifuse,ifuse依賴與libimobiledevice,

可以選擇airport或brew安裝

sudo brew update

sudo brew install libimobiledevice

sudo brew install ifuse

2.拷貝osxfusefs.fs 到/Library/Filesystems,并添加執行權限

sudo /bin/cp -RfX /usr/local/Cellar/osxfuse/2.6.2/Library/Filesystems/osxfusefs.fs /Library/Filesystems

sudo chmod +s /Library/Filesystems/osxfusefs.fs/Support/load_osxfusefs

3.終端輸入ifuse -h,會打印出詳細使用說明

掛載某個應用的沙盒到~/myapp:

app_bundleId=com.my.app

udid=xxxxxxxxxxxx

ifuse -u ${udid} --Container${app_bundleId} ~/myapp

4.關閉掛載:

umount ~/myapp

PS:itoos與iexploer等工具都是基于libimobiledevice庫進行開發的,iOS6.x的越獄也用到了此庫,更為重要的是appium也依賴于它,如果大家有安裝過appium環境那么可以查看下build/libimobiledevice-macosx/,有許多可執行的unix文件

idevice_id

idevicebackup

idevicebackup2

idevicedate

idevicedebugserverproxy

idevicediagnostics

ideviceenterrecovery

ideviceimagemounter

ideviceinfo

idevicepair

ideviceprovision

idevicescreenshot

idevicesyslog

可以直接使用這些命令行工具,例如:

idevice_id -l 可直接查看手機id

idevicediagnostics 可讓iPhone進行重啟,關機,睡眠等。

我們可以利用libimobiledevice與ifuse進行shell封裝,輔助實現自動化的測試過程。

另附上Git地址:

https://github.com/libimobiledevice/libimobiledevice?

https://github.com/libimobiledevice/ifuse

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容