天天看點

非越獄手機通路沙盒

轉載: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庫進行開發的,iOS 6.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