make_entry("tmpfs", "var", "tmpfs", "nodev 0 0", False)
make_entry("/var/run", options="rbind,create=dir,optional 0 0")
+ # tmp
+ make_entry("tmpfs", "tmp", "tmpfs", "nodev 0 0", False)
+ for n in glob.glob("/tmp/run-*"):
+ make_entry(n, options="rbind,create=dir,optional 0 0")
+
return nodes
"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 = []
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"
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:
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(
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"])
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":