libimobiledevice安装(Mac)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了libimobiledevice安装(Mac)相关的知识,希望对你有一定的参考价值。

参考技术A 升级macOS High Sierra 和 Xcode9后,原来 idevicesyslog 和 ideviceinstaller 总是出现报错:

在尝试了 sudo chmod 777 /var/db/lockdown 无果后,决定重新安装一次。步骤基本按照 GitHub 上的README。

另,如果只是 ideviceinstaller 出现问题,可以尝试按下面方法重装:

安装依赖库,可以通过HomeBrew。

我在 ./autogen.sh 这一步就遇上了问题,我Mac上的两个 openssl 版本都是1.0以上,但还是报 openssl 版本错误:

解决方式是,根据上面的依赖库介绍,可以使用 openssl 或 GnuTLS ,所以我们使用另一个。

会提示使用 GnuTLS 会需要安装另一个依赖,安装后重试即可。

到此 libimobiledevice 安装完成,实际上它也是可以通过HomeBrew安装的,但是我在安装的过程中brew始终报错安装失败,所以通过这种方法安装。

同样,安装 ideveceinstaller 也可以用两种方式安装。

iOS实时查看App运行日志

前言:

本文讨论如何实时查看输出在console控制台的日志。


一、Xcode

  

通过Window->Devices打开devices界面,选择我们的手机,也能看到手机中运行的进程输出的日志。如图:
 
技术分享图片
 

二、libimobiledevice

安装libimobiledevice很简单,在命令行输入:

brew install --HEAD libimobiledevice 
注意,需要加上 –HEAD 选项,如果不加,安装是老版本,不支持iOS10的手机,所以安装时,需要加上 –HEAD 选项

 

1、使用idevicesyslog

在命令行输入:idevicesyslog 
就可以在屏幕上看见手机上所有的日志了。
 
技术分享图片
2、查看我们想要的日志
1)将设备日志重定向到文件

idevicesyslog >> iphone.log &
该命令是将日志导入到iphone.log这个文件,并且是在后台执行。

2)用tail -f和grep查看log

tail -f iphone.log
tail -f iphone.log | grep QQ # 查看包含QQ的行
如下图:
 
技术分享图片
 

三、控制台

在用过各种办法查看App日志后,还是觉得苹果系统自带的工具用起来最方便,不用安装,不用命令行,傻瓜式操作,非常方便。

 

连上手机,在LaunchPad其他文件中打开控制台应用,或者搜索Console.app打开控制台应用,可以看到左侧一栏中有我们的手机设备,选择就可以,如图:
 
技术分享图片

右侧输出的日志不仅有我们自己的App还有其他进程的日志,怎么过滤?非常简单,选中一条我们的日志,在进程名字上右键,选择显示进程名,然后就只会显示我们App的日志。如果显示的列名中没有进程名,我们可以在其他列名上右键,在弹出的菜单中勾选上进程就可以了。如图显示WeChat打印出的日志:
 
技术分享图片
 
技术分享图片

以上,按照个人习惯来选择工具即可。

 

以上是关于libimobiledevice安装(Mac)的主要内容,如果未能解决你的问题,请参考以下文章

Mac_如何通过命令行装包到ios手机

Install libimobiledevice on Mac OSX

Mac_如何通过命令行装包到ios手机

编译安装libimobiledevice

libimobiledevice 1.2.1编译安装

libimobiledevice的简介和使用