Post

Deploy Bliss OS in Proxmox

Deploy Bliss OS in Proxmox

To analyze Android app behavior and run mobile applications without needing an extra physical device, I set up BlissOS in a virtual machine. This approach allows for easy resets to a clean state and isolates the environment within a dedicated VLAN to protect the rest of my network.

BlissOS, an open-source Android-based operating system, is well-suited for this use case and can be installed on Proxmox. I referred to Novaspirit Tech for inspiration and followed these steps:

ISO Preparation

  1. Download the BlissOS 16 ISO and import it into Proxmox.
  2. Install the necessary libraries on the Proxmox node: apt install libgl1 libegl1

VM setup

General

General Fig.1 General

Assign an ID and name the VM.

OS

OS Fig.2 Operation System

Select the BlissOS ISO, set the Type to Linux, and choose 6.x - 2.6 Kernel as the version.

System

System Fig.3 System

The settings that worked for me where

  • Graphics Card: VirtIO-GPU
  • Machine: q35
  • BIOS: OVMF (UEFI)
  • EFI disk

Disks

Disks Fig.4 Disks

CPU

CPU Fig.5 CPU

Memory

Memory Fig.6 Memory

Network

Network Fig.7 Network

Installing BlissOS

Start the VM and select the installation option.

Installation Fig.8 Installation

To start, the partitions needed to be created: Create Fig.9 Create partitions

Use cfdisk and select gpt as the label type.

cfdisk Fig.10 Select cfdisk

Then select new. new Fig.11 Select new

Create two partitions:

  • A 1 GiB EFI partition with type EFI.
  • A second partition using the remaining space (e.g., 127 GiB).
  • 1GiB Fig.12 1 GiB

Select free space, and new again and create the second partition, with a partition size of 127G.

After that write and quit: write Fig.13 Write

Format partitions

Format partition 1 (sda1) as FAT32 with the name esp.

Select the partition format Fig.14 Format the first partition

Selected FAT32, leave the default name to esp and select yes to format the partition.

Format partition 2 (sda2) as ext4 with the name BlissOS.

Enable OTA updates and install Grub2 as the bootloader.

ota Fig.15 OTA

Grub Fig.16 Grub2 Bootloader

Reboot and Configure BlissOS

After installation, reboot the VM. Once BlissOS starts, follow the setup steps provided by the OS.

blissos Fig.18 BlissOS

Play Store

To enable the Play Store, activate it within BlissOS. For verification, I used a prepaid SIM card to obtain the activation code.

This setup within Proxmox provides a versatile, isolated environment for Android app testing and exploration. Check out the BlissOS website for more details!

This post is licensed under CC BY 4.0 by the author.