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.
Baixar APK (v1.0.0) · Reportar bugs
- Iniciar, pausar e parar gravações pelo botão flutuante, tile de Ajustes Rápidos ou atalho.
- Notificação persistente com controles de pausa e retomada.
- Parâmetros configuráveis: resolução, FPS, bitrate, orientação e codificador de vídeo.
- Divisão automática de arquivos ao atingir o limite de 3 GB.
- Três modos: sem áudio, microfone ou áudio interno (sistema + microfone).
- Configuração de bitrate, taxa de amostragem e canais.
- Menu flutuante arrastrável sobre qualquer tela com botões de parar, pausar e retomar.
- Adapta-se automaticamente entre retrato e paisagem.
- Pré-visualização da câmera frontal ou traseira durante a gravação.
- Alternância entre câmeras, redimensionamento e posicionamento livre.
- Recuperação automática em caso de erro ou congelamento da câmera.
- Exibe toques na tela durante a gravação (pontos brancos).
- Inicia automaticamente um app configurado ao começar a gravação.
- Visualização em grade com miniaturas, agrupamento por data e atualização ao puxar.
- Modo seleção múltiplo para compartilhar ou excluir vários vídeos.
- Reprodução, compartilhamento, corte e exclusão de cada vídeo.
- Ferramenta de corte integrada com pré-visualização ao vivo e corte sem perda (FFmpeg).
- Tema (escuro/claro/sistema), idioma (inglês, francês, chinês) e configurações avançadas de codificador.
Instale os pacotes necessários:
pkg update -y pkg install -y openjdk-17 gradle git android-tools aapt2 aapt d8 apksigner binutils p7zip cmake ninja
Prepare o ambiente e baixe o SDK:
termux-setup-storage
Baixe o my-local-sdk.7z pelo navegador, mova para o Termux e extraia:
mv ~/storage/downloads/my-local-sdk.7z ~/ 7z x ~/my-local-sdk.7z
Confirme que o android.jar existe:
ls ~/my-local-sdk/platforms/android-36/android.jargit clone https://git.disroot.org/Ue1i7on/filmscreen.git
cd filmscreen
./gradlew assembleFdroidDebugO APK estará em app/build/outputs/apk/fdroid/debug/app-fdroid-debug.apk.
Outros comandos de build:
| Comando | Resultado |
|---|---|
./gradlew assemblePlaystoreDebug |
APK Play Store (debug) |
./gradlew assembleFdroidRelease |
APK F-Droid (release, ProGuard + R8) |
./gradlew test |
Testes unitários |
./gradlew lint |
Análise de código |
Nota sobre o NDK: O projeto inclui código nativo C++ (libyuv). O NDK r29 não reconhece a API 36 — o
build.gradlejá contém a correção (-DANDROID_PLATFORM=android-35). Se o CMake travar na configuração, limpe o cache comrm -rf app/.cxx/ app/build/intermediates/cxx/.
Nota sobre assinatura: Por padrão, o build release usa o debug keystore do Android SDK (
~/.android/debug.keystore). Para F-Droid, isso é suficiente. Para Play Store, configure um keystore de release em~/.gradle/gradle.properties.
chmod +x setup_termux_sdk.sh ./setup_termux_sdk.sh
Instala pacotes e cria a estrutura do SDK. Você ainda precisará fornecer o android.jar manualmente.
- Android 5.0+ (API 21)
- ~2 GB livres para o SDK e build
- Java 17, Gradle 8.7, SDK 36
- Termux com os pacotes listados acima
GNU AGPL-3.0 — ver LICENSE.