轉載: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