- Java 97.9%
- Shell 1.5%
- HTML 0.6%
| .github | ||
| .opencode | ||
| app | ||
| gradle/wrapper | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| AGENTS.md | ||
| build.gradle | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| ic_launcher-web.png | ||
| LICENSE | ||
| README.md | ||
| script.sh | ||
| settings.gradle | ||
| setup_termux_sdk.sh | ||
FilmScreen
FilmScreen é um gravador de tela para Android, otimizado para ser desenvolvido e compilado inteiramente dentro do Termux — sem precisar de PC, notebook ou Android Studio.
Índice
- O que é o Termux?
- Pacotes necessários
- Preparar o ambiente (passo a passo)
- Baixar o projeto
- Compilar o APK
- Onde encontrar o APK gerado
- Script automático
- Otimizações de tamanho
- Requisitos de sistema
O que é o Termux?
Termux é um terminal Linux para Android. Ele permite instalar pacotes e rodar programas como Python, Git, Java, compiladores, etc., direto no seu celular ou tablet — sem root.
Instale o Termux pela F-Droid (versão recomendada) ou pela Google Play.
Pacotes necessários
Antes de compilar, você precisa dos seguintes pacotes no Termux:
| Pacote | Para quê serve |
|---|---|
openjdk-17 |
Compilador Java 17 (obrigatório) |
gradle |
Sistema de build do Android |
git |
Baixar o código do repositório |
android-tools |
Ferramentas como adb e fastboot |
aapt2 |
Empacotamento de recursos Android |
aapt |
Fornece zipalign (alinhamento do APK) |
d8 |
Conversor de bytecode Java para DEX |
apksigner |
Assinatura do APK |
binutils |
Utilitários básicos de binários |
p7zip |
Extrair arquivos .7z (se usar SDK pré-compactado) |
Comando para instalar tudo de uma vez
Abra o Termux e digite:
pkg update -y
pkg install -y openjdk-17 gradle git android-tools aapt2 aapt d8 apksigner binutils p7zip
Nota: A instalação pode levar alguns minutos. O Termux baixa os pacotes da internet, então certifique-se de estar com o Wi-Fi ligado.
Preparar o ambiente (passo a passo)
1. Dar permissão de armazenamento ao Termux
Isso permite que o Termux acesse seus arquivos (Downloads, DCIM, etc.):
termux-setup-storage
Importante: Um pop-up do Android vai pedir permissão. Toque em "Permitir".
2. Baixar o Android SDK
O SDK contém o android.jar e as ferramentas de build necessárias para compilar o app.
Opção A — Download do SDK pré-pronto (recomendado)
Baixe pelo navegador do celular o arquivo:
Após o download, mova o arquivo para a pasta inicial do Termux:
mv ~/storage/downloads/my-local-sdk.7z ~/
Extraia o arquivo:
7z x ~/my-local-sdk.7z
Isso vai criar a pasta ~/my-local-sdk/ com tudo pronto.
Opção B — Criar o SDK manualmente (avançado)
Se preferir montar o SDK por conta própria, use o script automático (veja seção Script automático).
3. Verificar se o SDK está no lugar certo
O arquivo mais importante é o android.jar da API 36. Confirme que ele existe:
ls ~/my-local-sdk/platforms/android-36/android.jar
Se o arquivo aparecer na lista, o SDK está OK.
Baixar o projeto
Com o Git instalado, clone o repositório:
cd ~
git clone https://git.disroot.org/Ue1i7on/filmscreen.git
Entre na pasta do projeto:
cd filmscreen
Compilar o APK
Versão de teste (debug) — F-Droid
./gradlew assembleFdroidDebug
Versão de teste (debug) — Play Store
./gradlew assemblePlaystoreDebug
Versão de lançamento (release) — menor tamanho
As versões release usam ProGuard e R8 para reduzir o APK:
./gradlew assembleFdroidRelease
Onde encontrar o APK gerado
Após a compilação, o APK estará em:
app/build/outputs/apk/fdroid/debug/app-fdroid-debug.apk
Ou, para release:
app/build/outputs/apk/fdroid/release/app-fdroid-release.apk
Você pode compartilhar ou instalar esse arquivo diretamente no celular.
Script automático
O repositório inclui o script setup_termux_sdk.sh que automatiza toda a configuração:
chmod +x setup_termux_sdk.sh
./setup_termux_sdk.sh
Ele instala os pacotes necessários, cria a estrutura do SDK e faz os links simbólicos. Você ainda precisará fornecer o android.jar manualmente (copie de um SDK oficial ou use o link do SDK pré-pronto acima).
Otimizações de tamanho
Este app foi otimizado para ser extremamente leve:
- Imagens: Convertidas para WebP (redução de >90%).
- Arquiteturas: Binários nativos limitados a
arm64-v8aearmeabi-v7a. - Bibliotecas: Utiliza
ffmpeg-kit-min(versão enxuta do FFmpeg). - Limpeza:
shrinkResourceshabilitado para remover recursos não utilizados.
Requisitos de sistema
- Dispositivo: Android 5.0+ (API 21)
- Armazenamento: ~2 GB livres para o SDK e build
- RAM: Recomendado 4 GB+ (a compilação consome memória)
- Compilação: Java 17, Gradle 9.5, SDK 36
- Ambiente: Termux com os pacotes listados acima
