Команды Fastboot в исходном коде не найдены в двоичном файле fastboot
Я работаю с новым устройством, которое имеет "безопасный" загрузчик и не интегрировано с командами "OEM". Посмотрев исходный код (официальной) fastboot, я наткнулся на несколько команд, которые просто не включены в бинарный файл fastboot ("fastboot flashing [option]"), которые по существу соответствуют командам "OEM", не только это, но и в протоколе fastboot (fastboot_protocol.txt) есть команда, специфичная для "безопасных" загрузчиков ("verify:%08x"), которой нет даже в исходном коде...
Это нормально? Должен ли я сам перекомпилировать fastboot, чтобы получить доступ к этим командам?
2 ответа
Я на самом деле перекомпилировал его сам, и команды работают. К сожалению, по-прежнему нет функции безопасности, поэтому я не могу ничего сделать на устройстве без запроса подтверждения...
Замеченные вами "мигающие" команды были добавлены в AOSP только недавно. Впервые они были распространены с выпуском Android M Preview (v23 пакета Platform Tools).
Если загрузчик на данном устройстве не поддерживает их, эти команды не будут работать. Поскольку сами команды являются слишком новыми, единственные загрузчики, которые должны их поддерживать, могли бы поставляться с заводскими образами Android M Preview, выпущенными для Nexus 5, Nexus 6, Nexus 9 и Nexus Player.
Пока эти команды следует рассматривать как бета, или даже альфа, поскольку они могут измениться в будущем. После официального выпуска Android M (каким бы ни был его окончательный псевдоним), большинство устройств, обновленных до этого уровня или выше, также должны получить поддержку.