Is this device or Android version dependent? On one of my Android 9 tablets with the latest, official, canary debug build, every time I install the latest test version of zygisk lsposed, a new, clean copy of system.prop file is created in the lsposed module folder. The latest version is 1.8.5-6656.
With Zygisk - LSPosed v1.8.5 (6649), I don't have system.prop in my
/data/adb/modules/zygisk_lsposed
However, I see that there is a system.prop file in the installation archive
Zygisk_-_LSPosed-v1.8.5(6649).zip, containing a single line:
dalvik.vm.dex2oat-flags=--inline-max-code-units=0
Also, the installation script customize.sh looks for the prop ro.maple.enable, if the prop exists with the value 1, it will be disabled by appending the system.prop:
if [ "$(grep_prop ro.maple.enable)" == "1" ] && [ "$FLAVOR" == "zygisk" ]; then
ui_print "- Add ro.maple.enable=0"
echo "ro.maple.enable=0" >> "$MODPATH/system.prop"
fi
However, I don't see anything else in the scripts to control wether the
system.prop file will be kept in the
/data/adb/modules/zygisk_lsposed folder or not
That must be controlled by the binary parts - to analyze the logic you would need to study the module's sources from GitHub - if available (frankly, I didn't search on GitHub, I automatically update the module when Magisk, Modules show that an Update is available)
See also the post/answer #2548 about the dex2oat wrapper (you will find in the module's bin subfolder)
Btw, you could check which of the two lines (or both) do you have in your system.prop:
dalvik.vm.dex2oat-flags=--inline-max-code-units=0
and/or
ro.maple.enable=0
The second line will be present only if you otherwise had
ro.maple.enable=1, but the logic behind the need of the first one (probably dependent on the Android version and so) should be in the sources for the module's binaries