<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Coder Legion - Recent posts tagged cuttlefish</title>
<link>https://coderlegion.com/tag/cuttlefish</link>
<description>Powered by Question2Answer</description>
<item>
<title>🖥️ Safe Woman Operational System: um experimento de AOSP feito por um garoto autista de 15 anos</title>
<link>https://coderlegion.com/31887/safe-woman-operational-system-um-experimento-de-aosp-feito-por-um-garoto-autista-de-15-anos</link>
<description>&lt;p&gt;Todo mundo já viu o Mulher Amparada (o app). Mas pouca gente sabe que o mesmo dev que compilou 6.117 commits num Samsung A16 5G decidiu dar um passo além: colocar o app dentro do próprio sistema operacional.&lt;/p&gt;
&lt;p&gt;É isso mesmo. Estamos falando de AOSP.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;🤔 O que é o Safe Woman OS?&lt;/p&gt;
&lt;p&gt;O Safe Woman Operational System é um projeto experimental de sistema operacional baseado no Android Open Source Project (AOSP).&lt;/p&gt;
&lt;p&gt;O objetivo? Criar uma versão personalizada do Android que já venha com o Mulher Amparada integrado como app de sistema, em vez de ser apenas um APK que a usuária instala depois.&lt;/p&gt;
&lt;p&gt;⚠️ Importante desde já: este repositório NÃO contém o AOSP completo. Ele tem apenas os arquivos de personalização do Safe Woman OS — o suficiente para ser colocado dentro de uma árvore AOSP completa.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;📁 Estrutura do projeto&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Safe Woman Operational System/
├── device/
│   └── safe_woman/
│       ├── AndroidProducts.mk
│       ├── BoardConfig.mk
│       ├── safe_woman.mk
│       └── privapp-permissions-mulher-amparada.xml
│
└── packages/
    └── apps/
        └── MulherAmparada/
            ├── Android.bp
            └── app/
                └── src/
                    └── main/
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Tudo o que importa está em dois diretórios: device/safe_woman (configuração do produto) e packages/apps/MulherAmparada (integração do app).&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;⚙️ Como cada peça funciona&lt;/p&gt;
&lt;p&gt;📦 AndroidProducts.mk&lt;/p&gt;
&lt;p&gt;Define o alvo do produto:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;safe_woman-userdebug
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;🧩 BoardConfig.mk&lt;/p&gt;
&lt;p&gt;Configura a plataforma base do sistema experimental — atualmente preparada para arquitetura x86_64 e execução em ambiente virtual.&lt;/p&gt;
&lt;p&gt;🏗️ safe_woman.mk&lt;/p&gt;
&lt;p&gt;Define o produto Safe Woman OS e integra componentes específicos, incluindo o app MulherAmparada.&lt;/p&gt;
&lt;p&gt;🔐 privapp-permissions-mulher-amparada.xml&lt;/p&gt;
&lt;p&gt;Allowlist de permissões privilegiadas para o pacote com.mulheres.&lt;/p&gt;
&lt;p&gt;⚠️ Detalhe técnico que muita gente erra: permissões de runtime (localização, microfone, contatos) não se tornam privilegiadas só porque estão nesse XML. Elas seguem o modelo normal de permissões do Android. O XML só vale para permissões compatíveis com o mecanismo de allowlist do priv-app.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;📱 Integração do Mulher Amparada&lt;/p&gt;
&lt;p&gt;O app é integrado em:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;packages/apps/MulherAmparada
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Pacote Android:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;com.mulheres
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;E o Android.bp (arquivo do Soong, o build system do AOSP) declara:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;privileged: true
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Isso significa que o app pode ser tratado como privilegiado do sistema — mas não que todas as permissões serão concedidas automaticamente. Permissões perigosas continuam seguindo o modelo de runtime do Android.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;🐟 Cuttlefish: o plano de teste&lt;/p&gt;
&lt;p&gt;O Safe Woman OS foi planejado inicialmente para rodar no Cuttlefish — o dispositivo Android virtual oficial do AOSP.&lt;/p&gt;
&lt;p&gt;A ideia é chegar a algo assim:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;AOSP completo
      +
Safe Woman OS
      +
Mulher Amparada
      ↓
safe_woman-userdebug
      ↓
imagem do sistema
      ↓
