You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
82 lines
2.3 KiB
Python
82 lines
2.3 KiB
Python
#!/usr/bin/env python3
|
|
|
|
import argparse
|
|
from logging import Logger
|
|
from stuffs.android_id import Android_id
|
|
from stuffs.gapps import Gapps
|
|
from stuffs.houdini import Houdini
|
|
from stuffs.magisk import Magisk
|
|
from stuffs.ndk import Ndk
|
|
from stuffs.smartdock import Smartdock
|
|
from stuffs.widevine import Widevine
|
|
import tools.helper as helper
|
|
def install(*args):
|
|
if "gapps" in args:
|
|
Gapps().install()
|
|
if "libndk" in args and "houdini" not in args:
|
|
arch = helper.host()[0]
|
|
if arch == "x86_64":
|
|
Ndk().install()
|
|
else:
|
|
Logger.warn("libndk is not supported on your CPU")
|
|
if "libhoudini" in args and "ndk" not in args:
|
|
arch = helper.host()[0]
|
|
if arch == "x86_64":
|
|
Houdini().install()
|
|
else:
|
|
Logger.warn("libhoudini is not supported on your CPU")
|
|
if "magisk" in args:
|
|
Magisk().install()
|
|
if "widevine" in args:
|
|
Widevine().install()
|
|
if "smartdock" in args :
|
|
Smartdock().install()
|
|
|
|
def uninstall(*args):
|
|
pass
|
|
|
|
def main():
|
|
about = """
|
|
WayDroid Helper script v0.3
|
|
Does stuff like installing Gapps, installing Magisk, installing NDK Translation and getting Android ID for device registration.
|
|
Use -h flag for help!
|
|
"""
|
|
helper.check_root()
|
|
|
|
parser = argparse.ArgumentParser(prog=about)
|
|
parser.set_defaults(app="")
|
|
|
|
subparsers = parser.add_subparsers(title="subcommands", help="operations")
|
|
|
|
google_id_parser=subparsers.add_parser('google',
|
|
help='grab device id for unblocking Google Apps')
|
|
google_id_parser.set_defaults(func=Android_id().get_id)
|
|
# create the parser for the "a" command
|
|
|
|
arg_template = {
|
|
"dest": "app",
|
|
"type": str,
|
|
"nargs": '+',
|
|
"choices": ["gapps", "libndk","libhoudini","magisk", "smartdock","widevine"],
|
|
}
|
|
|
|
install_parser = subparsers.add_parser("install", help='install something')
|
|
install_parser.set_defaults(func=install)
|
|
install_parser.add_argument(**arg_template)
|
|
|
|
uninstall_parser = subparsers.add_parser("uninstall", help='uninstall something')
|
|
uninstall_parser.set_defaults(func=uninstall)
|
|
uninstall_parser.add_argument(**arg_template)
|
|
|
|
args = parser.parse_args()
|
|
|
|
if args.app:
|
|
args.func(*args.app)
|
|
else:
|
|
args.func()
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|