Ubuntu 2204 安装libimobiledevice

news2024/11/15 4:04:11

libimobiledevice是一个开源的软件,它可以直接使用系统原生协议和IOS设备进行通信,类似iMazing,iTunes,libimobiledevice不依赖IOS的私有库,并且连接IOS设备时用的都是原生协议,IOS无需越狱就能实现设备信息的收集,文件备份等功能。

以下就是在Ubuntu2204上的安装步骤:

在开始安装之前先安装一下相关依赖包。

0.安装依赖

sudo apt update
sudo apt install \
	build-essential \
	pkg-config \
	checkinstall \
	git \
	autoconf \
	automake \
	libtool-bin \
	libplist-dev \
	libusbmuxd-dev \
    libssl-dev \
    usbmuxd

1.安装libplist

libplist是libimobiledevice必要依赖,虽然在安装依赖这一步中我们已经安装过libplist-dev,但是通过ubuntu默认安装源安装的libplist版本无法满足libimobiledevice的需求,必须单独安装,否则会在安装libimobiledevice时会报错。

1.1 拉取源码

从github上拉取libplist的源码。

git clone https://github.com/libimobiledevice/libplist.git
cd libplist

在这里插入图片描述在这里插入图片描述
🎶 如果安装过程中出现问题可以检查分支是否和我本文中描述的一致。

1.2编译安装

源码拉取之后,进入源码包,使用autogen.sh命令进行自动配置,然后编译、安装。

./autogen.sh
make
sudo make install

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2.安装libimobiledevice-glue-dev

安装libimobiledevice开发包,这里使用了一个胶水包,看来是为了解决原生libimobiledevice-dev包不可用的问题。

2.1 拉取资源包

git clone https://github.com/libimobiledevice/libimobiledevice-glue.git
cd libimobiledevice-glue

2.2.自动编译

./autogen.sh

2.3 安装

make
make install

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

📟 当前使用的分支,如果你的程序无法正常运行请检查是否和我当前使用的分支相同。
在这里插入图片描述

3.安装libimobiledevice

3.1 拉取源码包

git clone https://github.com/libimobiledevice/libimobiledevice.git

3.2 编译安装

cd libimobiledevice
./autogen.sh
make
sudo make install

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
🎶 当前分支
在这里插入图片描述

4.连接手机验证

连接iphone手机,使用ideviceinfo命令查看手机相关信息。

ideviceinfo

在这里插入图片描述

5.libimobiledevice命令

libimobiledevice,内置了以下命令。

命令描述
idevice_idList attached devices or print device name of given device
idevicebackupCreate or restore backup for devices (legacy)
idevicebackup2Create or restore backups for devices running iOS 4 or later
idevicebtloggerCapture Bluetooth HCI traffic from a device (requires log profile)
idevicecrashreportRetrieve crash reports from a device
idevicedateDisplay the current date or set it on a device
idevicedebugInteract with the debugserver service of a device
idevicedebugserverproxyProxy a debugserver connection from a device for remote debugging
idevicediagnosticsInteract with the diagnostics interface of a device
ideviceenterrecoveryMake a device enter recovery mode
ideviceimagemounterMount disk images on the device
ideviceinfoShow information about a connected device
idevicenameDisplay or set the device name
idevicenotificationproxyPost or observe notifications on a device
idevicepairManage host pairings with devices and usbmuxd
ideviceprovisionManage provisioning profiles on a device
idevicescreenshotGets a screenshot from the connected device
idevicesetlocationSimulate location on device
idevicesyslogRelay syslog of a connected device

