X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/waydroid.git/blobdiff_plain/5eb95c31a8eb6c13d27dcceb5510f2d9c6a04d71..a2804841ed52f812b1d666cb3df01239ee906f5f:/tools/actions/container_manager.py diff --git a/tools/actions/container_manager.py b/tools/actions/container_manager.py index 0588939..f242b86 100644 --- a/tools/actions/container_manager.py +++ b/tools/actions/container_manager.py @@ -86,14 +86,11 @@ def start(args): cfg = tools.config.load(args) android_api = 0 try: - mnt = "/tmp/waydroid-" + str(uuid.uuid1()) - helpers.mount.mount(args, cfg["waydroid"]["images_path"] + "/system.img", mnt) - android_api = int(helpers.props.file_get(args, mnt + "/system/build.prop", + android_api = int(helpers.props.file_get(args, + tools.config.defaults["rootfs"] + "/system/build.prop", "ro.build.version.sdk")) except: logging.error("Failed to parse android version from system.img") - finally: - helpers.mount.umount_all(args, mnt); if android_api < 28: binder_protocol = "aidl" @@ -117,8 +114,6 @@ def start(args): stop(args) sys.exit(0) - set_aidl_version() - status = helpers.lxc.status(args) if status == "STOPPED": # Load binder and ashmem drivers @@ -164,6 +159,8 @@ def start(args): # Mount rootfs helpers.images.mount_rootfs(args, cfg["waydroid"]["images_path"]) + set_aidl_version() + # Mount data helpers.mount.bind(args, session_cfg["session"]["waydroid_data"], tools.config.defaults["data"]) @@ -172,8 +169,9 @@ def start(args): if which("start"): command = ["start", "cgroup-lite"] tools.helpers.run.user(args, command, check=False) - command = ["umount", "-l", "/sys/fs/cgroup/schedtune"] - tools.helpers.run.user(args, command, check=False) + if os.path.ismount("/sys/fs/cgroup/schedtune"): + command = ["umount", "-l", "/sys/fs/cgroup/schedtune"] + tools.helpers.run.user(args, command, check=False) #TODO: remove NFC hacks if which("stop"):