Mac 安装
1. 安装HomeBrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

参考:http://brew.sh/

2. 终端执行如下命令
2.1 brew install libimobiledevice
2.2 brew install Caskroom/cask/osxfuse
2.3 brew install ifuse
2.4 brew install ideviceinstaller

openSUSE13.2 安装
http://download.opensuse.org/repositories/home:/FunkyM:/iOS/openSUSE_13.1/ios-device-support.ymp
http://download.opensuse.org/repositories/home:/FunkyM:/iOS/openSUSE_13.2/ios-device-support.ymp

openSUSE命令执行有问题的话,先重启系统,执行
idevicepair unpair
idevicepair pair

1.打印app列表
ideviceinstaller -l

2.选择要导出的appid,如com.youku.YouKu

3. 打包并导出app到指定文件夹
ideviceinstaller -a com.tencent.xin -o copy=~
导出成功会看到
Archive - Complete
Copying 'ApplicationArchives/com.youku.YouKu.zip' --> '/Users/Travel/Desktop/idevice/com.youku.YouKu.ipa'... DONE.

4.删除设备上的APP
ideviceinstaller -U com.youku.YouKu

5.安装App
ideviceinstaller -i /home/aaron/com.youku.YouKu.ipa

6. 访问沙盒 ifuse -u f93f5ade2ab2838d051e9e3479bd4ef5666c3a78 --container com.travel.chu.icsdk ~/Desktop/sandbox

1. 功能例子
1.1 获取 UDID
idevice_id -l
1.2 截屏并保存到当前目录
ideviceimagemounter ./DeveloperDiskImage.dmg ./DeveloperDiskImage.dmg.signature // 打开文件访问
idevicescreenshot -u f93f5ade2ab2838d051e9e3479bd4ef5666c3a78
1.3 重启设备
idevicediagnostics restart
1.4 安装APP
ideviceinstaller -i /Users/aaron/书香苏州_20150104.ipa
1.5 卸载APP
ideviceinstaller -U ideviceinstaller -U com.szsmk.bookofsuzhou
此处注意在Ubuntu上基于libimobiledevice4,需使用(小写u)ideviceinstaller -u com.test.app
1.6 获取APP列表及APP信息
ideviceinstaller -l
1.7 获取设备信息
ideviceinfo

31824949d15de007d24633be0e33a61228a764c0 iPhone 6
9e58d623c1ecda61a1bf8b239924cb004fa825da iPhone 4s
f93f5ade2ab2838d051e9e3479bd4ef5666c3a78 iPad 2

获取日志
idevicesyslog > log.txt &

遇到的坑:使用命令时提示:

ideviceinstaller fails with “Could not connect to lockdownd. Exiting.”

解决方法:卸载重装

brew uninstall ideviceinstaller
brew uninstall libimobiledevice
brew install --HEAD libimobiledevice
brew link --overwrite libimobiledevice
brew install ideviceinstaller
brew link --overwrite ideviceinstaller

