Liberte seu Android



Há algum tempo, um artigo da maravilhosa garota fur_habr sobre questões de segurança, privacidade e confidencialidade das comunicações móveis e maneiras de resolver esses problemas na plataforma Android foi publicado em Habré.

No momento da publicação deste artigo, de alguma forma eu não prestei atenção nele - o tópico de smartphones e Android não é muito interessante para mim. Depois de alguns meses, novamente encontrei acidentalmente este artigo, li-o e fui inspirado pelas idéias nele contidas. Na verdade, por que não se tornar o mestre do seu próprio smartphone?

Sua atenção é convidada a um relatório sobre um experimento que realizei com base nas instruções do artigo acima e no que pode resultar disso tudo.

Advertências


Leia com muito cuidado e atenção.

Aviso 1


Este artigo discute apenas a parte técnica do problema e não aborda seus aspectos conceituais, ideológicos e outros. Se você precisa ou não, cabe a você decidir.

Aviso 2


Todas as informações do artigo são apresentadas apenas para fins educacionais e, se você fizer alguma coisa, faz isso por sua própria conta e risco. O autor da publicação não é responsável por quaisquer conseqüências de suas ações precipitadas.

Introdução


Então, lemos o artigo e, em seguida, o segundo artigo , imbuídos das idéias incorporadas neles, e estamos prontos para realizar um experimento prático para liberar nosso Android (na verdade, um experimento para nos libertar do Android). Por onde começar?

A propósito, você notou que a essência do Android está em seu próprio nome - este é o Andro ID , ou seja, seu identificador universal (no sentido de todos os aspectos da sua vida).

Começamos escolhendo um aparelho para experimentos. O problema é que o LineageOS suporta um número muito pequeno de dispositivos, e principalmente desatualizados. Em seu artigo, fur_habr recomenda permanecer no Xiaomi Redmi 4 (X) , no Xiaomi Redmi Note 4 ou no Xiaomi Mi A1 . Quando tentei perguntar aos vendedores sobre a disponibilidade desses modelos à venda, fiquei com os olhos arregalados em resposta, garantias de que eles não tinham essas antiguidades. A Internet apenas confirmou o diagnóstico - é quase impossível comprar um novo dispositivo desses modelos, existem algumas ofertas duvidosas (1-2 cópias) de origem desconhecida e não o fato de que as frequências de comunicação são adequadas para nossas frequências. Em geral, este não é o nosso caminho.

Bem, esses dispositivos não são adequados para nós. É possível encontrar algo adequado na lista de dispositivos LineageOS suportados? Depois de analisar cuidadosamente toda a lista de dispositivos, não encontrei um único smartphone (novo, não usado) que pudesse ser comprado em uma loja comum ou pelo menos comprado pela Internet com entrega rápida.

Tudo, neste experimento, pode ser concluído. Como se costuma dizer, Masha é bom, mas não o nosso. Mas eu já estava abraçado pela empolgação esportiva e não queria abandonar a Masha, então voltei à lista e, em algum lugar da quarta ou quinta iteração, chamei a atenção para o modelo Motorola G7 . Como resultado, este é praticamente o único dispositivo relevante, acessível e adequado para nós em toda a lista do LineageOS.

Motorola g7


Naquela época, eu não me importava se era Motorola ou Rockola (sorriso), o dispositivo foi escolhido para o experimento e apenas por dois critérios - deveria ser novo (por que precisamos do antigo?), Não usado, e estar na lista de LineageOS suportados.



Mas no caso do Motorola G7, as estrelas convergiram diretamente: este é um dispositivo novo (2019), entregue oficialmente na Rússia, suportado pelo LineageOS e, como se viu, também é um smartphone muito decente e, ao mesmo tempo, é relativamente barato.

Algumas palavras sobre o preço. O Motorola G7 começou em abril de 2019 a um preço de 20 mil rublos; no momento em que escrevo, você pode comprá-lo livremente por 11 mil rublos; há relatos na Internet de que alguém conseguiu comprá-lo por um estoque de 9, 8 e até 6 mil rublos (que é apenas por nada).

