Как загружается графическое сообщение о низком заряде батареи?

Когда батарея вашего iPhone «почти» разряжена, он выключается, а затем, если вы хотите включить его снова, он загружает очень информативную графику:

Батарея разряжена картинка

Проблема в том, что при включении "кнопкой питания" эта картинка появляется практически сразу, без запуска операционной системы и прочего.

Мне просто интересно, как они это сделали? Является ли это поведение жестко запрограммированным в аппаратном обеспечении? Это настраивается и может быть изменено (на более плоский дизайн), когда выйдет iOS 7?

Насколько я понимаю, они должны сделать это аппаратно, сделать специальную схему, которая, когда датчик батареи сообщает об очень низком состоянии батареи, показывает эту картинку.

PS: я видел подобное поведение в Nexus 7 (2013 г.)

@patrix Почему ответы на этот вопрос должны быть мнениями? Если кто-то не знает, просто не отвечайте на этот вопрос. Вот и все, не вижу причин откладывать этот вопрос "в тупик".
Я собираюсь снова открыть это, но может потребоваться ветка на Ask Different Meta , чтобы решить, оставить ли это открытым или нет. Ясно, что вы спрашиваете о том, как взаимодействуют аппаратное обеспечение / прошивка / программное обеспечение, но, похоже, нет связи с чем-либо практическим, что было бы моей главной жалобой по этому вопросу. Возможно, некоторое редактирование или уточнение помогут ответить на вопрос, а также дадут вам ответ, который вы сможете использовать.
он жестко запрограммирован в коляске, его нельзя запрограммировать.
Если вопрос нужно переформулировать, чтобы он был практичным, могу ли я предложить «Как я могу изменить свой iPhone, чтобы отображать изображение сварливого кота, когда батарея разряжена»?

Ответы (1)

Я считаю, что это всего лишь ранний этап загрузчика, который проверяет, достаточно ли заряжена батарея, прежде чем приступить к загрузке iOS. Это ничем не отличается от возможности отображать логотип Apple во время загрузки iOS.

Если вы загрузите один из файлов IPSW (образы iOS), вы можете разархивировать его и найти внутри несколько изображений — applelogo, batterylow, glyphplugin и так далее. Полный список можно найти на этой странице: Формат файла IPSW , и я также наткнулся на эту страницу , на которой есть инструкции по замене изображения низкого заряда батареи чем-то другим (по сути, просто заменой файла внутри IPSW на другой в правильном формате) .

Казалось бы, это указывает на то, что в iOS 7 будет (или есть) новая версия образа для всех устройств, так же как и более плоский логотип Apple во время загрузки.

Я могу подтвердить, что обновление до iOS 7 изменило эти изображения на моем iPhone 4. Пока вы хотите использовать те, которые поставила Apple, джейлбрейк не требуется.