- Objetivo
- Sistema escolhido
- Prós
- Contras
- Modelo escolhido
- Prós
- Contras
- Checklist
- Destravamento
- Recovery
- Instalação
- Backups
- Restauro
- Subir músicas
- Dicas
- Escondendo arquivos do mídia player
- Checagem de fingerprint do ADB
- Instalação manual de apps
- Movendo arquivos do sdcard para o armazenamento interno
- Alternativas
- Referências
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:
- VPN.
- Editor.
- Signal APK.
- Barcode Scanner.
- Scuttloid.
- MPDroid.
- 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:
- Update and build preparation.
- Moto E surnia builds.
- Verifying builds.
- Info about surnia | LineageOS Wiki.
- Install LineageOS on surnia | LineageOS Wiki.
- Using ADB and fastboot | LineageOS Wiki.
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
- Aplicativos interessantes: snoopsnitch.
- Modificações de hardware.
- List of custom android firmware.
- Fossdroid: Free and open source Android apps.
- Backups:
- Android: How to Backup Contacts and SMS Messages | chombium's blog, but requires root on recent androids.
- Does adb backup include contacts? - Android Enthusiasts Stack Exchange.
- GitHub - stachre/dump-contacts2db: Bash script that dumps contacts from an Android contacts2.db to stdout in vCard format. Especially helpful when the device is inop or missing, with only a contacts2.db file available (from backup, etc.) to migrate contac.
- Full Phone Backup without Unlock or … | Samsung Galaxy Nexus.
- How to use ADB backup to back up your unrooted phone - Pocketables.