Samloader oferece uma maneira fácil de baixar o firmware mais recente para o seu dispositivo Samsung Galaxy. Também funciona em Linux e macOS.
Apesar do fato de a Samsung lançar muitos dispositivos todos os anos, a empresa não oferece um portal oficial de download de firmware fácil de usar para seus smartphones e tablets da marca Galaxy. Você pode tentar a sorte com o verificador de atualização integrado em Configurações ou pode usar o Interruptor inteligente Samsung app – nenhuma dessas opções irá satisfazer os usuários avançados ansiosos para obter a atualização mais recente agora mesmo. Os entusiastas da Samsung recorrem frequentemente a serviços de terceiros para baixar atualizações, que estão convenientemente embaladas e prontas para serem brilhou via Odin. Ferramentas como SamFirm e Frija também são amplamente utilizados pela comunidade, pois é possível consultar facilmente o Samsung FUS (Firmware Update Server) e baixar a versão mais recente para seu modelo usando esses utilitários.
No entanto, nenhum dos downloaders de firmware mencionados acima é de código aberto. As ferramentas utilizam uma biblioteca específica da distribuição do Smart Switch para autenticar no servidor de atualização. A própria biblioteca é ofuscada usando Têmida, que é uma das razões pelas quais os utilitários são difíceis de portar para sistemas operacionais diferentes do Microsoft Windows. No entanto, o membro júnior do XDA nn000 conseguiu ultrapassar essas barreiras.
Após cuidadosamente fazer engenharia reversa do protocolo de download, o desenvolvedor decidiu codificar o downloader em Python, o que significa que a ferramenta final pode ser executada em praticamente qualquer sistema operacional. O resultado é Samloader, um aplicativo CLI de plataforma cruzada que pode buscar pacotes de firmware Samsung sem usar qualquer DLL proprietária. Este script extremamente pequeno (menos de 100 KB) também pode descriptografar os artefatos OTA e criar um pacote flash padrão.
Como usar o Samloader para baixar firmware para o seu dispositivo Samsung Galaxy
- Certifique-se de ter o Python 3 e o pip instalados.
- Baixe a base de código do Samloader usando esse link ou clone o repositório usando git:
git clone https://github.com/nlscc/samloader
- Instale usando pip:
cd samloader
pip3 install . - Verifique a versão de firmware mais recente para o seu modelo:
samloadercheckupdate[model][region]
- Por exemplo, se você precisar descobrir o firmware mais recente para o T-Mobile Samsung Galaxy S20 Ultrae digite o seguinte:
samloader checkupdate SM-G988U TMB
- Por exemplo, se você precisar descobrir o firmware mais recente para o T-Mobile Samsung Galaxy S20 Ultrae digite o seguinte:
- Baixe a versão de firmware especificada para um determinado telefone e região em um arquivo ou diretório especificado:
samloaderdownload[version][model][region][out]
- Descriptografe os artefatos de firmware criptografados:
- Para firmware criptografado enc2:
samloaderdecrypt2[version][model][region][infile][outfile]
- Para firmware criptografado enc4:
samloaderdecrypt4[version][model][region][infile][outfile]
- Para firmware criptografado enc2:
Vale ressaltar que Samloader não suporta todo Canal de atualização da Samsung por aí. Algumas operadoras (como AT&T e Verizon) não fornecem atualizações por meio do servidor OTA da Samsung. Além disso, você não pode baixar firmware do canal beta usando este script.
Samloader: Repositório GitHub ||| Tópico de discussão XDA