All Projects → casualsnek → waydroid_script

casualsnek / waydroid_script

Licence: GPL-3.0 license
Python Script to add OpenGapps, Magisk, libhoudini translation library and libndk translation library to waydroid !

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to waydroid script

Fossapps
Fossapps has been abandoned and replaced by Fossapps Creator.
Stars: ✭ 13 (-96.97%)
Mutual labels:  opengapps, magisk
magisk-module-template
基于 https://topjohnwu.github.io/Magisk/guides.html 的 Magisk 20.3+ 模块模板
Stars: ✭ 66 (-84.62%)
Mutual labels:  magisk
zram-swap-manager
A versatile zRAM swap manager with dynamic swappiness - for Android and GNU/Linux systems.
Stars: ✭ 43 (-89.98%)
Mutual labels:  magisk
NbInjection
PoC for inject zygote process by replacing system native bridge support
Stars: ✭ 70 (-83.68%)
Mutual labels:  magisk
magisk-pixel2-features
A magisk module that provides Pixel 2 Features like Google Lens, Google Camera w/ Motion Pictures and Ambient Sense w/ Music Matching
Stars: ✭ 27 (-93.71%)
Mutual labels:  magisk
magisk-module-template-eviltheme
Magisk Module Template with built in EVilTheme Patcher
Stars: ✭ 25 (-94.17%)
Mutual labels:  magisk
AppSystemizer
AppSystemizer
Stars: ✭ 52 (-87.88%)
Mutual labels:  magisk
Opengapps
The main repository of the Open GApps Project
Stars: ✭ 4,986 (+1062.24%)
Mutual labels:  opengapps
migrator
A backup solution and data migration utility for Android
Stars: ✭ 56 (-86.95%)
Mutual labels:  magisk
magisk-frida
You are probably looking for: https://github.com/ViRb3/magisk-frida
Stars: ✭ 47 (-89.04%)
Mutual labels:  magisk
MAGNETAR
Device Performance Optimizer — Aims To Provide An Optimal Experience At Every Usage Scenario
Stars: ✭ 82 (-80.89%)
Mutual labels:  magisk
AdGuardHome magisk
去广告magisk模块,通过DNS层面过滤广告、防DNS劫持,本机流量数据或Wifi都支持,支持订阅过滤规则,可兼容VPN、免模块、翻模块、校园网、热点共享等特殊使用环境 。top大佬(酷安)
Stars: ✭ 34 (-92.07%)
Mutual labels:  magisk
fbind
A versatile Android mounting utility for folders, EXT4 images, LUKS/LUKS2 encrypted volumes, regular partitions and more.
Stars: ✭ 42 (-90.21%)
Mutual labels:  magisk
symbit
A simple root manager for Android devices without TWRP
Stars: ✭ 29 (-93.24%)
Mutual labels:  magisk
energizedprotection
Energized Protection Magisk Module.
Stars: ✭ 70 (-83.68%)
Mutual labels:  magisk
MagiskOnEmu
This repo is no longer used
Stars: ✭ 276 (-35.66%)
Mutual labels:  magisk
LocationReportEnabler
Enable Google Location History in regions not available.
Stars: ✭ 41 (-90.44%)
Mutual labels:  magisk
ainur narsil
Sauron audiomod developed with many experimental tweaks to squeeze more from your device in terms of sound
Stars: ✭ 61 (-85.78%)
Mutual labels:  magisk
Edxposed
Elder driver Xposed Framework.
Stars: ✭ 4,458 (+939.16%)
Mutual labels:  magisk
Fossapps-creator
Create Your own Fossapps Package from a wide range of Free and Open Source Apps
Stars: ✭ 21 (-95.1%)
Mutual labels:  magisk

Waydroid Extras Script

Visits Badge

Script to add gapps and other stuff to waydroid !

Installation/Usage

"lzip" and "sqlite" is required for this script to work, install it using your distribution's package manager:

Arch, Manjaro and EndeavourOS based distributions:

sudo pacman -S lzip sqlite

Debian and Ubuntu based distributions:

sudo apt install lzip sqlite  

RHEL, Fedora and Rocky based distributions:

sudo dnf install lzip sqlite

openSUSE based distributions:

sudo zypper install lzip sqlite

Then run:

git clone https://github.com/casualsnek/waydroid_script
cd waydroid_script
sudo python3 -m pip install -r requirements.txt
sudo python3 main.py [-i/-g/-n/-h/-w]

Install OpenGapps

Open terminal and switch to directory where "main.py" is located then run:

sudo python3 main.py -g

Then launch waydroid with:

waydroid show-full-ui

After waydroid has finished booting open terminal and switch to directory where "main.py" is located then run:

sudo python3 main.py -i

Copy the returned numeric ID open "https://google.com/android/uncertified/?pli=1" enter the id and register it, you may need to wait upto 10-20 minutes for device to get registered, then clear Google Play Service's cache and try logging in !

Install Magisk

Open terminal and switch to directory where "main.py" is located then run:

sudo python3 main.py -m

Magisk will be installed on next boot !

Zygisk and modules like LSPosed should work now.

Please use Direct Install into system partition to update Magisk in Magisk manager.

Install libndk arm translation

libndk_translation from guybrush firmware.

libndk seems to have better performance than libhoudini on AMD.

Open terminal and switch to directory where "main.py" is located then run:

sudo python3 main.py -n

Install libhoudini arm translation

Intel's libhoudini for intel/AMD x86 CPU, pulled from Microsoft's WSA 11 image

houdini version: 11.0.1b_y.38765.m

houdini64 version: 11.0.1b_z.38765.m

Open terminal and switch to directory where "main.py" is located then run:

sudo python3 main.py -l

Integrate Widevine DRM (L3)

Open terminal and switch to directory where "main.py" is located then run:

sudo python3 main.py -w

Get Android ID for device registration

You need to register you device with its it before being able to use gapps, this will print out your Android ID which you can use for device registration required for google apps: Open terminal and switch to directory where "main.py" is located then run:

sudo python3 main.py -i

Star this repository if you find this useful, if you encounter problem create a issue on github !

Error handling

In case of error, if you retry immediately and it fails with this error

==> Failed to resize image '/var/lib/waydroid/images/system.img' .. !  e2fsck 1.45.5 (07-Jan-2020)
/var/lib/waydroid/images/system.img is mounted.
e2fsck: Cannot continue, aborting.

You need to get the mounting point using df | grep waydroid. It will be something like /dev/loopXXX. Then, unmount it

sudo umount /dev/loopXXX

And re-run the script.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].