Skip to content
Snippets Groups Projects

!meta title="Smartphone"

!toc levels=4

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.
  • Opcional:
    • Suporte a MHL ou com conector micro-HDMI.

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:

sudo apt install adb 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:

android-backup <phone-name>

Restauro

A partir de um sistema recém-instalado:

android-restore <phone-name>

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