Ao mesmo tempo, possui 4 GB de RAM e 64 GB de memória interna, NFC, um excelente monitor de 2270 x 1080 de 6,2 ", uma bandeja SIM dupla mais microSD, 2 câmeras, um scanner de impressão digital, USB tipo C, carregamento rápido, 9º, o chamado Android "limpo" e muito mais, consulte a página oficial do fabricante.Como um personagem famoso disse, é apenas um feriado!

Um pouco sobre a programação. Existem quatro modelos na linha Moto G7: G7 Play , G7 Power , apenas G7 sem índice e G7 Plus . Dos quatro modelos, apenas os dois últimos são dignos de atenção e o G7 Plus é uma opção mais interessante, por quase o mesmo dinheiro que o G7. Mas, no nosso caso, o critério de seleção é a presença de um smartphone na lista de LineageOS suportados, e essa é apenas uma opção - o Motorola G7.

Compra e primeiras impressões


Bem, o preço da emissão é de 11 mil rublos, para não dizer que é muito pequeno, mas o que você não pode fazer pelo amor à ciência. Dizem - feito, compramos um smartphone, imprimimos a caixa - tudo é legal, um smartphone fino e moderno, parece ótimo, funciona como deveria, não tenho comentários.

A bordo do chamado Android "quase limpo" 9 com algumas adições e "chips" proprietários da Motorola. Não sei o significado dos autores do termo "Android puro", mas, na verdade, é uma sonda pertencente a empresas que produzem ferro e software (mas não a você, pelo menos até que você tenha acesso root no dispositivo), que envia cada um de seus espirros está em seus servidores, e por meio de rastreadores embutidos em aplicativos e em dezenas de servidores em todo o mundo, para um círculo não identificado de terceiros (veja detalhes nos artigos fur_habr ).

Sim, a imagem, francamente, deprimente. Existe alguma maneira de corrigir isso? Vamos tentar descobrir e passar para os métodos cirúrgicos. O paciente está pronto. Assistente, bisturi!

Etapa 1. Desbloqueando o gerenciador de inicialização


O smartphone vem com um gerenciador de inicialização bloqueado. Isso significa que você não pode instalar firmware de terceiros nele. Para instalar o LineageOS nele, primeiro você precisa desbloquear o gerenciador de inicialização.

A Motorola tem uma página dedicada para solicitações para desbloquear seus dispositivos. Você só precisa obter alguns dados do seu smartphone, enviá-los ao fabricante e, em resposta, ele enviará um código de desbloqueio. Como fazer isso, descreverei agora em detalhes.



Nota: a seguir, falaremos sobre o Windows 7 de 64 bits , se você tiver um sistema operacional diferente, as ações poderão ser um pouco diferentes.

Primeiro, os drivers da Motorola devem estar instalados no seu computador para comunicação via porta USB.

Além disso, você precisa baixar e instalar as ferramentas da plataforma Android com adb e fastboot . Se você não trabalhar no diretório de ferramentas da plataforma, precisará incluir o caminho nas configurações do Windows (Computador - Propriedades - Configurações avançadas do sistema - Variáveis ​​de ambiente - Caminho).

Em seguida, você precisa ativar o menu do desenvolvedor no telefone (Configurações - Sobre o telefone - Número da compilação) e tocar neste item várias vezes seguidas até que ele indique que você se tornou um desenvolvedor.

No menu do desenvolvedor (Configurações - Sistema - Para desenvolvedores), ative "USB Debugging" e, no menu Configurações - Sistema - Para desenvolvedores - Android Debugging, ative "Android Debug Bridge (ADB)". Depois disso, conecte o smartphone ao computador, inicie a janela com a linha de comando (cmd) e digite o primeiro comando:

>adb devices

, :

List of devices attached
AH418JDANZ      device

:

>adb reboot bootloader

:

>fastboot devices
AH418JDANZ      fastboot

, :

>fastboot oem get_unlock_data

- :

(bootloader) 93A1958E29857298#
(bootloader) 405685468A0468F59638571E31040158805403469#
(bootloader) 7035F204E85348570698340A620968E34029663206#
(bootloader) 54269720984560184604890000000000
OKAY [  0.020s]
Finished. Total time: 0.022s

