Tue 18 Apr 2017 08:48:40 PM -03

Objetivo

  • Ter um smartphone disponível e funcional sempre que preciso.
  • Reduzindo ao máximo as perdas de privacidade e segurança.
  • Estabilidade de longo prazo: escolhas de hardware, software e configuração duráveis.

Sistema escolhido

Para este estudo, o sistema escolhido foi o LineageOS.

Prós

  • Código mais aberto.
  • Risco menor de backdoors.
  • Google Apps não-mandatório.

Contras

  • Menor base de aplicativos.
  • Atualizações de segurança mais lentas.
  • Ainda dependente de um ecossistema tecnotóxico.
  • No caso de root no dispositivo, há redução de segurança.

Modelo escolhido

Para este estudo, o modelo escolhido foi o Moto E.

Prós

  • Custo relativamente baixo.
  • Bom suporte ao LineageOS.

Contras

  • Sem flash.
  • Bateria não-removível.
  • Jack de áudio não é compatível com qualquer conector.

Checklist

Iterador básico para a manutenção do smartphone:

  • Destravamento do bootloader.
  • Instalação ou atualização do recovery.
  • Instalação do LineageOS.
  • Criptografia do armazenamento interno.
  • Configuração de senha e intervalo de travamento (após cifrar o armazenamento).
  • Ferramentas de desenvolvimento habilitadas.
  • Restaurar backups e configurações, caso existam.
  • Configurações de aparência e comportamento.
  • Apps:
  • Teste e correções.
  • Realização de backups.
  • Upgrade:
    • Atualizar ROM.
    • Atualizar apps via F-Droid.
    • Atualizar apks manualmente.
    • Alguns apps podem ser auto-autualizáveis.

Detalhes a seguir sobre algumas das etapas acima elencadas.

Destravamento

Este procedimento é específico para alguns aparelhos para que o bootloader possa ser desbloqueado, como é o caso do modelo escolhido:

# stretch onwards: sudo apt install adb fastboot
sudo apt install android-tools-adb android-tools-fastboot

1 20160410 14:55:06 user@box:~ $ adb reboot bootloader
0 20160410 14:55:22 user@box:~ $ fastboot devices
0012711246      fastboot
0 20160410 14:55:40 user@box:~ $ fastboot oem get_unlock_data
...
(bootloader) [...]
OKAY [  0.235s]
finished. total time: 0.235s
0 20160410 14:56:01 user@box:~ $ fastboot oem unlock $code
...
(bootloader) Check 'Allow OEM Unlock' in Developer Options.
FAILED (remote failure)
finished. total time: 0.007s
1 20160410 15:30:32 user@box:~ $ fastboot devices
0012711246      fastboot
0 20160410 15:30:49 user@box:~ $ 

Recovery

Usando o TWRP para Moto E surnia:

adb reboot bootloader
fastboot flash recovery recovery.img
fastboot reboot

Instalação

Detalhes de instalação já são bem cobertos pela documentação do LineageOS, incluindo a ativação do ADB:

Backups

Usaremos o adb-sync e o adb-export através do script android-backup.

Restauro

A partir de um sistema recém-instalado:

# Base remota
base="/sdcard"

# Arquivos: cópia completa
#for file in `ls files`; do
#  adb push files/$file $base/$file
#done

# Arquivos: cópia incremental
for file in `ls files`; do
  adb-sync --delete files/$file/ $base/$file/
done

# Configurações
adb restore backup.ab

Subir músicas

Podem ser enviadas a partir de acervos compatíveis com o playlister:

playlist-copy <playlist> adb

Dicas

Escondendo arquivos do mídia player

touch /storage/emulated/0/SomeApp/Media/.nomedia

Via Hide Certain Files in Android Music Player (or Photo Gallery).

Checagem de fingerprint do ADB

awk '{print $1}' < ~/.android/adbkey.pub | openssl base64 -A -d -a | openssl md5 -c | \
awk '{print $2}' | tr '[:lower:]' '[:upper:]'

Via Validating the Android 4.2.2 RSA fingerprint.

Instalação manual de apps

Checagem de assinatura:

apksigner verify --print-certs app.apk

Instalação:

adb install app.apk

Movendo arquivos do sdcard para o armazenamento interno

adb shell
cd /storage/emulated/0
mv /storage/1FAC-34C3/Music/* Music/

Alternativas

Referências