No description
  • Java 97.9%
  • Shell 1.5%
  • HTML 0.6%
Find a file
2026-06-04 23:46:22 -03:00
.github Remove broken release automation 2026-06-04 22:26:14 -03:00
.opencode Atualiza rules.md do opencode 2026-06-03 12:11:44 -03:00
app Update build.gradle and add RELEASE.md 2026-06-04 22:41:01 -03:00
gradle/wrapper first commit 2026-05-29 20:54:39 -03:00
.gitignore Fix build issues and add release workflow 2026-06-04 21:34:52 -03:00
.gitlab-ci.yml first commit 2026-05-29 20:54:39 -03:00
AGENTS.md Remove android-checkout (serso), transita para App Pago e limpa dependências 2026-06-04 00:24:17 -03:00
build.gradle first commit 2026-05-29 20:54:39 -03:00
gradle.properties first commit 2026-05-29 20:54:39 -03:00
gradlew first commit 2026-05-29 20:54:39 -03:00
gradlew.bat first commit 2026-05-29 20:54:39 -03:00
ic_launcher-web.png Branding: Rename to FilmScreen, update icons, background and color concept 2026-05-31 16:10:24 -03:00
LICENSE Remove android-checkout (serso), transita para App Pago e limpa dependências 2026-06-04 00:24:17 -03:00
README.md Atualiza README com instruções detalhadas e setup_termux_sdk.sh com pacotes completos 2026-06-04 13:28:10 -03:00
script.sh refactor(script): fix path for termux and improve release handling 2026-06-04 23:46:22 -03:00
settings.gradle first commit 2026-05-29 20:54:39 -03:00
setup_termux_sdk.sh Atualiza README com instruções detalhadas e setup_termux_sdk.sh com pacotes completos 2026-06-04 13:28:10 -03:00

FilmScreen

App Icon

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

  1. O que é o Termux?
  2. Pacotes necessários
  3. Preparar o ambiente (passo a passo)
  4. Baixar o projeto
  5. Compilar o APK
  6. Onde encontrar o APK gerado
  7. Script automático
  8. Otimizações de tamanho
  9. 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:

👉 my-local-sdk.7z

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-v8a e armeabi-v7a.
  • Bibliotecas: Utiliza ffmpeg-kit-min (versão enxuta do FFmpeg).
  • Limpeza: shrinkResources habilitado 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