( bootloader, , # ) :

93A1958E29857298#405685468A0468F59638571E31040158805403469#7035F204E85348570698340A620968E34029663206#54269720984560184604890000000000

Motorola ( ) — .

, . . , .

Motorola:

Bootloader Unlock<#>
Here is the unique code to unlock the bootloader of your Motorola phone.
Unlock Code: 42UKUKYULUYDTRETMDFG

«Allow OEM Unlock» . , , :

>fastboot oem unlock 42UKUKYULUYDTRETMDFG

, , , , ( ):

(bootloader) WARNING: This command erases all user data.
(bootloader) Please re-run this command to continue.
OKAY [ 0.004s]
Finished. Total time: 0.006s

:

>fastboot oem unlock 42UKUKYULUYDTRETMDFG

, , :

(bootloader) Bootloader is unlocked! Rebooting phone
OKAY [ 0.680s]
Finished. Total time: 0.681s

, , (). 5 .

2. TWRP


. , LineageOS , . . « » (custom recovery) , , LineageOS .

TWRP . «» TWRP. , . , .

Motorola G7 ( !) TWRP, -, - . , , , Samsung Galaxy A10 A20, A30, A40, A50… TWRP.

() Motorola G7 TWRP twrp-3.3.1-2-river.img.

LineageOS Windows

fastboot set_active a

A. fastboot Windows. , - , . , ( ).

Motorola G7 :

Setting current slot to 'a'
(bootloader) Slot already set active
OKAY [  0.001s]
Finished. Total time: 0.004s

, . .

TWRP :

>fastboot flash boot_a twrp-3.3.1-2-river.img

, .

Sending 'boot_a' (27096 KB) 
OKAY [ 0.725s]
Writing 'boot_a'
(bootloader) Image not signed or corrupt
OKAY [ 0.145s]
Finished. Total time: 0.878s

, TWRP , , , .

3. LineageOS


: TWRP , LineageOS. :

copy-partitions.zip


LineageOS Motorola G7 A/B LineageOS copy-partitions.zip. MD5.

MD5 Windows: cmd certutil -hashfile copy-partitions.zip MD5. .

LineageOS


LineageOS lineage-16.0-20200109-nightly-river-signed.zip. SHA-256.

SHA-256 Windows: cmd certutil -hashfile lineage-16.0-20200108-nightly-river-signed.zip SHA256. .

AddonSU


root , AddonSU. arm64 addonsu-16.0-arm64-signed.zip, SHA-256 .

Google apps


Google apps, , fur_habr , LineageOS . Google apps , .

TWRP


TWRP:

fastboot boot twrp-3.3.1-2-river.img

« » LineageOS Motorola G7.



TWRP «Advanced» «ADB Sideload», :

>adb sideload copy-partitions.zip

:

Total xfer: 1.00x

TWRP «Wipe» «Format Data». . «Advanced Wipe» «System» «Cache».

«Advanced» «ADB Sideload», :

>adb sideload lineage-16.0-20200108-nightly-river-signed.zip

LineageOS . :

Total xfer: 1.00x

root , :

adb reboot sideload

:

>adb sideload addonsu-16.0-arm64-signed.zip

:

Total xfer: 2.08x

. — LineageOS.

Root


AddonSU, , root .

LineageOS


… … , - — LineageOS Motorola G7. ?

9- Android , Motorola G7. , , .

?


Google , , , , ( , ). (https://habr.com/ru/post/465945/) Google .

NFC ( , ).

?


( , , ) . ( , ?).

. , LineageOS « ». . , «» Motorola G7 Google Motorola , LineageOS .

, ( ). , (!) .

. ( , , ).

LineageOS?


LineageOS F-Droid 95% Android. «Simple» (, , , , . .), (VLC), , , (K-9), F-Droid 2000 , Telegram, Google .

Google Play, Yalp store Aurora Store.

, - , , , , , Telegram . . . . , , LineageOS , .


, « » « », « », «», - NFC — .

, , , .

.




, — , , Motorola G7. «» , , , - - .

Motorola G7 «» , , «» Google ().

Motorola G7 LineageOS.



Source: https://habr.com/ru/post/pt483600/


All Articles