Cuttlefish
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Assim dá pra testar a estrutura sem depender de um aparelho físico.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;🧱 Relação com o AOSP (importante)&lt;/p&gt;
&lt;p&gt;O Safe Woman OS não substitui o AOSP. Ele funciona como uma camada de personalização por cima de uma árvore AOSP completa.&lt;/p&gt;
&lt;p&gt;Uma árvore AOSP completa tem centenas de componentes, incluindo:&lt;/p&gt;
&lt;p&gt;· Android Framework&lt;br&gt;
· Android Runtime (ART)&lt;br&gt;
· Bionic&lt;br&gt;
· System&lt;br&gt;
· Hardware Abstraction Layers (HALs)&lt;br&gt;
· Kernel&lt;br&gt;
· Cuttlefish&lt;br&gt;
· Bibliotecas&lt;br&gt;
· Ferramentas de build&lt;br&gt;
· Componentes externos&lt;br&gt;
· Aplicações do sistema&lt;br&gt;
· Configurações de dispositivos&lt;br&gt;
· Prebuilts&lt;br&gt;
· Ferramentas de desenvolvimento&lt;/p&gt;
&lt;p&gt;O Safe Woman OS contém só uma pequena fração disso — apenas os arquivos específicos necessários para definir a personalização.&lt;/p&gt;
&lt;p&gt;💡 Transparência do dev: &quot;A existência desses arquivos, por si só, não significa que o sistema completo já possa ser compilado.&quot;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;🚦 Estado atual (com honestidade)&lt;/p&gt;
&lt;p&gt;O projeto é experimental. E o próprio repositório deixa claro:&lt;/p&gt;
&lt;p&gt;· A estrutura foi organizada para ser colocada dentro de uma árvore AOSP completa&lt;br&gt;
· Ainda são necessários todos os componentes do AOSP e as dependências do app&lt;br&gt;
· O sucesso da compilação do APK não comprova o funcionamento integral do sistema&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;🤖 E tem automação? Tem sim.&lt;/p&gt;
&lt;p&gt;O workflow simular-os.yml faz toda a mágica no GitHub Actions:&lt;/p&gt;
&lt;p&gt;O que ele faz:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Compila o APK (./gradlew assembleDebug)&lt;/li&gt;
&lt;li&gt;Cria um emulador Android 15 (API 35) x86_64 com imagem aosp_atd&lt;/li&gt;
&lt;li&gt;Inicia o emulador com -writable-system&lt;/li&gt;
&lt;li&gt;Tenta injetar o APK em /system/priv-app/MulherAmparada/&lt;/li&gt;
&lt;li&gt;Cria o XML de permissões privilegiadas em /system/etc/permissions/&lt;/li&gt;
&lt;li&gt;Reinicia os serviços do Android (stop / start)&lt;/li&gt;
&lt;li&gt;Verifica com pm path com.mulheres se o pacote foi registrado no caminho correto&lt;/li&gt;
&lt;li&gt;Registra informações do sistema (partições, verity, build type, etc.)&lt;/li&gt;
&lt;li&gt;Publica os resultados na branch main e como artefato do GitHub Actions&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Arquivos gerados na simulação:&lt;/p&gt;
&lt;p&gt;· emulator.log — saída do emulador&lt;br&gt;
· mount.txt — sistemas de arquivos montados&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;🎯 Objetivo futuro&lt;/p&gt;
&lt;p&gt;O plano é:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Usar uma árvore AOSP completa como base&lt;/li&gt;
&lt;li&gt;Adicionar o Safe Woman OS como configuração personalizada&lt;/li&gt;
&lt;li&gt;Integrar o Mulher Amparada diretamente ao sistema&lt;/li&gt;
&lt;li&gt;Rodar no Cuttlefish como ambiente virtual&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;O resultado esperado: um Android personalizado executável em ambiente virtual, com o app de proteção à mulher já embutido no sistema.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;💭 Por que isso importa?&lt;/p&gt;
&lt;p&gt;Colocar um app de proteção à mulher dentro do sistema operacional — e não apenas como um APK instalável — tem implicações reais:&lt;/p&gt;
&lt;p&gt;· Mais difícil de remover por terceiros (como um agressor que vasculha o celular)&lt;br&gt;
· Permissões de sistema podem ser gerenciadas de forma diferente&lt;br&gt;
· Integração mais profunda com o framework do Android&lt;br&gt;
· Mais controle sobre o que acontece quando o app é iniciado&lt;/p&gt;
&lt;p&gt;Claro, tudo isso ainda é experimental e o próprio dev é transparente sobre as limitações. Mas a ambição é o que chama atenção: um adolescente autista, programando num celular, tentando construir um Android customizado que já nasce com proteção embutida para mulheres.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;🔗 Link do projeto&lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/mulher-amparada/mulher-amparada-app/tree/main/Safe%20Woman%20Operational%20System&quot;&gt;https://github.com/mulher-amparada/mulher-amparada-app/tree/main/Safe Woman Operational System&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/mulher-amparada/mulher-amparada-app/tree/main/Resultados%20da%20compila%C3%A7%C3%A3o%20do%20Safe%20Woman%20OS&quot;&gt;https://github.com/mulher-amparada/mulher-amparada-app/tree/main/Resultados da compilação do Safe Woman OS&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;🧑💻 Considerações finais&lt;/p&gt;
&lt;p&gt;O Safe Woman OS é o tipo de projeto que não deveria existir — não porque é ruim, mas porque deveria haver mais gente tentando fazer isso. É um experimento honesto sobre o que é possível fazer quando você:&lt;/p&gt;
&lt;p&gt;· Não tem AOSP completo&lt;br&gt;
· Não tem um PC potente&lt;br&gt;
· Não tem curso formal&lt;br&gt;
· Tem um celular, GitHub Actions e vontade&lt;/p&gt;
&lt;p&gt;E o mais bonito: o dev documenta tudo — inclusive o que não funciona. O README, os workflows, as limitações... tudo está lá, aberto, para qualquer pessoa continuar.&lt;/p&gt;
&lt;p&gt;&quot;O projeto não pretende reproduzir o AOSP inteiro dentro deste repositório. Ele mantém somente os arquivos próprios do Safe Woman OS e a integração planejada com o aplicativo Mulher Amparada.&quot;&lt;/p&gt;
&lt;p&gt;Se você é dev Android, entusiasta de AOSP ou só curioso, dá uma olhada. E se quiser contribuir — o projeto é open-source.&lt;/p&gt;
&lt;hr&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/31887/safe-woman-operational-system-um-experimento-de-aosp-feito-por-um-garoto-autista-de-15-anos</guid>
<pubDate>Tue, 20 Oct 2026 19:38:55 +0000</pubDate>
</item>
</channel>
</rss>