Android API Diff
gkd-kit/gkd
Looks up Android framework Java and AIDL APIs across versions with the android-api-diff CLI: signatures, availability, source files and hidden-API access code.
Gerar, testar na TV e publicar o Nuvio nativo para Android TV / Google TV (.apk, host SDL2 + Media3 em android/, nucleo C com -DNVANDROID).
$ npx skills add iqui27/nuvio-native-legacy --skill android-release -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install iqui27/nuvio-native-legacy android-release --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/iqui27/nuvio-native-legacy.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/android-release .claude/skills/android-release && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "android-release" agent skill from https://github.com/iqui27/nuvio-native-legacy/tree/master/.claude/skills/android-release into .claude/skills/android-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "android-release", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/iqui27/nuvio-native-legacy/tree/master/.claude/skills/android-releaseType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add iqui27/nuvio-native-legacy --skill android-release -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install iqui27/nuvio-native-legacy android-release --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/iqui27/nuvio-native-legacy.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/android-release .agents/skills/android-release && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "android-release" agent skill from https://github.com/iqui27/nuvio-native-legacy/tree/master/.claude/skills/android-release into .agents/skills/android-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "android-release", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add iqui27/nuvio-native-legacy --skill android-release -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install iqui27/nuvio-native-legacy android-release --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/iqui27/nuvio-native-legacy.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/android-release .cursor/skills/android-release && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "android-release" agent skill from https://github.com/iqui27/nuvio-native-legacy/tree/master/.claude/skills/android-release into .cursor/skills/android-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "android-release", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/iqui27/nuvio-native-legacy.git --path .claude/skills/android-release--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add iqui27/nuvio-native-legacy --skill android-release -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install iqui27/nuvio-native-legacy android-release --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/iqui27/nuvio-native-legacy.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/android-release .gemini/skills/android-release && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "android-release" agent skill from https://github.com/iqui27/nuvio-native-legacy/tree/master/.claude/skills/android-release into .gemini/skills/android-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "android-release", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install iqui27/nuvio-native-legacy android-releaseInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add iqui27/nuvio-native-legacy --skill android-release -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/iqui27/nuvio-native-legacy.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/android-release .github/skills/android-release && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "android-release" agent skill from https://github.com/iqui27/nuvio-native-legacy/tree/master/.claude/skills/android-release into .github/skills/android-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "android-release", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add iqui27/nuvio-native-legacy --skill android-release -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install iqui27/nuvio-native-legacy android-release --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/iqui27/nuvio-native-legacy.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/android-release .opencode/skills/android-release && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "android-release" agent skill from https://github.com/iqui27/nuvio-native-legacy/tree/master/.claude/skills/android-release into .opencode/skills/android-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "android-release", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
android-releaseGerar, testar na TV e publicar o Nuvio nativo para Android TV / Google TV (.apk, host SDL2 + Media3 em android/, nucleo C com -DNVANDROID).
Android Release is an agent skill from iqui27/nuvio-native-legacy. Gerar, testar na TV e publicar o Nuvio nativo para Android TV / Google TV (.apk, host SDL2 + Media3 em android/, nucleo C com -DNVANDROID). Use para qualquer build .apk, release ou preview Android, auto-atualizacao do Android, ou mudanca em android/, src/android.c, src/videoandroid.c, NvPlayer.kt, ParaleloDataSource.kt.
Its SKILL.md is about 1.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Mobile. It works with Android and Java. The repository describes itself as: Unofficial native Nuvio client for LG webOS 3+, Samsung Tizen 4+, GoogleTV 7+. C/SDL2/GLES2 on LG and on Samsung (native .tpk, Tizen 4.0-9), plus a WebAssembly .wgt for Tizen… The licence is GPL-3.0.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit a125c7a. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
adbghbashgitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use gh and git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Android Release loads about 1.5k tokens when it runs. Until then it costs about 85 tokens; SKILL.md has 773 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from iqui27/nuvio-native-legacy at commit a125c7a, republished under its GPL-3.0 licence (© iqui27). 773 words, ~1,493 tokens.
.claude/skills/android-release/SKILL.md (or your agent's skills folder).Passagem para quem faz a release: docs/android/RELEASE.md.
Mesmo nucleo C da LG e da Samsung; so a camada de plataforma muda:
| Peca | Onde |
|---|---|
| Activity (ambiente, teclas, despedida, instalar APK) | android/app/src/main/java/space/nuvio/nativelegacy/NuvioActivity.kt |
| Player (Media3 1.8 + FFmpeg de audio da Jellyfin) | NvPlayer.kt + src/video_android.c (mesma ABI de eventos do .tpk) |
| Video em 4 conexoes (janela TCP do Android) | ParaleloDataSource.kt |
[tv], logcat, pilha de 8 MB, superficie 4K, instalador | src/android.c |
| curl + mbedTLS, libjpeg-turbo, libwebp (.so para o dlopen) | tools/android/deps.sh -> ~/.cache/nuvio-android/prefix |
| Build (debug + release) | tools/android.sh |
| Release | tools/release-android.sh |
Android 7+ (minSdk 24), arm64-v8a + armeabi-v7a. Muita TV (a TCL do dono) so roda 32 bits: as duas ABIs vao sempre.
~/.local/jdks/jdk-17* (o cask do Homebrew pede sudo); SDK em
~/Library/Android/sdk (NDK 27.2.12479018, cmake 3.22.1, build-tools 35).bash tools/android/deps.sh (curl+mbedTLS com
MBEDTLS_THREADING_C — sem ela o app cai com "Scudo race on chunk header").~/.nuvio-android/release.jks + release.env (chmod 600,
copia no Vaultwarden). O android.sh e o release-android.sh leem sozinhos.
CERT SHA-256 fixado no release-android.sh. PERDER A CHAVE = ninguem
atualiza por cima.TCL Smart TV Pro, Android 14, so 32 bits, Mali-G52, adb connect 192.168.1.128:5555
(depuracao de rede; se recusar, a depuracao desligou: pedir para religar e
autorizar). Na TV esta o APK de RELEASE (assinatura nova): build debug por
cima exige desinstalar.
adb shell "run-as space.nuvio.nativelegacy cat files/dados/nuvio.log"
(e nuvio-anterior.log). So funciona com APK debuggable; no release, use o
envio de log do app (D1, plataforma android).adb logcat -G 16M antes.adb shell dumpsys SurfaceFlinger (Disp Frame / Source Crop).adb shell input keyevent HOME
antes do adb install -r (o onStop grava a despedida).SDL_HIDAPI crasha; hidapi e C++ -> ANDROID_STL=c++_static.pthread_create do nucleo passa por --wrap com 8 MB. O bionic da ~1 MB
e o guia de TV estourava.dados/despedida.txt
("oculto") no onStop, senao o modo seguro desfaz tema/vidro/4K.video_janela) ENCAIXA com tarja; recorte (video_janela_fonte)
e exato.c2.mtk.dvhe.* / c2.mtk.dvav.* (sem "dolby").app_zap_ativo, main.c).deploy/app/appinfo.json + tools/tizen-config.xml).bash tools/release-android.shbuild/release-<v>/Nuvio-<v>-android.apk + SHA256SUMS-android. Recusa
arvore suja, versao divergente, chave errada/ausente, arquivo de pessoa e lib
faltando.samsung-release): SHA256SUMS une os tres
e o .apk vai no MESMO gh release create vX.Y.Z. Sem ele no latest,
nenhum Android se atualiza sozinho (o app procura -android.apk em
releases/latest)..apk entra como
anexo, SEM linha na tabela "Which file do I need?", sem aviso no app
(avisos.json plataforma android) e sem README. Quando liberar, a linha e:
| Android TV / Google TV | Android 7 or newer | \Nuvio-X.Y.Z-android.apk` |`gh release create android-preview.N --prerelease --latest=false com o APK
renomeado Nuvio-<v>-android-preview.N.apk (o nome com "preview" nunca casa
com a auto-atualizacao). Substituir o anexo de uma preview existente:
git tag -f + git push -f origin refs/tags/android-preview.N,
gh release delete-asset + gh release upload, e atualizar o SHA-256 das
notas. Nunca marcar preview como latest.
src/atualizacao.c (acharApk, fioInstalarApk) + NuvioActivity.instalarApk
(FileProvider + ACTION_VIEW). Primeira vez a TV pede "permitir instalar apps
desta fonte" e o cartao pede para tentar de novo. So funciona entre APKs com a
MESMA chave. Prova de ponta a ponta: TV com o release N, publicar N+1 como
latest com o -android.apk, "Atualizar agora".
© iqui27, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/android-release of iqui27/nuvio-native-legacy.
Open the folder on GitHubat commit a125c7a
Android Release next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Android Release this skilliqui27/nuvio-native-legacy | 173 | — | ~1.5k | Automated safety check: Pass | GPL-3.0 | |
| Android API Diffgkd-kit/gkd | 43k | — | ~796 | Automated safety check: Pass | GPL-3.0 | |
| Frb Android Emulator Preparefzyzcjy/flutter_rust_bridge | 5.4k | — | ~2.1k | Automated safety check: Notes | MIT | |
| Android Maps Ktxgooglemaps/android-maps-ktx | 360 | — | ~897 | Automated safety check: Pass | Apache-2.0 | |
| Android Audio E2Ehyochan/react-native-nitro-sound | 961 | — | ~814 | Automated safety check: Pass | MIT | |
| Project Binding Adapter From SourceafkT/DevUtils | 1.6k | — | ~1.6k | Automated safety check: Pass | Apache-2.0 |
gkd-kit/gkd
Looks up Android framework Java and AIDL APIs across versions with the android-api-diff CLI: signatures, availability, source files and hidden-API access code.
fzyzcjy/flutter_rust_bridge
A skill your agent uses when preparing, installing, diagnosing, or explaining the host Android Emulator environment for flutterrustbridge local runtime validation, including Android SDK command-line…
googlemaps/android-maps-ktx
Provides idiomatic Kotlin extension (KTX) patterns, reactive Flow event streams, and multi-subscriber shareIn rules for Google Maps SDK for Android and its Utility Library.
hyochan/react-native-nitro-sound
Build and run device-backed Android end-to-end checks for react-native-nitro-sound permissions, recording, playback, listeners, pause/resume, seek, speed, audio focus, lifecycle behavior, and rapid…
afkT/DevUtils
根据用户给出的 Java/Kotlin 工具类或 View 相关源码,设计并实现 androidx.databinding.BindingAdapter。
Kwensiu/DPIS
Run automated DPIS HyperOS device smoke tests for package-specific dp/font emulation or replacement.
iqui27/nuvio-native-legacy
Atualizar TODAS as builds Samsung do Nuvio de uma vez (.wgt WASM + os quatro .tpk nativos + anexos de auto-atualizacao) dentro do release normal vX.Y.Z, junto do .ipk da LG — ordem, ferramenta, o…
iqui27/nuvio-native-legacy
Gerar, testar e publicar o Nuvio nativo .tpk para Samsung Tizen 6.0+ (host .NET NUI; GLWindow no 6.0/6.5, GLView na janela principal no 8/9; pacotes NuvioTpk60/65/NuvioTpk).
iqui27/nuvio-native-legacy
Gerar e publicar o .wgt do Nuvio para Samsung (WebAssembly/Emscripten, Tizen 5.5+) e a variante experimental do Tizen 4 (feat/tizen4-coop).
iqui27/nuvio-native-legacy
O .tpk nativo do Nuvio para Samsung Tizen 4.0-5.5 (TVs 2018-2020), pacote NuvioTpk40 sobre a TVGLApplication, com a lib carregada por memfd (ou carregador ELF proprio) porque a UEP barra .so de…
Categories
Gerar, testar na TV e publicar o Nuvio nativo para Android TV / Google TV (.apk, host SDL2 + Media3 em android/, nucleo C com -DNVANDROID). Android Release is an agent skill from iqui27/nuvio-native-legacy.apk, host SDL2 + Media3 em android/, nucleo C com -DNVANDROID).
Android Release fits situations like: mobile work in your project.
Run `npx skills add iqui27/nuvio-native-legacy --skill android-release -a claude-code`. Or copy the skill folder (.claude/skills/android-release in iqui27/nuvio-native-legacy) into .claude/skills/android-release in your project. Claude Code loads it when a task matches its description.
Run `npx skills add iqui27/nuvio-native-legacy --skill android-release -a codex`. Or copy the skill folder (.claude/skills/android-release in iqui27/nuvio-native-legacy) into .agents/skills/android-release in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add iqui27/nuvio-native-legacy --skill android-release -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/android-release, .gemini/skills/android-release, .github/skills/android-release and .opencode/skills/android-release in your project.
Going by SKILL.md and its folder, Android Release needs the command-line tools its instructions call (adb, gh, bash and git).
SKILL.md contains no URLs. Its commands use gh and git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Android Release is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.5k tokens (SKILL.md is roughly 6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Android Release: Android API Diff (gkd-kit/gkd, 43k stars), Frb Android Emulator Prepare (fzyzcjy/flutter_rust_bridge, 5.4k stars), Android Maps Ktx (googlemaps/android-maps-ktx, 360 stars) and Android Audio E2E (hyochan/react-native-nitro-sound, 961 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
iqui27 (a GitHub user) maintains it in iqui27/nuvio-native-legacy, which has 173 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 8, 2026.
Source: iqui27/nuvio-native-legacy on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.