if os.path.exists(system_zip):
with zipfile.ZipFile(system_zip, 'r') as zip_ref:
zip_ref.extractall(args.images_path)
+ os.remove(system_zip)
cfg["waydroid"]["system_datetime"] = str(system_time)
tools.config.save(args, cfg)
if os.path.exists(vendor_zip):
with zipfile.ZipFile(vendor_zip, 'r') as zip_ref:
zip_ref.extractall(args.images_path)
+ os.remove(vendor_zip)
cfg["waydroid"]["vendor_datetime"] = str(vendor_time)
tools.config.save(args, cfg)
remove_overlay(args)
add_prop("waydroid.host.user", "user_name")
add_prop("waydroid.host.uid", "user_id")
add_prop("waydroid.host.gid", "group_id")
+ add_prop("waydroid.host_data_path", "waydroid_data")
add_prop("waydroid.xdg_runtime_dir", "xdg_runtime_dir")
add_prop("waydroid.pulse_runtime_path", "pulse_runtime_path")
add_prop("waydroid.wayland_display", "wayland_display")
+ add_prop("waydroid.background_start", "background_start")
if which("waydroid-sensord") is None:
props.append("waydroid.stub_sensors_hal=1")
dpi = cfg["lcd_density"]
helpers.mount.mount(args, images_dir + "/system.img",
tools.config.defaults["rootfs"], umount=True)
if cfg["waydroid"]["mount_overlays"] == "True":
- helpers.mount.mount_overlay(args, [tools.config.defaults["overlay"],
- tools.config.defaults["rootfs"]],
+ try:
+ helpers.mount.mount_overlay(args, [tools.config.defaults["overlay"],
+ tools.config.defaults["rootfs"]],
tools.config.defaults["rootfs"],
upper_dir=tools.config.defaults["overlay_rw"] + "/system",
work_dir=tools.config.defaults["overlay_work"] + "/system")
+ except RuntimeError:
+ cfg["waydroid"]["mount_overlays"] = "False"
+ tools.config.save(args, cfg)
+ logging.warning("Mounting overlays failed. The feature has been disabled.")
+
helpers.mount.mount(args, images_dir + "/vendor.img",
tools.config.defaults["rootfs"] + "/vendor")
if cfg["waydroid"]["mount_overlays"] == "True":