Comprei um Nexus 5 usado para estudar diferentes Sistemas Operacionais, pois só conheço o Android classicão.
Pesquisando pela web descobri o Magic Device Tool, um script em bash que ajuda na instalação de sistemas alternativos ao Android e também funciona para recuperação do sistema padrão do smartphone. Minha intenção era instalar o LineageOS.
Existem vários posts falando sobre o Magic Device Tool e do LineageOs e não quero falar mais do mesmo, quero falar dos problemas que tive para instalar o LineageOS e como resolvi.
Primeiro baixei o programa e rodei o executável:
git clone https://github.com/MariusQuabeck/magic-device-tool.git
cd magic-device-tool
./launcher.sh
O programa verifica se as dependências estão instaladas e caso não estejam ele mesmo resolve, adicionando repositório e instalando os pacotes. Uma vez tudo instalado ele vai para a tela de diálogo para escolher o dispositivo e Sistema Operacional.
O programa usa um conjunto de aplicações para executar todos os procedimentos, mas em resumo ele usa o ADB para fazer a comunicação entre computador e smartphone e o TWRP para executar comandos no smartphone.
A versão atual do Magic Device Tool busca uma versão antiga do LineageOS e do opengapps, que estão com URL quebradas. O pior é que ele baixa os pacotes depois que já formatou o smartphone, deveria baixar antes e se tudo der certo ele executa os demais comandos. Precisei baixar manualmente as versões mais recentes do TWRP, LineageOS e opengapps, criar o diretório ~/.cache/magic-device-tool e renomeei os arquivos baixados para o mesmo nome que o script utilizada e ficou assim os comandos:
mkdir ~/.cache/magic-device-tool/
wget https://dl.twrp.me/hammerhead/twrp-3.2.1-1-hammerhead.img
wget https://github.com/opengapps/arm/releases/download/20180414/open_gapps-arm-7.1-nano-20180414.zip
wget https://mirror.math.princeton.edu/pub/lineageos/full/hammerhead/20180410/lineage-14.1-20180410-nightly-hammerhead-signed.zip
cp twrp-3.2.1-1-hammerhead.img ~/.cache/magic-device-tool/twrp-hammerhead.img
cp open_gapps-arm-7.1-nano-20180414.zip ~/.cache/magic-device-tool/open_gapps-arm-7.1-nano-20170603.zip
cp lineage-14.1-20180410-nightly-hammerhead-signed.zip ~/.cache/magic-device-tool/lineage-14.1-20170829-nightly-hammerhead-signed.zip
Dessa forma o programa fez a instalação corretamente.