X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/waydroid.git/blobdiff_plain/8bb90a78b4331235b654ad2532960d6e6cd891b0..7ab21908ef512afc5066f9a2e3b08d9ea7e609ae:/tools/helpers/lxc.py diff --git a/tools/helpers/lxc.py b/tools/helpers/lxc.py index 5143b8a..eb290af 100644 --- a/tools/helpers/lxc.py +++ b/tools/helpers/lxc.py @@ -152,19 +152,11 @@ def make_base_props(args): "ro.board.platform"] for p in hardware_props: prop = tools.helpers.props.host_get(args, p) - hal_prop = "" if prop != "": - for lib in ["lib", "lib64"]: - hal_file = "/vendor/" + lib + "/hw/" + hardware + "." + prop + ".so" - command = ["readlink", "-f", hal_file] - hal_file_path = tools.helpers.run.user(args, command, output_return=True).strip() - if os.path.isfile(hal_file_path): - hal_prop = re.sub(".*" + hardware + ".", "", hal_file_path) - hal_prop = re.sub(".so", "", hal_prop) - if hal_prop != "": - return hal_prop - if hal_prop != "": - return hal_prop + for lib in ["/odm/lib", "/odm/lib64", "/vendor/lib", "/vendor/lib64", "/system/lib", "/system/lib64"]: + hal_file = lib + "/hw/" + hardware + "." + prop + ".so" + if os.path.isfile(hal_file): + return prop return "" props = [] @@ -204,6 +196,15 @@ def make_base_props(args): if vulkan != "": props.append("ro.hardware.vulkan=" + vulkan) + treble = tools.helpers.props.host_get(args, "ro.treble.enabled") + if treble != "true": + camera = find_hal("camera") + if camera != "": + props.append("ro.hardware.camera=" + camera) + else: + if args.vendor_type == "MAINLINE": + props.append("ro.hardware.camera=v4l2") + opengles = tools.helpers.props.host_get(args, "ro.opengles.version") if opengles == "": opengles = "196608" @@ -215,7 +216,6 @@ def make_base_props(args): if args.vendor_type == "MAINLINE": props.append("ro.vndk.lite=true") - props.append("ro.hardware.camera=v4l2") base_props = open(args.work + "/waydroid_base.prop", "w") for prop in props: @@ -224,6 +224,13 @@ def make_base_props(args): def setup_host_perms(args): + if not os.path.exists(tools.config.defaults["host_perms"]): + os.mkdir(tools.config.defaults["host_perms"]) + + treble = tools.helpers.props.host_get(args, "ro.treble.enabled") + if treble != "true": + return + sku = tools.helpers.props.host_get(args, "ro.boot.product.hardware.sku") copy_list = [] copy_list.extend( @@ -241,9 +248,6 @@ def setup_host_perms(args): copy_list.append( "/odm/etc/permissions/sku_{}/android.hardware.consumerir.xml".format(sku)) - if not os.path.exists(tools.config.defaults["host_perms"]): - os.mkdir(tools.config.defaults["host_perms"]) - for filename in copy_list: shutil.copy(filename, tools.config.defaults["host_perms"]) @@ -282,7 +286,7 @@ def shell(args): command.append(args.COMMAND) else: command.append("/system/bin/sh") - subprocess.run(command, env={"PATH": os.environ['PATH'] + "/system/bin:/vendor/bin"}) + subprocess.run(command, env={"PATH": os.environ['PATH'] + ":/system/bin:/vendor/bin"}) def logcat(args): if status(args) != "RUNNING":