问题标签 [libimobiledevice]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1285 浏览

c# - 无法与 iOS 设备握手。获取 PList 错误

我想将通过 USB 连接的 iOS 设备访问到我的 c# 应用程序中。我正在为此使用 iMObileDevice 库。

但是当我尝试与设备握手时,它会给我在不同设备上的以下错误:-

这是我进入 iPhone 6S Plus

我在 iPhone 5 中遇到此错误。

两个操作系统版本都在 10 以上

这是我的代码:-

我无法通过lockdownd_client_new_with_handshake() 方法与设备握手。

谁能告诉我我做错了什么以及如何以正确的方式做。我的任务是在设备上安装应用程序。

提前致谢。

0 投票
0 回答
533 浏览

ios - 使用 libimobiledevice 访问应用容器时启动 AFC 服务失败

我正在尝试使用 libimobiledevice 访问应用程序容器并在 iPhone 5 iOS 10.3 中复制一些日志:

但我有以下错误:

无法在设备上启动 AFC 服务“com.apple.mobile.house_arrest”。

我会很感激任何帮助,在此先感谢!

0 投票
1 回答
1161 浏览

ios - Windows 上的 libimobildevice:./autogen.sh 不工作

我正在尝试在我的 Windows PC 上安装 libimobiledevice(来自https://www.libimobiledevice.org/),以便在制作项目时可以运行 iPhone 模拟器和命令,但我无法弄清楚为了安装和配置 libimobiledevice,我还需要什么。到目前为止,按照说明,我已经尝试过命令:

这些是我得到的错误:

在调查我安装 MinGW(基本安装包)的更多信息时,我已经克隆了 libplist、ideviceinstaller、libideviceactivation、libusbmuxd(我找不到 libzip。)仍然没有更接近设置的地方。在得到这一点之前,我还需要先检查其他一些先决条件吗?

0 投票
1 回答
3113 浏览

ios - 是否有可以与我的应用程序一起分发的 libimobiledevice 的预编译版本?

我正在制作一个使用libimobiledevice并且是跨平台(Mac、Windows 和 Linux)的应用程序。我无法访问所有平台,所以我无法自己编译它,这样做很痛苦。

是否有针对每个平台的预编译版本的 libimobiledevice 可以随应用程序一起分发,这样用户就不必手动安装它?

0 投票
1 回答
630 浏览

android-studio - iPhone XS 在 Android Studio for Flutter App 中无法正确识别

我刚刚收到用于开发的 iPhone XS,但在使用它在 Android Studio 中运行我的 Flutter 应用程序时遇到了问题。

当我插入旧 iPhone 6s 时,Android Studio会显示这个,这只是 iPhone 的正常名称。

但是当我插入我的 XS 时,它会显示这个,一个巨大的字符串,看起来像是在显示 ideviceinfo 的命令行工具。这也会在尝试安装应用程序时导致错误:

奇怪的是,我仍然可以在 Xcode 中运行该应用程序。所以我假设这是一个尚未解决的 Android Studio 错误。有人遇到这样的事情吗?

0 投票
2 回答
1809 浏览

ios - 通过 wifi 执行 libimobiledevice 命令

我正在尝试重现赛门铁克在 RSA 2018 上提出的信任劫持攻击,但我无法通过 iTunes wifi 同步远程执行 libimobiledevice 命令。

当我的 ios 设备和计算机之间有物理 USB 连接时,所有命令都可以正常工作,但是当我启用 iTunes wifi 同步并断开电缆时,我无法再与设备联系。

但是,当我idevice_id -l通过 wifi 运行时,它会显示我的 ios 设备的 uuid,但任何其他命令只会显示错误,例如ERROR: Could not connect to deviceNo device found, is it plugged in?

关于如何解决这个问题的任何建议?

0 投票
1 回答
1628 浏览

systemd - 无法使用 systemd 将 usbmuxd 作为服务运行,但通过终端执行时可以正常工作

我正在尝试将 usbmuxd 设置为作为守护进程运行,但是我一直遇到以下错误:

当我像这样手动运行它时:

一切都很好。

这是我的 systemd .service 文件。我已经阅读了手册,但我很肯定我可能没有设置正确的容量。我已经验证了 usbmux 用户的权限/组,usbmux 是 plugdev 和 sudo 的一部分。

任何帮助将不胜感激,我已经尽我所能寻找解决方案。谢谢!

更新

使用 usbmuxd 附带的单元文件不起作用,并且在尝试在 ExecStart 中传递命令参数时遇到上述相同的错误。

捆绑的单元文件:

编译后,@sbindir@映射到/usr/local/sbin/usbmuxd@localstatedir@映射到不存在的 /usr/local/var/run/usbmuxd.pid。我将其更正为/var/run/usbmuxd.pid

无论是我的单元文件,还是捆绑的删除文件,--user usbmux --systemd 都允许它正确运行。

尝试通过单元文件而不是通过 ExecStart 设置 usbmux 也会失败。

系统日志告诉我以下内容:

当我删除用户参考时,服务会正确启动,但我得到了,并且我无法执行 ideviceinfo 或使用与 lockdd 相关的任何内容:

我应该注意到我被迫编译它,因为我有操作系统限制并且必须使用 16.04,我需要一个比 repos 中可用的更新的 usbmuxd 版本。

我的 systemd 版本是 229。

0 投票
1 回答
1737 浏览

c# - ideviceinfo.exe 返回 Lockdownd 错误代码 -2

我有一个项目实际上正在使用 libimobiledevice 库,该库由 Windows 的 ideviceinfo.exe 二进制文件执行。我已经使用它很长一段时间了,它适用于 iPhone 6 到 iPhone X。

然而,随着 iPhone XS、XR 和 XS Max 的出现 - 它停止工作并返回错误:ERROR: Could not connect to lockdownd, error code -2. 我尝试更新我的 iTunes 并从多个 GitHub 源(例如thisthisthis )下载最新版本的可执行包。

我还在 Google 上搜索了有关 Lockdownd -2 的错误,但我看到的只是 Lockdownd -8 和其他错误。

希望在这里得到提示,谢谢。

以下是供参考的屏幕截图,我正在使用加载了 iOS 12+ 的 iPhone XS / XR / XS Max。

在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
641 浏览

c - 如何使用 libimobiledevice 获取已连接设备的 ECID?

使用 libimobiledevice 我可以通过运行从命令行获取连接设备的 ECID

有没有办法使用 C API 做到这一点?

0 投票
1 回答
118 浏览

java - libimobiledevice 返回奇怪的字符

我正在尝试与连接的 iOS 设备配对并使用 libimobiledevice 和 JNA 获取 UDID。这就是我声明本机函数的方式:

对于测试,我正在尝试完全执行运行命令的idevicepair pair操作。

这是我的主要方法:

每当我尝试获取任何字符串值时,它都会输出这些奇怪的问号字符:

每次的角色都不一样。

如果你看不到它:

程序输出