问题标签 [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 投票
3 回答
2646 浏览

ios - 如何从我的 Mac 应用重新启动和恢复出厂设置 iOS 设备

对于我目前的项目,我需要开发一个类似于Dr.Fone的 MAC 应用程序。在这里,多个 iOS 设备(iPhone、iPad、iPod Touch)将通过 USB 串行端口连接到 Mac。这个应用程序将能够执行以下操作

  • 收集设备的基本信息。(型号、容量、UDID)。
  • 已连接的 iOS 设备的出厂重置。
  • 重新启动 iOS 设备。
  • 在该设备上运行自定义测试套件(硬件测试)。

  • 在网上快速搜索后,我找到了libimobiledevice。没有任何选项可以将 iOS 设备恢复出厂设置。虽然libimobiledevice声称使用其idevicediagnostics工具重新启动 iOS 设备,但在 iOS 10 设备上遇到类似于以下的问题。

    在此处输入图像描述

    我尝试了一些像PeerTalk这样的库来运行硬件测试套件,这对我来说似乎是可行的。

    但我仍在寻找一种方法来恢复出厂设置并重新启动连接的设备。谁能帮我弄清楚Dr.Fone是如何做到这一点的?

    0 投票
    1 回答
    557 浏览

    ios - iOS - 从 Apple Store 注销/以编程方式恢复设备

    我正在自动化测试用例以在多个设备中并行运行。我为此使用 Appium,效果很好。我的问题是我有一些测试用例需要设备登录到特定的 Apple Store 帐户。此外,设备可能已经登录到另一个帐户,而我没有手动注销的选项。如果设备没有附加帐户,我的登录帐户的测试用例已经运行良好(在我的应用程序中,我尝试执行需要 Apple ID 的操作,出现需要登录的警报并且我已经自动化了登录过程)。问题是当设备已经登录到另一个帐户时。

    我的两个选择是:

    • 强制设备从 Apple Store 注销
    • 在我的测试之前创建一个没有被记录的设备备份并恢复这个备份

    我无法找到处理第一个选项的方法。第二个使用 idevicebackup2(来自 libimobiledevice 的库)工作。这里的问题是,在恢复设备数据后,会出现设置向导,并且无法自动摆脱它。我尝试使用 cfgutils 删除向导步骤,但即使在删除所有步骤之后,向导也会出现在恢复后等待确认。

    我想知道是否有办法选择第一个选项,或者跳过第二个选项中的设置向导,或者可能有办法部分恢复备份(只是清除 Apple ID 数据)以便避免重新启动设备并再次卡在向导中。提前致谢。

    0 投票
    1 回答
    179 浏览

    node.js - 在 ubuntu 14.04 中安装 libimobiledevice 时出错

    在 ubuntu 14.04 中安装 libimobiledevice 后,当我运行命令“ideviceinfo”时,它会生成错误

    '无法连接到lockdownd,错误“代码-5”'

    我还有其他依赖项 - build-essential libudev-dev、libimobiledevice6、libimobiledevice-utils、libusb-1.0-0-dev、libimobiledevice-dev、libzip-dev

    正确安装,没有错误。我可以就错误获得一些建议吗?

    0 投票
    2 回答
    2803 浏览

    ios - ideviceinstaller 和“无法连接到锁定。退出”

    我尝试使用 将 ipa 文件安装到我的 iOS 设备上ideviceinstaller,但出现错误 - “无法连接到 lockedd.exiting”,某些设备并非所有设备。

    我找到存储在的锁定文件夹/var/lib/lockdown/并运行命令chmod 777 -R /var/lib/lockdown/。我确信这些设备打开了开发者选项并且UIAutomation.

    我重新启动usbmuxd并仍然无法正常工作:

    有什么问题,我该如何解决?

    0 投票
    1 回答
    789 浏览

    ios - 在没有 Xcode 或 xcodebuild 的情况下启动 iOS UI 测试会话

    测试设置:通过 USB 连接的 Windows PC 和 iOS 设备。在设备内部有一个 MyAppUITests 应用程序,它包含所有基于 XCTest 的 UI 测试,这些测试需要在此设备上测试一些与 UI 相关的东西。问题是:如何运行这个应用程序才能真正执行测试并收集调试控制台输出?

    我知道有一个libimobiledevice库允许我这样做:

    但据我了解,此工具不会启动特殊的 UI 测试运行程序(如本 WWDC 视频中所述),它会执行所有自动化 UI 测试并生成调试输出。

    我知道 Xcode 可以通过 GUI 或通过xcodebuild这样的实用程序来做到这一点:

    Xcode 知道如何运行能够正确运行我的 UI 测试的测试管理器守护程序的魔术。

    有没有办法使用libimobiledevice或 Windows 平台上可用的任何其他 3rd 方工具通过 UI 测试运行我的 UI 测试应用程序?

    0 投票
    0 回答
    150 浏览

    ios - 我们可以通过 libimobiledevice 或 iOS API 找到已安装应用程序的历史数据使用情况(Wifi / Mobile Data)吗?

    我用过这个, https://stackoverflow.com/a/8014012/8390144

    此代码仅给出上次重启后设备的 WiFi 和 WWAN 数据使用情况。这给出了总数据使用情况(不是特定于应用程序)。请查找图片。

    注意:这不是重复的。我想要来自 iOS API 或libimobile 包的应用程序特定数据使用(WiFi 和蜂窝)。

    • 我将把它用于企业应用程序,所以如果有第三方/私有库/框架会很有帮助。
    • 我想要历史数据,因此创建 VPN 和路由网络流量没有用。
    • 不用于越狱设备。
    • 有没有像 Diagnostics.framework 这样的框架提供有关电池的所有历史数据?

    我们得到这么多信息

    0 投票
    0 回答
    1180 浏览

    ios - 如何在 iOS 中清除 /WiFi/WiFiManager 目录?

    我想从 iPhone 设备获取ios 崩溃日志文件(ips)。所以我正在使用来自libimobiledevice的 idevicecrashreport

    idevicecrashreport --extract 。移动:/WiFi/WiFiManager/wifi-09-15-2016__01:07:00.log 移动:/WiFi/WiFiManager/wifi-09-15-2016__01:07
    :01.log
    移动:/WiFi/WiFiManager/wifi-buf -10-25-2016__07:06:43.log移动:/WiFi/WiFiManager/wifi-buf-10-25-2016__09:45
    :05.log
    移动:/WiFi/WiFiManager/wifi-buf-10-25-2016__09 :45:15.log
    移动:/WiFi/WiFiManager/wifi-buf-10-25-2016__12:34:33.log
    移动:/com.apple.appstored/appstored.log 移动:/com.apple.itunesstored/itunesstored .log 完成。

    正如您在输出中看到的,命令还从设备中提取 WiFi 日志。问题是有时我可以拥有数百个 WiFi 日志文件,这使得idevicecrashreport命令执行非常耗时。

    解决方案将找到一种从设备中删除 /WiFi/WiFiManager 的方法

    0 投票
    1 回答
    1505 浏览

    ios - 为什么 libimobiledevice 的 Windows 二进制文件依赖于 iTunes?

    libimobiledevice 声称是一个用于与 iOS 设备通信的跨平台库。在 Linux 上,它可能需要其他一些软件包才能工作,但它不需要 Apple 提供的任何软件(Linux 几乎不存在)。但是,Windows 上的任何形式的它都不能在没有 iTunes 的情况下工作(或者更具体地说,是通过 iTunes 获得的 Apple 设备驱动程序和 Apple 应用程序支持)。如果这个库真的是跨平台的,那么与 Linux 相比,Windows 缺少什么使得没有 iTunes 就无法运行?

    作为一个附带问题,我只想挂载 iDevice 文件系统的主要部分和文档部分,所以如果有简单的方法,请告诉我。

    0 投票
    1 回答
    1355 浏览

    ios - Ubuntu 14.04 + IOS 11.2.5 未处理的锁定错误 (-3)

    早上好,我的手机有问题我想插入手机,这样我就可以在虚拟机 (Mac os) 中使用它,但是当我还在我的主系统中插入它时,我 Distributor ID: Ubuntu Description: Ubuntu 14.04.5 LTS Release: 14.04 Codename: trusty 得到了这个错误 Unhandled Lockdown error (-3)我试过了按照此处和我可以在互联网上找到的所有其他教程中提到的说明进行操作,但如果有解决此问题的方法或在我的 virtualbox 中使用手机的替代方法,我将不胜感激 PS:我正在使用Oracle VM VirtualBox 5.1.18-114002 我已经添加了扩展包

    0 投票
    1 回答
    157 浏览

    ios - 如何通过 ios 11.0.2 以编程方式打开/关闭 Iphone 8 plus 的飞行模式

    以下是我的目标 - 我想测试一些需要重新启动手机或使用任何程序激活飞行模式开/关的东西。

    当前设置: - 我有 IOS 版本 11.0.2(15A421) 的 iPhone 8Plus - 带有 64 位操作系统的 Windows 10

    已经尝试过:我从链接“ https://ci.appveyor.com/project/qmfrederik/libimobiledevice/branch/msvc-master/artifacts ”下载了“libimobiledevice-1.2.1.202-windows-x86.zip  ”。但是当我运行 idevice_id.exe 时,它​​给了我 VCRUNTIME140.dll 错误并要求我重新安装。

    此外,没有单一的安装文件可以帮助我安装程序,所以我不确定我是否犯了任何错误。另外,我是否需要将我的 iPhone 与设置此应用程序的笔记本电脑连接起来?

    问候奥马尔