:ps 如果你的操作系统是AMD架构的,还需要手动安装libusbmuxd,否则会出现``No package ‘libusbmuxd-2.0’ found`以下是安装步骤。

安装libusbmuxd

git clone https://github.com/libimobiledevice/libusbmuxd.git
cd libusbmuxd
./autogen.sh
make
sudo make install

执行完上述的安装步骤后,再进入libimobiledevice的安装。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1277211.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

css实现简单的抽奖动画效果

使用css的animation和transform和transition可以实现简单的图片放大缩小,旋转,位移的效果,由此可以延伸的动画效果还是挺多的,比如图片慢慢放大,图片慢慢旋转并放大,图片慢慢变化位置等等, 抽奖…

TCP三次握手过程

什么是TCP tcp是一个面向连接的、可靠的、基于字节流的传输层通信协议 面向连接:TCP连接是一对一的,不能实现一对多或多对一,TCP在通信前要首先建立连接,连接成功后才能开始进行通信可靠的:TCP连接要保证通信过程的可靠…

HUAWEI Vision Pro?华为欲出手竞品对标Apple Vision Pro

大家好,我是极智视界,欢迎关注我的公众号,获取我的更多前沿科技分享 邀您加入我的知识星球「极智视界」,星球内有超多好玩的项目实战源码和资源下载,链接:https://t.zsxq.com/0aiNxERDq Apple Vision Pro 是…

【Python】永久切换pip下载源

目录 永久切换pip下载源切换方式pip国内镜像源参考 永久切换pip下载源 使用Python默认pip下载源容易导致部分库下载超时失败,将pip下载源切换回国内,避免超时访问导致失败 切换方式 通过修改配置文件完成切换: 进入到 C:\Users\用户名 路径…

Python批量Git Pull,对文件夹批量进行Pull操作

效果展示 说明 本来是想写的完善一些,但由于是自用,所以写出来后发现已经解决了自己的问题,所有 2和3功能没有写。 执行的话,需要 cmd 之后 直接 Python BatchGitPull.py 运行下面代码即可。 里面同时涉及到其他Pyhon知识点(写给…

无桌面版docker在Ubuntu系统上安装

目录 注意 系统要求 卸载旧版本 安装 使用apt存储库安装 1. 设置 Docker 的apt存储库。 2. 安装Docker软件包 3. 通过运行镜像来验证Docker Engine安装是否成功 hello-world。 从包中安装 1. 进入 https://download.docker.com/linux/ubuntu/dists/。 2. 在列表中选择…

2023最新软件测试八股文,你背得怎样了

今天给大家分享软件测试面试题基础篇,看看大家能答对几题 1、软件测试方法有哪些分类?各自有什么特点?设计测试用例的主要方法有哪些? 白盒: 测试人员利用程序内部的逻辑结构及相关信息,设计或选择型试用例:对程序所有的逻辑路径进行测试。 黑盒: …

用Flask构建Python的API接口

我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版,欢迎购买。点击进入详情 文章目录 Flask简介编码运行 Flask简介 如果你的代码是用python实现的,但是你想写一个类似SpringBoot那种的API接口,这时我们可以使用Flas…

算法基础四

括号生成 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例 1: 示例 1: 输入:n 3 输出:[“((()))”,“(()())”,“(())()”,“()(())”,“()()()”] 示例…

io基础入门

压缩的封装 参考:https://blog.csdn.net/qq_29897369/article/details/120407125?utm_mediumdistribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0-120407125-blog-120163063.235v38pc_relevant_sort_base3&spm1001.2101.3001.…

05-建造者模式-C语言实现

UML类图&#xff1a; 代码实现&#xff1a; #include <stdio.h> #include <stdlib.h>// 产品类 typedef struct {char* part1;char* part2;char* part3; } Product;// 抽象建造者类 typedef struct {void (*buildPart1)(void*, const char*);void (*buildPart2)(v…

【广州华锐视点】广东3D展厅开发服务找广州华锐视点,打造未来展览新体验!

随着科技的不断发展&#xff0c;人们对于信息获取和传播的方式也在不断创新。传统的实体展览馆在空间、时间、地域等方面存在诸多限制&#xff0c;而3D数字展厅则为我们提供了一个全新的解决方案。广州华锐互动致力于为客户提供专业的3D数字展厅定制开发服务&#xff0c;让您的…

4个Pycharm高效插件

大家好&#xff0c;Pycharm是Python最受欢迎的集成开发环境之一&#xff0c;它具有良好的代码助手、漂亮的主题和快捷方式&#xff0c;使编写代码变得简单快捷。话虽如此&#xff0c;开发者仍可以通过使用一些插件来提高在Pycharm中编写Python代码的效率和乐趣&#xff0c;在市…

PID控制

在PID控制中&#xff0c;输出通常是一个控制量&#xff0c;而不是直接的PWM占空比。输出的具体含义可以根据具体的系统和应用而变化。在这段代码中&#xff0c;PID控制器的输出是 output_calc。 而 CCR_duty 是控制施肥系统的PWM占空比&#xff0c;这是通过PID控制的输出和曲线…

华为云之快速部署FTP站点

华为云之快速部署FTP站点 一、本次实践介绍1.1 实践环境简介1.2 本次实践目的 二、vsftpd介绍2.1 vsftpd简介2.2 vsftpd特点 三、环境准备工作3.1 预置实验环境3.2 查看预置环境信息3.3 登录华为云3.4 查看弹性云服务器状态3.5 查看弹性公网IP地址3.6 ssh登录弹性云服务器3.6 查…

System.out.println隐藏字符串

昨天开发的时候遇到一个坑&#xff0c;这个坑几乎浪费了我一整天时间&#xff0c;我甚至现在都不知道其原因。 开发环境 macOS Ventura 13.4 IntelliJ IDEA 2023.1.2 现象 我用java的各种httpclient获取网络上的一个文本文件&#xff0c;获取的文本文件的内容使用System.ou…

Python 网络爬虫(一):HTML 基础知识

《Python入门核心技术》专栏总目录・点这里 文章目录 1. 什么是 HTML2. HTML 的特点3. HTML 的标签和属性4. HTML 的结构4.1 文档类型声明4.2 根元素4.3 头部部分4.4 主体部分4.5 表格标签4.6 区块4.7 嵌套和层次结构4.8 表单4.9 注释 5. HTML 交互事件 大家好&#xff0c;我是…

Postman Post请求上传文件

Postman Post请求上传文件 一、选择post请求方式&#xff0c;输入请求地址 二、填写Headers Key&#xff1a;Content-Type Value&#xff1a;multipart/form-data [{"key":"Content-Type","value":"multipart/form-data","de…

CSS 滚动捕获 scroll-padding

scroll-padding 非滚动捕获容器滚动捕获容器语法兼容性 CSS 滚动捕获 scroll-padding 设置元素的滚动内边距, 就像 padding 所做的那样. 但并不影响布局. 非滚动捕获容器 我们先来看看不影响布局到底是什么意思. 我们平时会见到左侧是内容, 右侧是内容导航的页面, 比如下图 这…

uniApp打包的手机app如果用户没开启通知权限、引导用户开启

封装一个setPermissions.js文件 /*** 如果用户没开启通知权限、引导用户开启 */ export function setPermissions() {// #ifdef APP-PLUS if (plus.os.name Android) {var main plus.android.runtimeMainActivity();var pkName main.getPackageName();var uid main.getApp…