yui0 / berry-os

Android Applications on Real Linux

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Berry OS

GitHub Repo stars GitHub code size in bytes Lines of code GitHub release (latest by date) GPL2 License

The android emulator based on android-x86 environment via QEMU and VirGL with libhoudini support.

If you know some tips, please tell me.

Features

  • Android 9 Pie, Android 12 S
  • x86-based
  • Uses KVM
  • Based on Android-x86 and Bliss OS
  • libhoudini support (arm64, arm)
  • Read + Write system
  • Open GApps, MicroG support
  • Aurora Store, Aurora Dorid are pre-installed.
  • Mini Desktop, Midori are pre-installed.

Download

How to use AppImage

chmod +x berry-os-*-x86_64.AppImage
./berry-os-*-x86_64.AppImage

How to install QEMU-VirGL on Fedora 37

dnf install \
qemu-ui-gtk \
qemu-system-x86-core \
qemu-device-display-virtio-vga-gl \
qemu-device-display-virtio-vga \
qemu-device-display-virtio-gpu-pci-gl \
qemu-device-display-virtio-gpu-pci \
qemu-device-display-virtio-gpu \
qemu-device-display-virtio-gpu-gl \
qemu-device-display-virtio-gpu-ccw \
qemu-audio-alsa \
virglrenderer

dnf install android-tools

How to use

$ sudo rpm -Uvh berry-os*rpm
$ berry-os
  • Connect Wi-Fi to VirtWifi
  • If use MicroG, check Google device registration, Cloud Messaging, Google SafetyNet
  • If needed, enable native bridge

How to uninstall

  • sudo rpm -e berry-os*rpm
  • rm -rf ~/.local/share/berry-os/

List of compatible applications

  • Genshin Impact

  • Houkai3rd

  • Ys VI

  • Dragonicle

  • Knights Chronicle

  • alice gear aegis

  • Alchemia Story

  • Caravan Stories

  • Crash Fever

  • Soul Destiny

  • Abyss

  • Epic Seven

  • Echocalypse

  • Guitar Girl

  • Asphalt 9

  • Arcaea

  • Astral Fable

  • AVABEL Online

  • Evertale

Screenshots

qemu PlayStore AuroraStore midori Genshin Soul Destiny Astral Fable Alchemia Story Caravan Stories Caravan Stories Dragonicle Houkai3rd

Tips

  • Enter debug mode
    • About tablet -> Build number (touch 7 times) -> Debug mode
  • Screenshot
    • adb shell screencap -p > screen.png
# KMS
echo 1 > /sys/kernel/mm/ksm/run
ro.adb.secure=1
ro.secure=1
ro.debuggable=0
persist.sys.usb.config=mtp
ro.build.type=user
ro.product.model=Nexus S
ro.product.manufacturer=samsung

# Enable faster boot
ro.config.hw_quickpoweron=true

# Disable built-in error reporting
profiler.force_disable_err_rpt=1
profiler.force_disable_ulog=1
ro.kernel.android.checkjni=0
ro.kernel.checkjni=0

ro.config.nocheckin=1

# DNS
net.dns1=8.8.8.8
net.dns2=8.8.4.4

# for battery
pm.sleep_mode=2
ro.ril.disable.power.collapse=0
ro.semc.enable.fast_dormancy=true

# for memory
persist.sys.purgeable_assets=1

# Fix red border
persist.sys.strictmode.visual=0
persist.sys.strictmode.disable=1

# no SD card
ro.build.characteristics=nosdcard
ro.config.low_ram=true

ref.

About

Android Applications on Real Linux


Languages

Language:Shell 40.4%Language:HTML 26.4%Language:CSS 24.6%Language:JavaScript 8.6%