Una aplicación Android completa para extraer, personalizar y exportar packs de iconos profesionales con compatibilidad multiplataforma.
![]()
Este proyecto utiliza las siguientes librerías open-source:
bash
git clone https://github.com/Romaster1985/App-Icon-Scraper-Themed.git
cd App-Icon-Scraper-Themed
# Dar permisos de ejecución
chmod +x ./gradlew
## Opción 1: Compilación básica debug
./gradlew assembleDebug
## Opción 2: Con limpieza previa
#./gradlew clean assembleDebug
## Opción 3: Con más información de depuración
#./gradlew clean assembleDebug --stacktrace --info
# El APK estará en:
ls -la app/build/outputs/apk/debug/app-debug.apk
# Para ver el tamaño y confirmar que se generó correctamente
file app/build/outputs/apk/debug/app-debug.apk
GitHub Actions 🤖
La aplicación se compila automáticamente en cada commit & push a las ramas main/master mediante GitHub Actions.
Tests de integración para garantizar calidad
Artifacts descargables desde la pestaña Actions
📱 Escanear Apps - Presiona “Escanear Apps” para listar todas las aplicaciones
🎯 Filtrar y Seleccionar - Usa los filtros (Todas/Sistema/Usuario/Google Apps) y selecciona aplicaciones
🔄 Tematizar - Presiona “Tematizar” para acceder al editor profesional
🎨 Personalizar - Configura máscaras, colores y ajustes avanzados
👁️ Previsualizar - Usa “Previsualizar Todos” para ver el resultado completo
📦 Exportar - Genera tu pack en ZIP o APK (Archivo ZIP listo para importar en Icon Packer)
🎭 Tres Capas - Fondo (iconback), Máscara (iconmask), Capa Superior (iconupon)
🎛️ Controles Precisos - Seekbars para todos los ajustes con valores en tiempo real
👁️ Preview Interactivo - Click en el preview principal para ciclar entre apps
⚡ Aplicación Masiva - “Aplicar a Todos” procesa todos los íconos seleccionados
La aplicación requiere permisos mínimos para funcionamiento óptimo:
QUERY_ALL_PACKAGES - Para listar aplicaciones instaladas
WRITE_EXTERNAL_STORAGE - Para guardar archivos ZIP (solo hasta Android 10)
READ_EXTERNAL_STORAGE - Para cargar imágenes personalizadas
REQUEST_INSTALL_PACKAGES - Para instalar APKs generados (opcional)
App-Icon-Scraper-Themed/
├── .github/workflows/ # 🤖 CI/CD con GitHub Actions
│ ├── android.yml # 🚀 Workflow App Principal
│ └── build-base-apk.yml # 🚀 Workflow Plantilla para el Pack APK
├── app/src/main/
│ ├── java/com/romaster/appiconscrapper/
│ │ ├── MainActivity.kt # 🏠 Actividad principal
│ │ ├── ThemeCustomizationActivity.kt # 🎨 Editor avanzado
│ │ ├── IconPackGenerator.kt # 📦 Generador de packs
│ │ ├── NativeZipAlign.kt # 🔧 Alineador de APKs
│ │ ├── IconThemer.kt # 🎭 Motor de tematización
│ │ ├── IconScraper.kt # 🔍 Extractor de iconos
│ │ ├── IconPreviewActivity.kt # 👁️ Galería de preview
│ │ ├── LicensesActivity.kt # 📄 Licencias open-source
│ │ ├── App.kt # 🤖 Crash Guardian
│ │ └── [otros archivos .kt] # 🛠️ Componentes adicionales
│ ├── res/
│ │ ├── layout/ # 🎨 Archivos de diseño
│ │ ├── values/ # 🌐 Strings y recursos
│ │ ├── values-en/ # 🏴 Strings en inglés
│ │ └── assets/ # 📁 Licencias y recursos estáticos
│ └── AndroidManifest.xml # 📄 Configuración de la app
├── gradle/ # 🏗️ Configuración de build
├── [archivos de configuración] # ⚙️ Configuración del proyecto
└── IconPackBase/ # 📂 Carpeta de trabajo para la Plantilla APK
Román Ignacio Romero (Romaster) 🇦🇷 Desarrollador Android & Entusiasta del Tuning de Sistemas
📧 Email: roman.ignacio.romero@gmail.com
🐙 GitHub: Romaster1985
💼 Portafolio: Desarrollador especializado en aplicaciones de sistema y personalización
🤝 Contribuidores de Código Abierto
Muntashir Al-Islam - Por la excelente librería zipalign-android
Comunidad Kotlin - Por el ecosistema robusto y documentación excelente
🧠 Asistencia de Desarrollo Esta aplicación fue desarrollada con la asistencia de DeepSeek para investigación y resolución de desafíos técnicos complejos.
📄 Licencia
Copyright 2025 Román Ignacio Romero (Romaster)
Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. Nota: Este proyecto incluye zipalign-android licenciado bajo Apache 2.0.
⭐ ¿Te gusta este proyecto? ¡Dale una estrella en GitHub para apoyar su desarrollo!