# vladikoff/chromeos-apk

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/vladikoff-chromeos-apk).**

7,856 stars · 941 forks · JavaScript · mit

## Links

- GitHub: https://github.com/vladikoff/chromeos-apk
- awesome-repositories: https://awesome-repositories.com/repository/vladikoff-chromeos-apk.md

## Description

This project is a tool for sideloading Android applications onto desktop systems by converting APK files into unpacked browser extensions. It functions as a runtime wrapper that allows Android applications to execute within a specialized web browser environment.

The system transforms compressed application packages into unpacked directory structures and generates the necessary manifests to make them compatible with the host operating system. It includes an asset-injection layer to provide required external dependencies and data assets during execution.

The tool provides configuration for application metadata, allowing for the adjustment of screen resolution, orientation, and display modes. It also supports the definition of file handlers to associate specific document types with the converted application.

## Tags

### Mobile Development

- [Android App Execution](https://awesome-repositories.com/f/mobile-development/android-applications/android-app-execution.md) — Provides the primary mechanism to run Android application packages on non-native desktop platforms via a custom runtime. ([source](https://github.com/vladikoff/chromeos-apk/blob/master/archon.md))
- [Android Application Customization](https://awesome-repositories.com/f/mobile-development/android-application-customization.md) — Adjusts screen resolution, orientation, and metadata to optimize the visual presentation of Android apps on desktop monitors.

### Development Tools & Productivity

- [Sideloading Tools](https://awesome-repositories.com/f/development-tools-productivity/sideloading-tools.md) — Provides utilities for preparing Android packages for manual installation and execution on desktop platforms.

### DevOps & Infrastructure

- [APK to Directory Conversion](https://awesome-repositories.com/f/devops-infrastructure/distribution-packaging/software-distribution/application-packaging/android-packages/apk-to-directory-conversion.md) — Transforms compressed Android APK files into unpacked directory structures to make them compatible with the host system. ([source](https://github.com/vladikoff/chromeos-apk#readme))
- [Android Compatibility Manifests](https://awesome-repositories.com/f/devops-infrastructure/service-mesh-control-planes/package-manifest-generators/extension-manifest-generators/android-compatibility-manifests.md) — Adds the necessary folder structures and manifest files to make Android apps compatible with the host system.

### Web Development

- [APK to Browser Extension Converters](https://awesome-repositories.com/f/web-development/browser-integration-utilities/browser-extension-development/browser-extensions/apk-to-browser-extension-converters.md) — Transforms Android application files into unpacked browser extensions for execution on compatible operating systems.
- [Browser Runtimes](https://awesome-repositories.com/f/web-development/browser-runtimes.md) — Executes Android application logic within a specialized web browser environment that simulates necessary system calls and APIs.
- [Asset Injection Tools](https://awesome-repositories.com/f/web-development/asset-injection-tools.md) — Implements a layer for injecting custom scripts and styles into the application's unpacked directory at runtime.

### Part of an Awesome List

- [Resource Unpackers](https://awesome-repositories.com/f/awesome-lists/devtools/unpacking-and-deobfuscation/resource-unpackers.md) — Extracts embedded resources and assets from compiled APK binaries into a flat folder hierarchy.

### Operating Systems & Systems Programming

- [Display Layout Mapping](https://awesome-repositories.com/f/operating-systems-systems-programming/display-layout-mapping.md) — Maps Android screen orientations and resolutions to host system display settings via a configuration file.

### Software Engineering & Architecture

- [Application Metadata Definitions](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/configuration-scopes/application-configuration/application-metadata-definitions.md) — Defines operational parameters such as screen orientation and package names to control application behavior on the target system. ([source](https://github.com/vladikoff/chromeos-apk/blob/master/manifest.md))
- [Manifest Transformations](https://awesome-repositories.com/f/software-engineering-architecture/declarative-manifest-systems/manifest-transformations.md) — Modifies application manifests and folder structures to ensure compatibility with the host execution environment. ([source](https://github.com/vladikoff/chromeos-apk/blob/master/manually-convert.md))
- [Extension Manifests](https://awesome-repositories.com/f/software-engineering-architecture/declarative-manifest-systems/service-manifests/extension-manifests.md) — Wraps Android package contents in browser extension manifests to allow the OS to treat the application as a web app.
- [Environment Asset Injection](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/dependency-injection/environment-asset-injection.md) — Injects required external files and data assets into the environment to ensure all resources are accessible during execution. ([source](https://github.com/vladikoff/chromeos-apk/blob/master/archon.md))

### User Interface & Experience

- [Display Settings](https://awesome-repositories.com/f/user-interface-experience/layout-configurations/display-aware-layout-managers/display-layout-managers/display-settings.md) — Provides configurations for adjusting screen resolution, scaling, and font sizes to optimize visual presentation. ([source](https://github.com/vladikoff/chromeos-apk/blob/master/archon.md))
- [Device Profile Layouts](https://awesome-repositories.com/f/user-interface-experience/terminal-user-interfaces/layout-structural-components/interface-display-modes/full-screen-modes/window-display-modes/device-profile-layouts.md) — Allows setting specific layout modes, such as tablet or phone, to change how the application appears on screen. ([source](https://github.com/vladikoff/chromeos-apk/blob/master/README.md))