libimobiledevice命令的更多相关文章

  1. Mac版最详细的Flutter开发环境搭建

    上周任务不多,闲来无事想学习一下flutter耍一耍,发现flutter的环境搭建步骤还是很繁琐的,官网的搭建教程只是按步骤让你进行操作,中间出现的问题完全没有提及,对我这种没搞过原生开发的小白来说超 ...

  2. 【IOS】libimobiledevice常用命令

    libimobiledevice 是一个跨平台的软件库,支持 iPhone®, iPod Touch®, iPad® and Apple TV® 等设备的通讯协议.   安装 命令: brew ins ...

  3. Mac上编译libimobiledevice库

    0.准备工作: 使用brew或Mac Ports安装:libgnutls or openssl. libplist .libusb.libusbmuxd 1.下载代码: 下载地址:https://gi ...

  4. iOS开发的另类神器:libimobiledevice开源包【类似android adb 方便获取iOS设备信息】

    简介 libimobiledevice又称libiphone,是一个开源包,可以让Linux支持连接iPhone/iPod Touch等iOS设备.由于苹果官方并不支持Linux系统,但是Linux上 ...

  5. Appium Mac 命令行安装

    试过很多方法都失败,打算用命令行方式安装. 准备工作: 从 https://github.com/appium/appium下载appium版本的源码(.tar) 详见github_Appium1.6 ...

  6. macos 命令行安装 ipa

    macos 命令行安装 ipa 苹果发神经后itunes已经无法在安装app了,如果有知道的兄弟可以告诉我啊 ideviceinstaller 使用这个开源项目可以在macos下安装app brew ...

  7. mac 命令行安装软件

    第一步需要在mac上安装brew工具 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/mas ...

  8. Expo大作战(六)--expo开发模式,expo中exp命令行工具,expo中如何查看日志log,expo中的调试方式

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,将全部来与官网 我猜去全部机翻+个人 ...

  9. libimobiledevice --Mingw32交叉编译

    本文只描述 windows环境下的使用情况,linux平台基本雷同. 一.配置编译环境. (1)操作系统 :Windows10 (64bit). (2)类unix环境:Cygwin(64bit) 下载 ...

随机推荐

  1. MacOSX64位机器上gcc编译32位x264静态库

    x264最新包地址:http://www.videolan.org/developers/x264.html 编译命令: ./configure --enable-static --host=i386 ...

  2. Windows Azure功能更新:弹性伸缩(autoscale)、监控报警、移动服务及网站服务商用、新的虚拟机镜像

    Windows Azure功能又更新了.此次更新包括1项重要更新和两个功能更新: 重要更新:云服务.网站支持按策略进行弹性伸缩 功能更新:两个预览版的服务(网站和移动)进入商用,虚拟机服务支持SQL ...

  3. [置顶] 关于UBUNTU 12.04, 在THINKPAD E430C上WIFI连接不上的问题

    今天,把自己的本本给格式化了,化分成两个大块,在一切都搞定了后,出现了一个问题,即WIFI连接不上,但可以搜索到WIFI的网络,开始以为自己手贱,是不是密码输入了,试了N多次,发现偶错了,不是手贱,看 ...

  4. 内容中断随想录(risc cpu的那些事)

    发一下牢骚和主题无关: [ 声明:版权所有,欢送转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 从消费电子的soc芯片来讲,当初海内从事芯片设计的企业还是很多的,这其 ...

  5. 在html页面中展示JSON

    背景: 有时候我们需要将json数据直接显示在页面上(比如在做一个接口测试的项目,需要将接口返回的结果直接展示),但是如果直接显示字符串,不方便查看.需要格式化一下. 解决方案: 其实JSON.str ...

  6. C语言之总结3

    23). 内存中的五大区域 a. 栈 是专门用来存储局部变量的.所有的局部变量都是声明在栈区域中的. b. 堆 允许程序员手动的从堆申请空间来使用.(对象) c. BSS段 是用来存储未初始化的全局变 ...

  7. [ios-必看] 国人当自强:两岸三地在线编程学习网站大搜罗 [转]

    http://blog.csdn.net/lyy_whg/article/details/17350923 说到国内的在线编程学习网站,很多人都是一脸茫然,即使是资深开发者也是如此.在许多人眼中,尽管 ...

  8. apache2部署django以及静态文件

    django中的runserver只是一个很简单的web服务器,在开发中是不建议使用的,django在官方中建议是使用apache2等web服务器来配置,并且django会把静态文件交由apache2 ...

  9. 7 -- Spring的基本用法 -- 10...

    7.10 高级依赖关系配置 组件与组件之间的耦合,采用依赖注入管理:但基本类型的成员变量值,应直接在代码中设置. Spring支持将任意方法的返回值.类或对象的Field值.其他Bean的getter ...

  10. c# PictureBox 的图像上使用鼠标画矩形框

    C# 中在图像上画框,通过鼠标来实现主要有四个消息响应函数MouseDown, MouseMove, MouseUp, Paint重绘函数实现.当鼠标键按下时开始画框,鼠标键抬起时画框结束. Poin ...