+ remove_overlay(args)
+
+def remove_overlay(args):
+ if os.path.isdir(tools.config.defaults["overlay_rw"]):
+ shutil.rmtree(tools.config.defaults["overlay_rw"])
+ if os.path.isdir(tools.config.defaults["overlay_work"]):
+ shutil.rmtree(tools.config.defaults["overlay_work"])
+
+def make_prop(args, cfg, full_props_path):
+ if not os.path.isfile(args.work + "/waydroid_base.prop"):
+ raise RuntimeError("waydroid_base.prop Not found")
+ with open(args.work + "/waydroid_base.prop") as f:
+ props = f.read().splitlines()
+ if not props:
+ raise RuntimeError("waydroid_base.prop is broken!!?")
+
+ def add_prop(key, cfg_key):
+ value = cfg[cfg_key]
+ if value != "None":
+ value = value.replace("/mnt/", "/mnt_extra/")
+ props.append(key + "=" + value)
+
+ 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"]
+ if dpi != "0":
+ props.append("ro.sf.lcd_density=" + dpi)