«AppleARMPMUCharger» больше не экспортирует информацию о батарее / диагностику при запуске через idevicediagnostics.exe до iOS 12 - PullRequest
1 голос
/ 23 мая 2019

До iOS 11 я использовал бинарные файлы idevice ** для извлечения информации с iPhone от моделей 6 до X через idevicediagnostics.exe на Windows OS через idevicediagnostics ioreg AppleARMPMUCharger.

Однако с выходом iOS 12 все перестало работать.То, что когда-то было живым файлом (преобразованным в JSON), который я получаю для экспорта из этой команды, теперь является пустым XML-документом .Теперь я делаю это из-за бизнеса нашей компании.Мы извлекаем информацию об аккумуляторах в качестве страховки, доказательств и истории о том, что батареи настолько хороши, насколько это возможно.Также для отслеживания значения Battery Serial и SOH во время его работы.

Я скачал несколько обновленных бинарных файлов idevice ** и даже обновил драйверы iTunes и Apple, но, как и следовало ожидать, теперь он неисправен.Теперь, я ищу альтернативные способы сделать это, есть ли другой API, который может выполнять ту же работу, что когда-то делал AppleARMPMUCharger?Я думаю о работе над небольшим iOS-приложением, которое будет экспортировать данные из самого iPhone и отправлять их на FTP или REST API?Однако я не знаю, к какому реестру или пространству имен его подключить.

Стоит отметить, что CoconutBattery - приложение MacOS, которое также считывает информацию об аккумуляторе с iPhone, все еще работает, как и ожидалось.Оставляя меня удивляться, как они это делают, или какой API они смотрят.

Поиск положительных ответов, ура.

PS: связывает маршруты с фактическими файлами, экспортируемыми, когдакоманда выполнена.

1 Ответ

0 голосов
/ 27 июня 2019

У меня была одна подобная проблема, которая была наконец решена путем переустановки libmobiledevice.Я нашел инструкции от этого выпуска Github .Я также публикую эти инструкции для удобства.

brew uninstall --ignore-dependencies libimobiledevice
brew uninstall --ignore-dependencies ideviceinstaller
brew uninstall --ignore-dependencies usbmuxd
sudo rm /var/db/lockdown/*
brew install --HEAD usbmuxd
brew unlink usbmuxd
brew link usbmuxd
brew install --HEAD libimobiledevice
brew install --HEAD ideviceinstaller

Если на вашей машине не установлен brew, следуйте инструкциям этого сайта .

Следовательно, наконец, переустановка libmobiledevice решилапроблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...