Как стать автором
Обновить

Комментарии 28

SDK зачем? Если для утилит adb и fastboot, то они присутствуют в репозиториях как отдельные пакеты.

Спасибо за поправку. Именно для этих утилит. Я как андроид-разработчик пользуюсь SDK, на счет наличия в репозиториях не знал.

В пакетах они старые, для новых версий Android не подойдут

Никогда не сталкивался с этим. Может, тогда по версиям разложите?

С Andoid 7+ пакетные версии из Ubuntu точно не работают, по-моему даже с 6+ не работают. С пятой версией вроде работало.

В ubuntu 16.10 android-tools версии 5.1.1, с 7-кой работает.
Если не брать дебиан, то и в остальных дистрибутивах тоже самое или свежее.

У меня fastboot из этого пакета не работает с Android 7

Я не в плане придраться, просто интересно, разве fastboot не плевать какой андроид установлен? Исходя из назначения и режимов применения этой утилиты.

Вроде как нет. Мне нужно было разблокировать загрузчик на Nexus 6P и старые версии fastboot просто не имели нужных команд, а старые версии этих команд ни к чему полезному не приводили.

У меня старый китайский планшет начал стабильно общаться с ПК, с адб буквально месячной давности.
Андроид 4. И даже не хочу гадать что там накрученно было.
столкнулся с этим при разработке на RN на ubuntu 16.04. пришлось системное удалять и делать элиас на SDK версию adb

Счастливый человек. Если бы всегда было так просто. Обычно "не-китайские" телефоны с залоченным бутлоадером проверяют цифровую подпись образа ядра с initramfs. А вот разлочить бутлоадер не так просто. Некоторым это удавалось: https://bits-please.blogspot.de/2016/05/qsee-privilege-escalation-vulnerability.html

Рут обязателен?

Теоретически, насколько я понимаю, нет.
Но на практике проверить не могу, поскольку мой девайс уже был рутованным.

Рут, как таковой, не нужен. Но нужен разлоченный бутлоадер (от которого до рута уже один простой шаг).

НЛО прилетело и опубликовало эту надпись здесь
Это какие 150 шагов? Приведите парочку для примера. Мне хватило ровно того, что написал автор: подключить по USB девайс и ввести в терминал adb shell.

На самом деле, на большинстве устройств сперва нужно включить в настройках "Отладку по USB".
Так же для некоторых девайсов может понадобиться сделать:


sudo adb kill-server
sudo adb shell

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

НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь

Из описания bootimg_tools:


Note: These tools were made for Linux. They may also work on Cygwin, but I have not personally tested them.


Вы это имеете в виду? Или можете предложить альтернативный метод под Windows?

НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Распаковать BOOT под Windows можно с помощью утилиты AndImgTool простым движение мышки. То есть хватаете файл мышкой и «кидаете» на .exe файл. Аналогично кидаете папку и получаете BOOT файл.
Планшет и вправду может превратиться в кирпич, хорошо, что предупреждение сделал, а то начнут вовсю девайсы гробить.
Для 4.4.x есть более простой способ смены памяти — нужно пропатчить vold этим патчем (оригинала коммита не нашел, к сожалению). При этом сборку желательно проводить из исходников, версией как можно ближе к стоковой прошивке девайса. После чего можно поменять память из build.prop атрибутом ro.vold.switchablepair.

Не совсем очевидно, как собственно патчить. Так же есть сомнения, что Ваш способ более простой.
Собственно, а почему бы Вам не написать об этом собственную статью? :)

Возможно, для кого-то не более простой, уж прошу извинить, просто пишу со своей точки зрения, поскольку сам часто что-либо патчу при сборке кастомных прошивок. Материала тут на статью не хватит — это ж банально скачать нужные исходники, пропатчить (даже конфликтов патча не должно быть) и собрать. Самое главное — не прогадать с версией исходников.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории