micro5k / microg-unofficial-installer

microG unofficial installer - it installs microG on Android
https://forum.xda-developers.com/showthread.php?t=3432360
GNU General Public License v3.0
162 stars 20 forks source link

feat: support for mounted system partition at /mnt/system #48

Closed storm1ng closed 1 year ago

storm1ng commented 1 year ago

This will enable support for flashing when the system partition is mounted on /mnt/system which is the case on my Oneplus 8 Pro with LOS 20.

ale5000-git commented 1 year ago

@mjenny: Could you please post the output of adb shell mount on you device? I would like to check one thing.

storm1ng commented 1 year ago

@ale5000-git Sure.

This it the output without system mounted:

OnePlus8Pro:/ # mount
rootfs on / type rootfs (rw,seclabel,size=5678640k,nr_inodes=1419660)
tmpfs on /dev type tmpfs (rw,seclabel,nosuid,relatime,size=5874096k,nr_inodes=1468524,mode=755)
devpts on /dev/pts type devpts (rw,seclabel,relatime,mode=600,ptmxmode=000)
proc on /proc type proc (rw,relatime,gid=3009,hidepid=2)
sysfs on /sys type sysfs (rw,seclabel,relatime)
selinuxfs on /sys/fs/selinux type selinuxfs (rw,relatime)
tmpfs on /mnt type tmpfs (rw,seclabel,nosuid,nodev,noexec,relatime,size=5874096k,nr_inodes=1468524,mode=755,gid=1000)
tmpfs on /apex type tmpfs (rw,seclabel,nosuid,nodev,noexec,relatime,size=5874096k,nr_inodes=1468524,mode=755)
tmpfs on /linkerconfig type tmpfs (rw,seclabel,nosuid,nodev,noexec,relatime,size=5874096k,nr_inodes=1468524,mode=755)
tmpfs on /mnt/installer type tmpfs (rw,seclabel,nosuid,nodev,noexec,relatime,size=5874096k,nr_inodes=1468524,mode=755,gid=1000)
tmpfs on /mnt/androidwritable type tmpfs (rw,seclabel,nosuid,nodev,noexec,relatime,size=5874096k,nr_inodes=1468524,mode=755,gid=1000)
none on /sys/fs/cgroup type cgroup2 (rw,nosuid,nodev,noexec,relatime)
tmpfs on /tmp type tmpfs (rw,seclabel,relatime,size=5874096k,nr_inodes=1468524)
tmpfs on /storage type tmpfs (rw,seclabel,relatime,size=5874096k,nr_inodes=1468524,mode=050,gid=1028)
binder on /dev/binderfs type binder (rw,relatime,max=1048576,stats=global)
pstore on /sys/fs/pstore type pstore (rw,seclabel,relatime)
none on /config type configfs (rw,relatime)
adb on /dev/usb-ffs/adb type functionfs (rw,relatime)
fastboot on /dev/usb-ffs/fastboot type functionfs (rw,relatime)

This is the output with system mounted:

OnePlus8Pro:/ # mount
rootfs on / type rootfs (rw,seclabel,size=5678640k,nr_inodes=1419660)
tmpfs on /dev type tmpfs (rw,seclabel,nosuid,relatime,size=5874096k,nr_inodes=1468524,mode=755)
devpts on /dev/pts type devpts (rw,seclabel,relatime,mode=600,ptmxmode=000)
proc on /proc type proc (rw,relatime,gid=3009,hidepid=2)
sysfs on /sys type sysfs (rw,seclabel,relatime)
selinuxfs on /sys/fs/selinux type selinuxfs (rw,relatime)
tmpfs on /mnt type tmpfs (rw,seclabel,nosuid,nodev,noexec,relatime,size=5874096k,nr_inodes=1468524,mode=755,gid=1000)
tmpfs on /apex type tmpfs (rw,seclabel,nosuid,nodev,noexec,relatime,size=5874096k,nr_inodes=1468524,mode=755)
tmpfs on /linkerconfig type tmpfs (rw,seclabel,nosuid,nodev,noexec,relatime,size=5874096k,nr_inodes=1468524,mode=755)
tmpfs on /mnt/installer type tmpfs (rw,seclabel,nosuid,nodev,noexec,relatime,size=5874096k,nr_inodes=1468524,mode=755,gid=1000)
tmpfs on /mnt/androidwritable type tmpfs (rw,seclabel,nosuid,nodev,noexec,relatime,size=5874096k,nr_inodes=1468524,mode=755,gid=1000)
none on /sys/fs/cgroup type cgroup2 (rw,nosuid,nodev,noexec,relatime)
tmpfs on /tmp type tmpfs (rw,seclabel,relatime,size=5874096k,nr_inodes=1468524)
tmpfs on /storage type tmpfs (rw,seclabel,relatime,size=5874096k,nr_inodes=1468524,mode=050,gid=1028)
binder on /dev/binderfs type binder (rw,relatime,max=1048576,stats=global)
pstore on /sys/fs/pstore type pstore (rw,seclabel,relatime)
none on /config type configfs (rw,relatime)
adb on /dev/usb-ffs/adb type functionfs (rw,relatime)
fastboot on /dev/usb-ffs/fastboot type functionfs (rw,relatime)
/dev/block/dm-7 on /mnt/system type ext4 (ro,seclabel,relatime,discard)
ale5000-git commented 1 year ago

Thanks, but still the mount points become weirder as time goes on.

ale5000-git commented 1 year ago

@mjenny: If possible, it would be nice if you can test both the normal installation via recovery but also the installation when inside Android (using root and the zip-install.sh helper script).

storm1ng commented 1 year ago

Yeah, I don't get it either.

Sure, I will.

storm1ng commented 1 year ago

Will you be releasing a new version to test via recovery? I'm currently building LOS 20 with signature spoofing patches.

ale5000-git commented 1 year ago

Not today, but probably tomorrow.

ale5000-git commented 1 year ago

I'm not yet ready for a full release but I have prepared a zip with all the changes included; I have also done additional change to simplify the code and also to auto-remount read-only partitions.

Edit: link removed

storm1ng commented 1 year ago

It doesn't seem to be working.

Logs without mounting system partition before sideloading:

[   22.904821] Finding update package...
[   22.938112] I:Update package id: /sideload/package.zip
[   23.038941] I:2 key(s) loaded from /system/etc/security/otacerts.zip
[   23.038979] Verifying update package...
[   23.106368] I:comment is 1738 bytes; signature is 1720 bytes from end
[   27.440460] I:signature (offset: 51001d6, length: 6b2): 308206ae06092a864886f70d010702a082069f3082069b020101310b300906052b0e03021a0500300b06092a864886f70d010701a08204ac308204a830820390a003020102020900936eacbe07f201df300d06092a864886f70d0101050500308194310b3009060355040613025553311330110603550408130a43616c69666f726e6961311630140603550407130d4d6f756e7461696e20566965773110300e060355040a1307416e64726f69643110300e060355040b1307416e64726f69643110300e06035504031307416e64726f69643122302006092a864886f70d0109011613616e64726f696440616e64726f69642e636f6d301e170d3038303232393031333334365a170d3335303731373031333334365a308194310b3009060355040613025553311330110603550408130a43616c69666f726e6961311630140603550407130d4d6f756e7461696e20566965773110300e060355040a1307416e64726f69643110300e060355040b1307416e64726f69643110300e06035504031307416e64726f69643122302006092a864886f70d0109011613616e64726f696440616e64726f69642e636f6d30820120300d06092a864886f70d01010105000382010d00308201080282010100d6931904dec60b24b1edc762e0d9d8253e3ecd6ceb1de2ff068ca8e8bca8cd6bd3786ea70aa76ce60ebb0f993559ffd93e77a943e7e83d4b64b8e4fea2d3e656f1e267a81bbfb230b578c20443be4c7218b846f5211586f038a14e89c2be387f8ebecf8fcac3da1ee330c9ea93d0a7c3dc4af350220d50080732e0809717ee6a053359e6a694ec2cb3f284a0a466c87a94d83b31093a67372e2f6412c06e6d42f15818dffe0381cc0cd444da6cddc3b82458194801b32564134fbfde98c9287748dbf5676a540d8154c8bbca07b9e247553311c46b9af76fdeeccc8e69e7c8a2d08e782620943f99727d3c04fe72991d99df9bae38a0b2177fa31d5b6afee91f020103a381fc3081f9301d0603551d0e04160414485900563d272c46ae118605a47419ac09ca8c113081c90603551d230481c13081be8014485900563d272c46ae118605a47419ac09ca8c11a1819aa48197308194310b3009060355040613025553311330110603550408130a43616c69666f726e6961311630140603550407130d4d6f756e7461696e20566965773110300e060355040a1307416e64726f69643110300e060355040b1307416e64726f69643110300e06035504031307416e64726f69643122302006092a864886f70d0109011613616e64726f696440616e64726f69642e636f6d820900936eacbe07f201df300c0603551d13040530030101ff300d06092a864886f70d010105050003820101007aaf968ceb50c441055118d0daabaf015b8a765a27a715a2c2b44f221415ffdace03095abfa42df70708726c2069e5c36eddae0400be29452c084bc27eb6a17eac9dbe182c204eb15311f455d824b656dbe4dc2240912d7586fe88951d01a8feb5ae5a4260535df83431052422468c36e22c2a5ef994d61dd7306ae4c9f6951ba3c12f1d1914ddc61f1a62da2df827f603fea5603b2c540dbd7c019c36bab29a4271c117df523cdbc5f3817a49e0efa60cbd7f74177e7a4f193d43f4220772666e4c4d83e1bd5a86087cf34f2dec21e245ca6c2bb016e683638050d2c430eea7c26a1c49d3760a58ab7f1a82cc938b4831384324bd0401fa12163a50570e684d318201ca308201c60201013081a2308194310b3009060355040613025553311330110603550408130a43616c69666f726e6961311630140603550407130d4d6f756e7461696e20566965773110300e060355040a1307416e64726f69643110300e060355040b1307416e64726f69643110300e06035504031307416e64726f69643122302006092a864886f70d0109011613616e64726f696440616e64726f69642e636f6d020900936eacbe07f201df300906052b0e03021a0500300d06092a864886f70d010101050004820100c9f1bded61870a3f3f2cd188ee9b6e37e54e0b6450a06faa3373d75f8b1c116b36eeb56228f709162b1a62cf6c5ffa3e22d35c5af1f6b35571c8903a626eacdd11ccf8cf47e418b207a5955687cbb41198c1ea9437fcb9f929cc7de7c375f4eb1ce29089e326df855538a6dc3ce3317f9fcc238b28a5def68b3149141c742a2bf67f9111b7cadf9382adacf64b23b0d13701f4c2ee0afe8ec0d90bdad5d9395bfc3a924360e7cdce15127b6ed8fb5b3643c30b72a5b983df5e8dbd27069cb6cb879490c1466789ed8ba58cea08123ddd34fa51573a257850d29731e11af6c754712ea16f280ac3d1a78db387be801be92ac590b5aad7f3a24fdf0b0c3c977a43
[   27.449918] I:whole-file signature verified against RSA key 0
[   27.449977] Update package verification took 4.3 s (result 0).
[   27.513389] Installing update...
[   27.546806] W:Failed to find META-INF/com/android/metadata.pb treating this as non-spl-downgrade, permit OTA install. If device bricks after installing, check kernel log to see if /data failed to decrypt
[   27.547154] I:[libfs_mgr]dt_fstab: Skip disabled entry for partition vendor
[   27.548006] I:[libfs_mgr]dt_fstab: Skip disabled entry for partition vendor
[   27.565402] I:[libfs_mgr]Created logical partition odm_a on device /dev/block/dm-0
[   27.569085] I:[libfs_mgr]Created logical partition product_a on device /dev/block/dm-1
[   27.569993] I:[libfs_mgr]Created logical partition system_a on device /dev/block/dm-2
[   27.570891] I:[libfs_mgr]Created logical partition system_ext_a on device /dev/block/dm-3
[   27.571775] I:[libfs_mgr]Created logical partition vendor_a on device /dev/block/dm-4
[   27.572688] I:[libfs_mgr]Created logical partition odm_b on device /dev/block/dm-5
[   27.573541] I:[libfs_mgr]Created logical partition product_b on device /dev/block/dm-6
[   27.574410] I:[libfs_mgr]Created logical partition system_b on device /dev/block/dm-7
[   27.575270] I:[libfs_mgr]Created logical partition system_ext_b on device /dev/block/dm-8
[   27.576121] I:[libfs_mgr]Created logical partition vendor_b on device /dev/block/dm-9
[   27.594502] PRELOADER 1
[   27.836872] unknown fuse request opcode 2016
[   27.862445] PRELOADER 2
[   27.878737] Extracting 64-bit ARM BusyBox...
[   27.885028] unknown fuse request opcode 2016
[   27.913734] unknown fuse request opcode 2016
[   27.972811] Extracting scripts...
[   27.980261] unknown fuse request opcode 2016
[   27.985807] unknown fuse request opcode 2016
[   27.990718] unknown fuse request opcode 2016
[   28.006153] unknown fuse request opcode 2016
[   28.010837]
[   28.012601] Starting installation script...
[   30.038211] mount: can't find /mnt/system in /etc/fstab
[   30.039726] mount: can't find /system in /etc/fstab
[   30.040330] ERROR 91: The ROM cannot be found
[   30.078227] ERROR 91: Installation script failed with error 91
[   30.874484] ERROR:   recovery: Error in /sideload/package.zip (status 91)

Logs with mounting system partition before sideloading:

[   27.682305] Finding update package...
[   27.715588] I:Update package id: /sideload/package.zip
[   27.816454] I:2 key(s) loaded from /system/etc/security/otacerts.zip
[   27.816492] Verifying update package...
[   27.883828] I:comment is 1738 bytes; signature is 1720 bytes from end
[   32.185982] I:signature (offset: 51001d6, length: 6b2): 308206ae06092a864886f70d010702a082069f3082069b020101310b300906052b0e03021a0500300b06092a864886f70d010701a08204ac308204a830820390a003020102020900936eacbe07f201df300d06092a864886f70d0101050500308194310b3009060355040613025553311330110603550408130a43616c69666f726e6961311630140603550407130d4d6f756e7461696e20566965773110300e060355040a1307416e64726f69643110300e060355040b1307416e64726f69643110300e06035504031307416e64726f69643122302006092a864886f70d0109011613616e64726f696440616e64726f69642e636f6d301e170d3038303232393031333334365a170d3335303731373031333334365a308194310b3009060355040613025553311330110603550408130a43616c69666f726e6961311630140603550407130d4d6f756e7461696e20566965773110300e060355040a1307416e64726f69643110300e060355040b1307416e64726f69643110300e06035504031307416e64726f69643122302006092a864886f70d0109011613616e64726f696440616e64726f69642e636f6d30820120300d06092a864886f70d01010105000382010d00308201080282010100d6931904dec60b24b1edc762e0d9d8253e3ecd6ceb1de2ff068ca8e8bca8cd6bd3786ea70aa76ce60ebb0f993559ffd93e77a943e7e83d4b64b8e4fea2d3e656f1e267a81bbfb230b578c20443be4c7218b846f5211586f038a14e89c2be387f8ebecf8fcac3da1ee330c9ea93d0a7c3dc4af350220d50080732e0809717ee6a053359e6a694ec2cb3f284a0a466c87a94d83b31093a67372e2f6412c06e6d42f15818dffe0381cc0cd444da6cddc3b82458194801b32564134fbfde98c9287748dbf5676a540d8154c8bbca07b9e247553311c46b9af76fdeeccc8e69e7c8a2d08e782620943f99727d3c04fe72991d99df9bae38a0b2177fa31d5b6afee91f020103a381fc3081f9301d0603551d0e04160414485900563d272c46ae118605a47419ac09ca8c113081c90603551d230481c13081be8014485900563d272c46ae118605a47419ac09ca8c11a1819aa48197308194310b3009060355040613025553311330110603550408130a43616c69666f726e6961311630140603550407130d4d6f756e7461696e20566965773110300e060355040a1307416e64726f69643110300e060355040b1307416e64726f69643110300e06035504031307416e64726f69643122302006092a864886f70d0109011613616e64726f696440616e64726f69642e636f6d820900936eacbe07f201df300c0603551d13040530030101ff300d06092a864886f70d010105050003820101007aaf968ceb50c441055118d0daabaf015b8a765a27a715a2c2b44f221415ffdace03095abfa42df70708726c2069e5c36eddae0400be29452c084bc27eb6a17eac9dbe182c204eb15311f455d824b656dbe4dc2240912d7586fe88951d01a8feb5ae5a4260535df83431052422468c36e22c2a5ef994d61dd7306ae4c9f6951ba3c12f1d1914ddc61f1a62da2df827f603fea5603b2c540dbd7c019c36bab29a4271c117df523cdbc5f3817a49e0efa60cbd7f74177e7a4f193d43f4220772666e4c4d83e1bd5a86087cf34f2dec21e245ca6c2bb016e683638050d2c430eea7c26a1c49d3760a58ab7f1a82cc938b4831384324bd0401fa12163a50570e684d318201ca308201c60201013081a2308194310b3009060355040613025553311330110603550408130a43616c69666f726e6961311630140603550407130d4d6f756e7461696e20566965773110300e060355040a1307416e64726f69643110300e060355040b1307416e64726f69643110300e06035504031307416e64726f69643122302006092a864886f70d0109011613616e64726f696440616e64726f69642e636f6d020900936eacbe07f201df300906052b0e03021a0500300d06092a864886f70d010101050004820100c9f1bded61870a3f3f2cd188ee9b6e37e54e0b6450a06faa3373d75f8b1c116b36eeb56228f709162b1a62cf6c5ffa3e22d35c5af1f6b35571c8903a626eacdd11ccf8cf47e418b207a5955687cbb41198c1ea9437fcb9f929cc7de7c375f4eb1ce29089e326df855538a6dc3ce3317f9fcc238b28a5def68b3149141c742a2bf67f9111b7cadf9382adacf64b23b0d13701f4c2ee0afe8ec0d90bdad5d9395bfc3a924360e7cdce15127b6ed8fb5b3643c30b72a5b983df5e8dbd27069cb6cb879490c1466789ed8ba58cea08123ddd34fa51573a257850d29731e11af6c754712ea16f280ac3d1a78db387be801be92ac590b5aad7f3a24fdf0b0c3c977a43
[   32.195505] I:whole-file signature verified against RSA key 0
[   32.195565] Update package verification took 4.3 s (result 0).
[   32.256259] Installing update...
[   32.306352] W:Failed to find META-INF/com/android/metadata.pb treating this as non-spl-downgrade, permit OTA install. If device bricks after installing, check kernel log to see if /data failed to decrypt
[   32.324917] PRELOADER 1
[   32.683968] unknown fuse request opcode 2016
[   32.709831] PRELOADER 2
[   32.726354] Extracting 64-bit ARM BusyBox...
[   32.732709] unknown fuse request opcode 2016
[   32.761487] unknown fuse request opcode 2016
[   32.819982] Extracting scripts...
[   32.827505] unknown fuse request opcode 2016
[   32.832976] unknown fuse request opcode 2016
[   32.837774] unknown fuse request opcode 2016
[   32.853105] unknown fuse request opcode 2016
[   32.857830]
[   32.859594] Starting installation script...
[   34.904828] ERROR 91: The remounting of '/mnt/system' has failed
[   34.946877] ERROR 91: Installation script failed with error 91
[   35.865113] ERROR:   recovery: Error in /sideload/package.zip (status 91)
ale5000-git commented 1 year ago

Could you please run this two commands and report the result?

adb shell "test -e /mnt/system/system/build.prop && echo '1 ok' || echo '1 bad'"
adb shell "test -e /mnt/system/build.prop && echo '2 ok' || echo '2 bad'"

I need you to test them when the phone is in the recovery with the system partition already mounted and also when the phone is booted normally.

storm1ng commented 1 year ago

In recovery mode:

$ adb shell "test -e /mnt/system/system/build.prop && echo '1 ok' || echo '1 bad'"
1 ok
$ adb shell "test -e /mnt/system/build.prop && echo '2 ok' || echo '2 bad'"
2 bad

In LOS:

$ adb shell "test -e /mnt/system/system/build.prop && echo '1 ok' || echo '1 bad'"
1 bad
$ adb shell "test -e /mnt/system/build.prop && echo '2 ok' || echo '2 bad'"
2 bad

In LOS itself it is mounted in /system:

$ adb shell "test -e /system/build.prop && echo '3 ok' || echo '3 bad'"
3 ok
ale5000-git commented 1 year ago

I will work later on the case of NOT mounted system partition.

Can you please test this build?

I would like to see the log of the zip flashed from recovery (with partition already mounted) and if possible also the log of the zip excuted via adb shell when the phone is inside LineageOS (it can be executed with sh 'your_path/zip-install.sh' 'your_path/microg-unofficial-installer-...-signed.zip').

Note: I will say it just to be clear, zip-install.sh must be extracted from the zip before executing it.

Edit: Link removed

storm1ng commented 1 year ago

Logs from recovery:

[   15.194940] I:Update package id: /sideload/package.zip
[   15.311844] I:2 key(s) loaded from /system/etc/security/otacerts.zip
[   15.311856] Verifying update package...
[   15.364794] I:comment is 1738 bytes; signature is 1720 bytes from end
[   19.864654] I:signature (offset: 513ded3, length: 6b2): 308206ae06092a864886f70d010702a082069f3082069b020101310b300906052b0e03021a0500300b06092a864886f70d010701a08204ac308204a830820390a003020102020900936eacbe07f201df300d06092a864886f70d0101050500308194310b3009060355040613025553311330110603550408130a43616c69666f726e6961311630140603550407130d4d6f756e7461696e20566965773110300e060355040a1307416e64726f69643110300e060355040b1307416e64726f69643110300e06035504031307416e64726f69643122302006092a864886f70d0109011613616e64726f696440616e64726f69642e636f6d301e170d3038303232393031333334365a170d3335303731373031333334365a308194310b3009060355040613025553311330110603550408130a43616c69666f726e6961311630140603550407130d4d6f756e7461696e20566965773110300e060355040a1307416e64726f69643110300e060355040b1307416e64726f69643110300e06035504031307416e64726f69643122302006092a864886f70d0109011613616e64726f696440616e64726f69642e636f6d30820120300d06092a864886f70d01010105000382010d00308201080282010100d6931904dec60b24b1edc762e0d9d8253e3ecd6ceb1de2ff068ca8e8bca8cd6bd3786ea70aa76ce60ebb0f993559ffd93e77a943e7e83d4b64b8e4fea2d3e656f1e267a81bbfb230b578c20443be4c7218b846f5211586f038a14e89c2be387f8ebecf8fcac3da1ee330c9ea93d0a7c3dc4af350220d50080732e0809717ee6a053359e6a694ec2cb3f284a0a466c87a94d83b31093a67372e2f6412c06e6d42f15818dffe0381cc0cd444da6cddc3b82458194801b32564134fbfde98c9287748dbf5676a540d8154c8bbca07b9e247553311c46b9af76fdeeccc8e69e7c8a2d08e782620943f99727d3c04fe72991d99df9bae38a0b2177fa31d5b6afee91f020103a381fc3081f9301d0603551d0e04160414485900563d272c46ae118605a47419ac09ca8c113081c90603551d230481c13081be8014485900563d272c46ae118605a47419ac09ca8c11a1819aa48197308194310b3009060355040613025553311330110603550408130a43616c69666f726e6961311630140603550407130d4d6f756e7461696e20566965773110300e060355040a1307416e64726f69643110300e060355040b1307416e64726f69643110300e06035504031307416e64726f69643122302006092a864886f70d0109011613616e64726f696440616e64726f69642e636f6d820900936eacbe07f201df300c0603551d13040530030101ff300d06092a864886f70d010105050003820101007aaf968ceb50c441055118d0daabaf015b8a765a27a715a2c2b44f221415ffdace03095abfa42df70708726c2069e5c36eddae0400be29452c084bc27eb6a17eac9dbe182c204eb15311f455d824b656dbe4dc2240912d7586fe88951d01a8feb5ae5a4260535df83431052422468c36e22c2a5ef994d61dd7306ae4c9f6951ba3c12f1d1914ddc61f1a62da2df827f603fea5603b2c540dbd7c019c36bab29a4271c117df523cdbc5f3817a49e0efa60cbd7f74177e7a4f193d43f4220772666e4c4d83e1bd5a86087cf34f2dec21e245ca6c2bb016e683638050d2c430eea7c26a1c49d3760a58ab7f1a82cc938b4831384324bd0401fa12163a50570e684d318201ca308201c60201013081a2308194310b3009060355040613025553311330110603550408130a43616c69666f726e6961311630140603550407130d4d6f756e7461696e20566965773110300e060355040a1307416e64726f69643110300e060355040b1307416e64726f69643110300e06035504031307416e64726f69643122302006092a864886f70d0109011613616e64726f696440616e64726f69642e636f6d020900936eacbe07f201df300906052b0e03021a0500300d06092a864886f70d01010105000482010096c972f5d88484692bbadba19327406927f1d9aaf985023176c3add9ddeb4a55f81963e55bf6cee67414a92ccfc2b29f3ccef70c6aaaddaa510655dc869374db085a03cca3199d127e2e333f624ccb80061553df0c974483e6da37f52a881e8e7fb47ae471e4202e4ba1a2dcbd2aea87bb146a16db93484a3d2a825fa14289c0931ed6f8ab0d417df444c3d1a32c7c68a5e7b2da81adc9d7cf16c371840ee8bbaf4b552a621864fbc247738bbe47312b42b2f144f35b91c797fb70789173983d4e7f5466852749a40fb8ce6b62eea0c20e664851cd743ba0fc5af412babf438660729f9605c60997deed9dd8d9ce683979804fdc3f4b21c379419c60837725ba
[   19.874233] I:whole-file signature verified against RSA key 0
[   19.874295] Update package verification took 4.5 s (result 0).
[   19.920014] Installing update...
[   19.970190] W:Failed to find META-INF/com/android/metadata.pb treating this as non-spl-downgrade, permit OTA install. If device bricks after installing, check kernel log to see if /data failed to decrypt
[   19.989064] PRELOADER 1
[   20.259406] unknown fuse request opcode 2016
[   20.286432] PRELOADER 2
[   20.303785] Extracting 64-bit ARM BusyBox...
[   20.310335] unknown fuse request opcode 2016
[   20.339827] unknown fuse request opcode 2016
[   20.400380] Extracting scripts...
[   20.408257] unknown fuse request opcode 2016
[   20.413778] unknown fuse request opcode 2016
[   20.418714] unknown fuse request opcode 2016
[   20.434421] unknown fuse request opcode 2016
[   20.439119]
[   20.440883] Starting installation script...
[   22.488331] unknown fuse request opcode 17
[   22.496964] unknown fuse request opcode 2016
[   22.756294] unknown fuse request opcode 2016
[   24.257888] unknown fuse request opcode 2016
[   24.356733] unknown fuse request opcode 2016
[   24.359907] Setting up permissions...
[   24.368181]
[   24.368351] /tmp/custom-setup-a5k/files/app/DejaVuBackend.apk
[   24.386872] /tmp/custom-setup-a5k/files/app/IchnaeaNlpBackend.apk
[   24.389940] /tmp/custom-setup-a5k/files/app/NominatimGeocoderBackend.apk
[   24.429871] /tmp/custom-setup-a5k/files/framework/com.google.android.maps.jar
[   24.443822] Skipping: UnifiedNlp (legacy)
[   24.452771] Skipping: microG Services Core (vtm-legacy)
[   24.461716]
[   24.461727] /tmp/custom-setup-a5k/origin/priv-app/GmsCore.apk
[   24.822624]
[   24.822662] /tmp/custom-setup-a5k/origin/priv-app/GoogleServicesFramework.apk
[   24.835760] Skipping: Google Play Store (legacy)
[   24.843663]
[   24.843675] /tmp/custom-setup-a5k/origin/priv-app/PlayStore.apk
[   25.024481]
[   25.024508] /tmp/custom-setup-a5k/origin/priv-app/FDroidPrivilegedExtension.apk
[   25.037934] Skipping: NewPipe Legacy
[   25.046792] Skipping: NewPipe (old)
[   25.056375]
[   25.056387] /tmp/custom-setup-a5k/origin/app/NewPipe.apk
[   25.204193] Disabling: Android Auto stub
[   25.268225] Setting up libs permissions...
[   25.271002] Deleting '/tmp/custom-setup-a5k/origin'....
[   25.290029] mount: mounting /dev/block/bootdevice/by-name/userdata on /data failed: Invalid argument
[   34.960011] ERROR:   recovery: Error in /sideload/package.zip (status 91)

Logs from LOS:

OnePlus8Pro:/sdcard # sh '/sdcard/zip-install.sh' '/sdcard/microg-unofficial-installer-v1.2.0.3-alpha-by-ale5000-signed.zip'                                                                                                                 
PRELOADER 1
PRELOADER 2
Extracting 64-bit ARM BusyBox...
Extracting scripts...

Starting installation script...
ui_print ---------------------------------------------------
ui_print
ui_print INFO: Select the VOLUME + key to enable live setup.
ui_print
ui_print Waiting input for 2 seconds...
ui_print
ui_print Key: No key pressed
ui_print
ui_print WARNING: is_mounted_read_only has failed, it will be assumed read-write
ui_print
ui_print  
ui_print
ui_print ---------------------------
ui_print
ui_print microG unofficial installer
ui_print
ui_print v1.2.0.3-alpha
ui_print
ui_print (by ale5000)
ui_print
ui_print ---------------------------
ui_print
ui_print Boot mode: false
ui_print
ui_print Recovery API ver: 3
ui_print
ui_print  
ui_print
ui_print Android API: 33
ui_print
ui_print Main 64-bit CPU arch: arm64-v8a
ui_print
ui_print Main 32-bit CPU arch: false
ui_print
ui_print Mount point: /system
ui_print
ui_print System path: /system
ui_print
ui_print Priv-app path: /system/priv-app
ui_print
ui_print  
ui_print
ui_print Android root ENV: /system
ui_print
ui_print Fake signature: true
ui_print
ui_print ---------------------------
ui_print
ui_print  
ui_print
ui_print Extracting...
ui_print
Setting up permissions...
ui_print Verifying... 
/data/local/tmp/custom-setup-a5k/files/app/DejaVuBackend.apk
/data/local/tmp/custom-setup-a5k/files/app/IchnaeaNlpBackend.apk
/data/local/tmp/custom-setup-a5k/files/app/NominatimGeocoderBackend.apk
/data/local/tmp/custom-setup-a5k/files/framework/com.google.android.maps.jar
OK
ui_print
ui_print Preparing...
ui_print
Skipping: UnifiedNlp (legacy)
Skipping: microG Services Core (vtm-legacy)
ui_print Enabling: microG Services Core
ui_print
ui_print Verifying... 
/data/local/tmp/custom-setup-a5k/origin/priv-app/GmsCore.apk
OK
ui_print
ui_print Enabling: microG Services Framework Proxy
ui_print
ui_print Verifying... 
/data/local/tmp/custom-setup-a5k/origin/priv-app/GoogleServicesFramework.apk
OK
ui_print
Skipping: Google Play Store (legacy)
ui_print Enabling: Google Play Store
ui_print
ui_print Verifying... 
/data/local/tmp/custom-setup-a5k/origin/priv-app/PlayStore.apk
OK
ui_print
ui_print Enabling: F-Droid Privileged Extension
ui_print
ui_print Verifying... 
/data/local/tmp/custom-setup-a5k/origin/priv-app/FDroidPrivilegedExtension.apk
OK
ui_print
Skipping: NewPipe Legacy
Skipping: NewPipe (old)
ui_print Enabling: NewPipe
ui_print
ui_print Verifying... 
/data/local/tmp/custom-setup-a5k/origin/app/NewPipe.apk
OK
ui_print
Disabling: Android Auto stub
ui_print Extracting libs...
ui_print
Setting up libs permissions...
Deleting '/data/local/tmp/custom-setup-a5k/origin'....
ui_print Resetting Android runtime permissions...
ui_print
Deleting '/data/misc_de/0/apexdata/com.android.permission/runtime-permissions.xml'....
Configuring default Android permissions...
ui_print Creating the default permissions folder...
ui_print
mkdir: can't create directory '/system/etc/default-permissions': Read-only file system
ui_print ERROR 97: Failed to create the dir '/system/etc/default-permissions'
ui_print
ui_print ERROR 97: Installation script failed
ui_print
ERROR: ZIP installation failed with error 97
ale5000-git commented 1 year ago

Your phone is really challenging ;) I hope to find what commands have problems.

Could you please execute these from pc when the phone is inside LineageOS?

adb shell "pgrep -f -l 'zygote' && echo '1A' || echo '1B'"
adb shell "pgrep -f -l -x 'zygote' && echo '2A' || echo '2B'"
adb shell "ps | grep 'zygote' | grep -v 'grep' && echo '3A' || echo '3B'"
adb shell "ps -A 2> /dev/null | grep 'zygote' | grep -v 'grep' && echo '4A' || echo '4B'"

adb shell "grep -m 1 -e ' /system ' '/proc/mounts' && echo '5A' || echo '5B'"
adb shell "grep -m 1 -e '[[:blank:]]'"/system"'[[:blank:]]' '/proc/mounts' && echo '6A' || echo '6B'"
adb shell "mount | grep -m 1 -e '[[:blank:]]'"/system"'[[:blank:]]' && echo '7A' || echo '7B'"
storm1ng commented 1 year ago

Sure:

$ adb shell "pgrep -f -l 'zygote' && echo '1A' || echo '1B'"
897 zygote64
898 zygote
2769 webview_zygote
4855 /system/bin/sh -c pgrep -f -l 'zygote' && echo '1A' || echo '1B'
1A
$ adb shell "pgrep -f -l -x 'zygote' && echo '2A' || echo '2B'"
898 zygote
2A
$ adb shell "ps | grep 'zygote' | grep -v 'grep' && echo '3A' || echo '3B'"
root           897     1 14667448 194204 do_sys_poll        0 S zygote64
root           898     1 1793624 173348 do_sys_poll         0 S zygote
webview_zygote 2769  898 1733296  70920 do_sys_poll         0 S webview_zygote
3A
$ adb shell "ps -A 2> /dev/null | grep 'zygote' | grep -v 'grep' && echo '4A' || echo '4B'"
root           897     1 14667448 194204 do_sys_poll        0 S zygote64
root           898     1 1793624 173348 do_sys_poll         0 S zygote
webview_zygote 2769  898 1733296  70920 do_sys_poll         0 S webview_zygote
4A
$ adb shell "grep -m 1 -e ' /system ' '/proc/mounts' && echo '5A' || echo '5B'"
5B
$ adb shell "grep -m 1 -e '[[:blank:]]'"/system"'[[:blank:]]' '/proc/mounts' && echo '6A' || echo '6B'"
6B
$ adb shell "mount | grep -m 1 -e '[[:blank:]]'"/system"'[[:blank:]]' && echo '7A' || echo '7B'"
7B

If this helps:

OnePlus8Pro:/ # cd /system                                                                                                                                                                                                                   
OnePlus8Pro:/system # ls -la
total 100
drwxr-xr-x 14 root root   4096 1971-12-22 08:50 .
drwxr-xr-x 27 root root   4096 2009-01-01 01:00 ..
drwxr-xr-x  2 root root   4096 1971-12-22 08:50 addon.d
drwxr-xr-x  2 root root   4096 2009-01-01 01:00 apex
drwxr-xr-x 31 root root   4096 1971-12-22 08:49 app
drwxr-x--x  4 root shell  8192 1971-12-22 08:49 bin
-rw-------  1 root root   5293 2009-01-01 01:00 build.prop
drwxr-xr-x 19 root root   4096 1971-12-22 08:50 etc
drwxr-xr-x  2 root root   8192 2009-01-01 01:00 fonts
drwxr-xr-x  5 root root   4096 1971-12-22 08:49 framework
drwxr-xr-x  5 root root  12288 2009-01-01 01:00 lib
drwxr-xr-x  5 root root  20480 2009-01-01 01:00 lib64
drwxr-xr-x 42 root root   4096 1971-12-22 08:49 priv-app
lrw-r--r--  1 root root      8 2009-01-01 01:00 product -> /product
drwxr-xr-x  3 root root   4096 2009-01-01 01:00 system_dlkm
lrw-r--r--  1 root root     11 2009-01-01 01:00 system_ext -> /system_ext
drwxr-xr-x  7 root root   4096 2009-01-01 01:00 usr
lrw-r--r--  1 root root      7 2009-01-01 01:00 vendor -> /vendor
OnePlus8Pro:/ # cat /proc/mounts                                                                                                                                                                                                             
/dev/block/dm-7 / ext4 ro,seclabel,relatime,discard 0 0
tmpfs /dev tmpfs rw,seclabel,nosuid,relatime,size=5874096k,nr_inodes=1468524,mode=755 0 0
devpts /dev/pts devpts rw,seclabel,relatime,mode=600,ptmxmode=000 0 0
proc /proc proc rw,relatime,gid=3009,hidepid=2 0 0
sysfs /sys sysfs rw,seclabel,relatime 0 0
selinuxfs /sys/fs/selinux selinuxfs rw,relatime 0 0
tmpfs /mnt tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=5874096k,nr_inodes=1468524,mode=755,gid=1000 0 0
tmpfs /mnt/installer tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=5874096k,nr_inodes=1468524,mode=755,gid=1000 0 0
tmpfs /mnt/androidwritable tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=5874096k,nr_inodes=1468524,mode=755,gid=1000 0 0
/dev/block/by-name/metadata /metadata ext4 rw,seclabel,nosuid,nodev,noatime,discard 0 0
/dev/block/dm-8 /system_ext ext4 ro,seclabel,relatime,discard 0 0
/dev/block/dm-6 /product ext4 ro,seclabel,relatime,discard 0 0
/dev/block/dm-9 /vendor ext4 ro,seclabel,relatime,discard 0 0
/dev/block/dm-5 /odm ext4 ro,seclabel,relatime,discard 0 0
tmpfs /apex tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=5874096k,nr_inodes=1468524,mode=755 0 0
tmpfs /linkerconfig tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=5874096k,nr_inodes=1468524,mode=755 0 0
none /dev/blkio cgroup rw,nosuid,nodev,noexec,relatime,blkio 0 0
none /sys/fs/cgroup cgroup2 rw,nosuid,nodev,noexec,relatime 0 0
none /dev/cpuctl cgroup rw,nosuid,nodev,noexec,relatime,cpu 0 0
none /dev/cpuset cgroup rw,nosuid,nodev,noexec,relatime,cpuset,noprefix,release_agent=/sbin/cpuset_release_agent 0 0
none /dev/memcg cgroup rw,nosuid,nodev,noexec,relatime,memory 0 0
none /dev/stune cgroup rw,nosuid,nodev,noexec,relatime,schedtune 0 0
tracefs /sys/kernel/tracing tracefs rw,seclabel,relatime,gid=3012 0 0
debugfs /sys/kernel/debug debugfs rw,seclabel,relatime 0 0
none /config configfs rw,nosuid,nodev,noexec,relatime 0 0
binder /dev/binderfs binder rw,relatime,max=1048576,stats=global 0 0
none /sys/fs/fuse/connections fusectl rw,relatime 0 0
bpf /sys/fs/bpf bpf rw,nosuid,nodev,noexec,relatime 0 0
pstore /sys/fs/pstore pstore rw,seclabel,nosuid,nodev,noexec,relatime 0 0
tracefs /sys/kernel/debug/tracing tracefs rw,seclabel,relatime,gid=3012 0 0
/dev/block/bootdevice/by-name/persist /mnt/vendor/persist ext4 rw,seclabel,nosuid,nodev,noatime 0 0
/dev/block/bootdevice/by-name/spunvm /mnt/vendor/spunvm vfat rw,context=u:object_r:vendor_spunvm_file:s0,noatime,uid=1000,gid=1000,fmask=0007,dmask=0007,allow_utime=0020,codepage=437,iocharset=iso8859-1,shortname=lower,errors=remount-ro 0 0
/dev/block/bootdevice/by-name/modem_a /vendor/firmware_mnt vfat ro,context=u:object_r:firmware_file:s0,relatime,uid=1000,gid=1000,fmask=0337,dmask=0227,codepage=437,iocharset=iso8859-1,shortname=lower,errors=remount-ro 0 0
/dev/block/bootdevice/by-name/dsp_a /vendor/dsp ext4 ro,seclabel,nosuid,nodev,relatime 0 0
/dev/block/bootdevice/by-name/bluetooth_a /vendor/bt_firmware vfat ro,context=u:object_r:bt_firmware_file:s0,relatime,uid=1002,gid=3002,fmask=0337,dmask=0227,codepage=437,iocharset=iso8859-1,shortname=lower,errors=remount-ro 0 0
tmpfs /storage tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=5874096k,nr_inodes=1468524,mode=755,gid=1000 0 0
adb /dev/usb-ffs/adb functionfs rw,relatime 0 0
diag /dev/ffs-diag functionfs rw,relatime 0 0
diag_mdm /dev/ffs-diag-1 functionfs rw,relatime 0 0
diag_mdm2 /dev/ffs-diag-2 functionfs rw,relatime 0 0
/dev/block/dm-37 /data f2fs rw,lazytime,seclabel,nosuid,nodev,noatime,background_gc=on,discard,no_heap,user_xattr,inline_xattr,acl,inline_data,inline_dentry,extent_cache,mode=adaptive,active_logs=6,reserve_root=32768,resuid=0,resgid=1065,noatgc,inlinecrypt,alloc_mode=default,fsync_mode=nobarrier 0 0
tmpfs /linkerconfig tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=5874096k,nr_inodes=1468524,mode=755 0 0
/dev/block/dm-37 /data/user/0 f2fs rw,lazytime,seclabel,nosuid,nodev,noatime,background_gc=on,discard,no_heap,user_xattr,inline_xattr,acl,inline_data,inline_dentry,extent_cache,mode=adaptive,active_logs=6,reserve_root=32768,resuid=0,resgid=1065,noatgc,inlinecrypt,alloc_mode=default,fsync_mode=nobarrier 0 0
tmpfs /data_mirror tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=5874096k,nr_inodes=1468524,mode=700,gid=1000 0 0
/dev/block/dm-37 /data_mirror/data_ce/null f2fs rw,lazytime,seclabel,nosuid,nodev,noatime,background_gc=on,discard,no_heap,user_xattr,inline_xattr,acl,inline_data,inline_dentry,extent_cache,mode=adaptive,active_logs=6,reserve_root=32768,resuid=0,resgid=1065,noatgc,inlinecrypt,alloc_mode=default,fsync_mode=nobarrier 0 0
/dev/block/dm-37 /data_mirror/data_ce/null/0 f2fs rw,lazytime,seclabel,nosuid,nodev,noatime,background_gc=on,discard,no_heap,user_xattr,inline_xattr,acl,inline_data,inline_dentry,extent_cache,mode=adaptive,active_logs=6,reserve_root=32768,resuid=0,resgid=1065,noatgc,inlinecrypt,alloc_mode=default,fsync_mode=nobarrier 0 0
/dev/block/dm-37 /data_mirror/data_de/null f2fs rw,lazytime,seclabel,nosuid,nodev,noatime,background_gc=on,discard,no_heap,user_xattr,inline_xattr,acl,inline_data,inline_dentry,extent_cache,mode=adaptive,active_logs=6,reserve_root=32768,resuid=0,resgid=1065,noatgc,inlinecrypt,alloc_mode=default,fsync_mode=nobarrier 0 0
/dev/block/dm-37 /data_mirror/cur_profiles f2fs rw,lazytime,seclabel,nosuid,nodev,noatime,background_gc=on,discard,no_heap,user_xattr,inline_xattr,acl,inline_data,inline_dentry,extent_cache,mode=adaptive,active_logs=6,reserve_root=32768,resuid=0,resgid=1065,noatgc,inlinecrypt,alloc_mode=default,fsync_mode=nobarrier 0 0
/dev/block/dm-37 /data_mirror/ref_profiles f2fs rw,lazytime,seclabel,nosuid,nodev,noatime,background_gc=on,discard,no_heap,user_xattr,inline_xattr,acl,inline_data,inline_dentry,extent_cache,mode=adaptive,active_logs=6,reserve_root=32768,resuid=0,resgid=1065,noatgc,inlinecrypt,alloc_mode=default,fsync_mode=nobarrier 0 0
/dev/block/loop5 /apex/com.android.appsearch@330400000 ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/loop5 /apex/com.android.appsearch ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/loop4 /apex/com.android.i18n@1 ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/loop4 /apex/com.android.i18n ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/loop7 /apex/com.android.ondevicepersonalization@330400000 ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/loop7 /apex/com.android.ondevicepersonalization ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/loop6 /apex/com.android.tzdata@330400000 ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/loop6 /apex/com.android.tzdata ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/loop10 /apex/com.android.apex.cts.shim@1 ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/loop8 /apex/com.android.scheduling@330400000 ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/loop8 /apex/com.android.scheduling ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/loop10 /apex/com.android.apex.cts.shim ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/loop9 /apex/com.android.btservices@339990000 ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/loop9 /apex/com.android.btservices ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/loop11 /apex/com.android.vndk.v33@1 ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/loop11 /apex/com.android.vndk.v33 ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/loop14 /apex/com.android.runtime@1 ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/loop13 /apex/com.android.sdkext@330400000 ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/loop14 /apex/com.android.runtime ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/loop12 /apex/com.android.os.statsd@330400000 ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/loop13 /apex/com.android.sdkext ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/loop12 /apex/com.android.os.statsd ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/dm-35 /apex/com.android.mediaprovider@330400000 ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/dm-35 /apex/com.android.mediaprovider ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/dm-28 /apex/com.android.media.swcodec@330400000 ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/dm-28 /apex/com.android.media.swcodec ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/dm-31 /apex/com.android.conscrypt@330400000 ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/dm-31 /apex/com.android.conscrypt ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/dm-27 /apex/com.android.adbd@330400000 ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/dm-27 /apex/com.android.adbd ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/dm-22 /apex/com.android.media@330400000 ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/dm-22 /apex/com.android.media ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/dm-25 /apex/com.android.wifi@330400000 ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/dm-25 /apex/com.android.wifi ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/dm-19 /apex/com.android.cellbroadcast@330400000 ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/dm-19 /apex/com.android.cellbroadcast ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/dm-20 /apex/com.android.neuralnetworks@330400000 ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/dm-20 /apex/com.android.neuralnetworks ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/dm-15 /apex/com.android.uwb@330400000 ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/dm-15 /apex/com.android.uwb ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/dm-16 /apex/com.android.extservices@330400000 ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/dm-16 /apex/com.android.extservices ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/dm-14 /apex/com.android.art@330400000 ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/dm-14 /apex/com.android.art ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/dm-13 /apex/com.android.ipsec@330400000 ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/dm-11 /apex/com.android.permission@330400000 ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/dm-10 /apex/com.android.tethering@330400000 ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/dm-11 /apex/com.android.permission ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/dm-13 /apex/com.android.ipsec ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/dm-10 /apex/com.android.tethering ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/dm-17 /apex/com.android.resolv@330400000 ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/dm-17 /apex/com.android.resolv ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/dm-32 /apex/com.android.adservices@330400000 ext4 ro,dirsync,seclabel,nodev,noatime 0 0
/dev/block/dm-32 /apex/com.android.adservices ext4 ro,dirsync,seclabel,nodev,noatime 0 0
tmpfs /apex/apex-info-list.xml tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=5874096k,nr_inodes=1468524,mode=755 0 0
/data/media /mnt/runtime/default/emulated sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal,unshared_obb 0 0
/data/media /mnt/runtime/read/emulated sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,multiuser,mask=23,derive_gid,default_normal,unshared_obb 0 0
/data/media /mnt/runtime/write/emulated sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,multiuser,mask=7,derive_gid,default_normal,unshared_obb 0 0
/data/media /mnt/runtime/full/emulated sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,multiuser,mask=7,derive_gid,default_normal,unshared_obb 0 0
/dev/fuse /mnt/installer/0/emulated fuse rw,lazytime,nosuid,nodev,noexec,noatime,user_id=0,group_id=0,allow_other 0 0
/dev/fuse /mnt/androidwritable/0/emulated fuse rw,lazytime,nosuid,nodev,noexec,noatime,user_id=0,group_id=0,allow_other 0 0
/dev/fuse /mnt/user/0/emulated fuse rw,lazytime,nosuid,nodev,noexec,noatime,user_id=0,group_id=0,allow_other 0 0
/dev/fuse /storage/emulated fuse rw,lazytime,nosuid,nodev,noexec,noatime,user_id=0,group_id=0,allow_other 0 0
/data/media /mnt/pass_through/0/emulated sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,multiuser,mask=7,derive_gid,default_normal,unshared_obb 0 0
/data/media /mnt/androidwritable/0/emulated/0/Android/data sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal,unshared_obb 0 0
/data/media /mnt/installer/0/emulated/0/Android/data sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal,unshared_obb 0 0
/data/media /mnt/user/0/emulated/0/Android/data sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal,unshared_obb 0 0
/data/media /storage/emulated/0/Android/data sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal,unshared_obb 0 0
/data/media /mnt/androidwritable/0/emulated/0/Android/obb sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal,unshared_obb 0 0
/data/media /mnt/user/0/emulated/0/Android/obb sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal,unshared_obb 0 0
/data/media /storage/emulated/0/Android/obb sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal,unshared_obb 0 0
/data/media /mnt/installer/0/emulated/0/Android/obb sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,multiuser,mask=7,derive_gid,default_normal,unshared_obb 0 0
OnePlus8Pro:/system # cat /proc/mounts | grep system                                                                                                                                                                                         
/dev/block/dm-8 /system_ext ext4 ro,seclabel,relatime,discard 0 0
ale5000-git commented 1 year ago

Can you please test this build via adb shell when the phone is inside LineageOS (using zip-install.sh) and post the log?

Note: zip-install.sh is also changed, so extract it from the new zip please.

Edit: Link removed

storm1ng commented 1 year ago

In LOS it's working now:

OnePlus8Pro:/ # sh '/sdcard/zip-install.sh' '/sdcard/microg-unofficial-installer-v1.2.0.4-alpha-by-ale5000-signed.zip'                                                                                                                     
PRELOADER 1
PRELOADER 2
Extracting 64-bit ARM BusyBox...
Extracting scripts...

Starting installation script...
---------------------------------------------------
INFO: Select the VOLUME + key to enable live setup.
Waiting input for 2 seconds...
Key: No key pressed
WARNING: The '/' mount point is read-only, it will be remounted

---------------------------
microG unofficial installer
v1.2.0.4-alpha
(by ale5000)
---------------------------
Boot mode: true
Zip install: true
Recovery API ver: 3

Android API: 33
Main 64-bit CPU arch: arm64-v8a
Main 32-bit CPU arch: false
Mount point: /
System path: /system
Priv-app path: /system/priv-app

Android root ENV: /system
Fake signature: true
---------------------------

Extracting...
Setting up permissions...
Verifying...  
/data/local/tmp/custom-setup-a5k/files/app/DejaVuBackend.apk
/data/local/tmp/custom-setup-a5k/files/app/IchnaeaNlpBackend.apk
/data/local/tmp/custom-setup-a5k/files/app/NominatimGeocoderBackend.apk
/data/local/tmp/custom-setup-a5k/files/framework/com.google.android.maps.jar
OK
Preparing...
Skipping: UnifiedNlp (legacy)
Skipping: microG Services Core (vtm-legacy)
Enabling: microG Services Core
Verifying...  
/data/local/tmp/custom-setup-a5k/origin/priv-app/GmsCore.apk
OK
Enabling: microG Services Framework Proxy
Verifying...  
/data/local/tmp/custom-setup-a5k/origin/priv-app/GoogleServicesFramework.apk
OK
Skipping: Google Play Store (legacy)
Enabling: Google Play Store
Verifying...  
/data/local/tmp/custom-setup-a5k/origin/priv-app/PlayStore.apk
OK
Enabling: F-Droid Privileged Extension
Verifying...  
/data/local/tmp/custom-setup-a5k/origin/priv-app/FDroidPrivilegedExtension.apk
OK
Skipping: NewPipe Legacy
Skipping: NewPipe (old)
Enabling: NewPipe
Verifying...  
/data/local/tmp/custom-setup-a5k/origin/app/NewPipe.apk
OK
Disabling: Android Auto stub
Extracting libs...
Setting up libs permissions...
Deleting '/data/local/tmp/custom-setup-a5k/origin'....
Resetting Android runtime permissions...
Deleting '/data/misc_de/0/apexdata/com.android.permission/runtime-permissions.xml'....
Configuring default Android permissions...
Creating the default permissions folder...
Preparing 2...
Deleting '/data/local/tmp/custom-setup-a5k/files/app' folder (if empty)...
Deleting '/data/local/tmp/custom-setup-a5k/files/framework' folder (if empty)...
Installing...
Deleting '/data/local/tmp/custom-setup-a5k/files/etc/permissions' folder (if empty)...
Deleting '/data/local/tmp/custom-setup-a5k/files/etc' folder (if empty)...
Deleting '/data/local/tmp/custom-setup-a5k/libs'....
Installing utilities...
Installing survival script...
Installation finished.
The ZIP installation is completed, now restart your device!!!
ale5000-git commented 1 year ago

In your previous log from recovery it was missing a lot of lines, it was containg only the output of stdout/stderr but not the text printed to recovery when flashing, so I have done a zip with DEBUG_LOG enabled by default.

Could you please flash it from recovery (with system partition already mounted)?

Edit: Link removed

storm1ng commented 1 year ago

In your previous log from recovery it was missing a lot of lines, it was containg only the output of stdout/stderr but not the text printed to recovery when flashing, so I have done a zip with DEBUG_LOG enabled by default.

Could you please flash it from recovery (with system partition already mounted)?

Note: This zip will automatically create a file debug-a5k.log in the same folder of the zip.

Not sure how I'm supposed to do this. With zip-install.sh it is working inside recovery. With adb sideload it isn't but then there is no debug-5k.log...

ale5000-git commented 1 year ago

Logs from recovery:

[   15.194940] I:Update package id: /sideload/package.zip

Please retry in the same way you have done for this above but with this new zip.

Now it will appear a message "Creating log:" with the full path of the log file.

Edit: Link removed

storm1ng commented 1 year ago

Now it will appear a message "Creating log:" with the full path of the log file.

The place where the debug-a5k.log is stored is read-only:

[   21.080655] Creating log: /sideload/debug-a5k.log
[   21.082477] touch: /sideload/debug-a5k.log: Read-only file system
[   21.090391] WARNING: Unable to create the log file at: /sideload/debug-a5k.log
[   21.090708] /tmp/update-binary: /tmp/16128-customize.sh[288]: can't create /sideload/debug-a5k.log: Read-only file system

Maybe write it to TMP_PATH instead of ZIP_PATH? Or at least if you sideload it.

ale5000-git commented 1 year ago

New zip.

In case of sideload it will try:

Edit: Link removed

storm1ng commented 1 year ago

Starting installation script...
WARNING: The '/mnt/system' mount point is read-only, it will be remounted

---------------------------
microG unofficial installer
v1.2.0.4-alpha
(by ale5000)
---------------------------
Boot mode: false
Zip install: false
Recovery API ver: 3

Android API: 33
Main 64-bit CPU arch: arm64-v8a
Main 32-bit CPU arch: false
Mount point: /mnt/system
System path: /mnt/system/system
Priv-app path: /mnt/system/system/priv-app

Android root ENV: /system
Fake signature: true
---------------------------

Extracting...
Setting up permissions...
Verifying... 

/tmp/custom-setup-a5k/files/app/DejaVuBackend.apk
/tmp/custom-setup-a5k/files/app/IchnaeaNlpBackend.apk
/tmp/custom-setup-a5k/files/app/NominatimGeocoderBackend.apk
/tmp/custom-setup-a5k/files/framework/com.google.android.maps.jar
OK
Preparing...
Skipping: UnifiedNlp (legacy)
Skipping: microG Services Core (vtm-legacy)
Enabling: microG Services Core
Verifying... 

/tmp/custom-setup-a5k/origin/priv-app/GmsCore.apk
OK
Enabling: microG Services Framework Proxy
Verifying... 

/tmp/custom-setup-a5k/origin/priv-app/GoogleServicesFramework.apk
OK
Skipping: Google Play Store (legacy)
Enabling: Google Play Store
Verifying... 

/tmp/custom-setup-a5k/origin/priv-app/PlayStore.apk
OK
Enabling: F-Droid Privileged Extension
Verifying... 

/tmp/custom-setup-a5k/origin/priv-app/FDroidPrivilegedExtension.apk
OK
Skipping: NewPipe Legacy
Skipping: NewPipe (old)
Enabling: NewPipe
Verifying... 

/tmp/custom-setup-a5k/origin/app/NewPipe.apk
OK
Disabling: Android Auto stub
Extracting libs...
Setting up libs permissions...
Deleting '/tmp/custom-setup-a5k/origin'....
mount: mounting /dev/block/bootdevice/by-name/userdata on /data failed: Invalid argument
WARNING: Failed to mount '/data'
WARNING: /data cannot be mounted, it won't be able to properly remove previous versions
Configuring default Android permissions...
Creating the default permissions folder...
umount: can't unmount /data: Invalid argument
WARNING: Failed to unmount '/data'
Preparing 2...
Deleting '/tmp/custom-setup-a5k/files/app' folder (if empty)...
Deleting '/tmp/custom-setup-a5k/files/framework' folder (if empty)...
Installing...
Deleting '/tmp/custom-setup-a5k/files/etc/permissions' folder (if empty)...
Deleting '/tmp/custom-setup-a5k/files/etc' folder (if empty)...
Deleting '/tmp/custom-setup-a5k/libs'....
Installing utilities...
Installing survival script...
Installation finished.
ale5000-git commented 1 year ago

When the phone is in the recovery, what is the result of adb shell "mount /data && echo ok || echo fail" ?

storm1ng commented 1 year ago
mount: '/dev/block/bootdevice/by-name/userdata'->'/data': Invalid argument
fail

Do I have to boot into LOS once before flashing?

EDIT: This won't help since after that the data partition is encrypted. Not sure if this works at all using something else than TWRP.

What are you doing with the data partition?

ale5000-git commented 1 year ago

When an app is installed on the system partion then the normal app update go in the /data partition (/data/app). The installer delete the updates of installed app (microG and others) and of Google apps that are cleaned, in addition it also delete their dalvik cache. This help on dirty installations, instead if you flash the installer and then do a factor reset then it isn't really needed.

storm1ng commented 1 year ago

When an app is installed on the system partion then the normal app update go in the /data partition (/data/app). The installer delete the updates of installed app (microG and others) and of Google apps that are cleaned, in addition it also delete their dalvik cache. This help on dirty installation, instead if you flash the installer and then do a factor reset then it isn't really needed.

Ah, I see. Yeah, my data partition is empty because I factory reset before flashing LOS and microg-unofficial-installer. In this case you would anyway need to flash it in the OS I guess.

ale5000-git commented 1 year ago

Maybe your TWRP don't support encryption (or it doesn't work), look here: https://android.stackexchange.com/questions/168911/does-twrp-recovery-support-encrypted-data-partition

Are you able to mount it from TWRP interface?

storm1ng commented 1 year ago

Maybe your TWRP don't support encryption (or it doesn't work), look here: https://android.stackexchange.com/questions/168911/does-twrp-recovery-support-encrypted-data-partition

Are you able to mount it from TWRP interface?

I'm not using TWRP but LOS recovery and this recovery doesn't support mounting data partition. Anyway, I don't think this is an issue as in this case dirty flashing through OS is possible.

ale5000-git commented 1 year ago

Yes, the fact that it isn't able to mount /data isn't a problem in this case.

ale5000-git commented 1 year ago

Could you please retry the latest zip also with the system partition NOT mounted?

storm1ng commented 1 year ago

Could you please retry the latest zip also with the system partition NOT mounted?

Sure:

Starting installation script...
mount: can't find /system in /etc/fstab
WARNING: Failed to mount '/system'
mount: can't find /mnt/system in /etc/fstab
WARNING: Failed to mount '/mnt/system'
ERROR 91: The ROM cannot be found. Android root ENV: /system

This doesn't seem to be working.

ale5000-git commented 1 year ago

Could you please run in the recovery these (with system NOT mounted)? adb shell "cat /etc/fstab" adb shell "cat /etc/recovery.fstab" adb shell "cat /etc/recovery.fstab.bak" adb shell "cat /etc/vold.fstab" adb shell "cat /fstab"

storm1ng commented 1 year ago

Sure:

$ adb shell "cat /etc/fstab"
/dev/block/by-name/metadata /metadata ext4 discard 0 0
/dev/block/bootdevice/by-name/userdata /data f2fs discard,reserve_root=32768,resgid=1065,fsync_mode=nobarrier,inlinecrypt 0 0
/dev/block/bootdevice/by-name/persist /mnt/vendor/persist ext4 barrier=1 0 0
/dev/block/bootdevice/by-name/spunvm /mnt/vendor/spunvm vfat shortname=lower,uid=1000,gid=1000,dmask=007,fmask=007,context=u:object_r:vendor_spunvm_file:s0 0 0
/dev/block/bootdevice/by-name/modem_b /vendor/firmware_mnt vfat shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337,context=u:object_r:firmware_file:s0 0 0
/dev/block/bootdevice/by-name/dsp_b /vendor/dsp ext4 barrier=1 0 0
/dev/block/bootdevice/by-name/bluetooth_b /vendor/bt_firmware vfat shortname=lower,uid=1002,gid=3002,dmask=227,fmask=337,context=u:object_r:bt_firmware_file:s0 0 0
$ adb shell "cat /etc/recovery.fstab"
# Copyright (c) 2018-2019 The Linux Foundation. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted (subject to the limitations in the
# disclaimer below) provided that the following conditions are met:
#
#    * Redistributions of source code must retain the above copyright
#      notice, this list of conditions and the following disclaimer.
#
#    * Redistributions in binary form must reproduce the above
#      copyright notice, this list of conditions and the following
#      disclaimer in the documentation and/or other materials provided
#      with the distribution.
#
#    * Neither the name of The Linux Foundation nor the names of its
#      contributors may be used to endorse or promote products derived
#      from this software without specific prior written permission.
#
# NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE
# GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
# HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
# IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
# GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

# Android fstab file.
# The filesystem that contains the filesystem checker binary (typically /system) cannot
# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK

#<src>                                                 <mnt_point>            <type>  <mnt_flags and options>                            <fs_mgr_flags>
system                                                  /system                ext4    ro,barrier=1,discard                                 wait,slotselect,avb=vbmeta_system,logical,first_stage_mount,avb_keys=/avb/q-gsi.avbpubkey:/avb/r-gsi.avbpubkey:/avb/s-gsi.avbpubkey
system_ext                                              /system_ext            ext4    ro,barrier=1,discard                                 wait,slotselect,avb=vbmeta_system,logical,first_stage_mount
product                                                 /product               ext4    ro,barrier=1,discard                                 wait,slotselect,avb=vbmeta_system,logical,first_stage_mount
vendor                                                  /vendor                ext4    ro,barrier=1,discard                                 wait,slotselect,avb,logical,first_stage_mount
odm                                                     /odm                   ext4    ro,barrier=1,discard                                 wait,slotselect,avb,logical,first_stage_mount
/dev/block/by-name/metadata                             /metadata              ext4    noatime,nosuid,nodev,discard                         wait,check,formattable,wrappedkey,first_stage_mount
/dev/block/bootdevice/by-name/userdata                  /data                  f2fs    noatime,nosuid,nodev,discard,reserve_root=32768,resgid=1065,fsync_mode=nobarrier,inlinecrypt   latemount,wait,check,formattable,fileencryption=ice,wrappedkey,keydirectory=/metadata/vold/metadata_encryption,quota,reservedsize=128M,sysfs_path=/sys/devices/platform/soc/1d84000.ufshc,checkpoint=fs
/dev/block/bootdevice/by-name/persist                   /mnt/vendor/persist    ext4    noatime,nosuid,nodev,barrier=1                       wait
/dev/block/bootdevice/by-name/misc                      /misc                  emmc    defaults                                             defaults
/devices/platform/soc/8804000.sdhci/mmc_host*           /storage/sdcard1       vfat    nosuid,nodev                                         wait,voldmanaged=sdcard1:auto,encryptable=footer
/devices/platform/soc/1da4000.ufshc_card/host*          /storage/sdcard1       vfat    nosuid,nodev                                         wait,voldmanaged=sdcard1:auto,encryptable=footer
/devices/platform/soc/*.ssusb/*.dwc3/xhci-hcd.*.auto*   /storage/usbotg        vfat    nosuid,nodev                                         wait,voldmanaged=usbotg:auto
/dev/block/bootdevice/by-name/spunvm                    /mnt/vendor/spunvm     vfat    rw,noatime,shortname=lower,uid=1000,gid=1000,dmask=007,fmask=007,context=u:object_r:vendor_spunvm_file:s0 wait
/dev/block/bootdevice/by-name/modem                     /vendor/firmware_mnt   vfat    ro,shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337,context=u:object_r:firmware_file:s0 wait,slotselect
/dev/block/bootdevice/by-name/dsp                       /vendor/dsp            ext4    ro,nosuid,nodev,barrier=1                            wait,slotselect
/dev/block/bootdevice/by-name/bluetooth                 /vendor/bt_firmware    vfat    ro,shortname=lower,uid=1002,gid=3002,dmask=227,fmask=337,context=u:object_r:bt_firmware_file:s0 wait,slotselect
$ adb shell "cat /etc/recovery.fstab.bak"
cat: /etc/recovery.fstab.bak: No such file or directory
$ adb shell "cat /etc/vold.fstab"
cat: /etc/vold.fstab: No such file or directory
$ adb shell "cat /fstab"
cat: /fstab: No such file or directory
ale5000-git commented 1 year ago

Could you please also try this? adb shell "ls /dev/block/bootdevice/by-name"

storm1ng commented 1 year ago

Sure:

$  adb shell "ls /dev/block/bootdevice/by-name"
ALIGN_TO_128K_1
ALIGN_TO_128K_2
abl_a
abl_b
abl_log
aging_kernel
aging_mod
android_log
aop_a
aop_b
apdp
bluetooth_a
bluetooth_b
boot_a
boot_b
cdt
cmnlib64_a
cmnlib64_b
cmnlib_a
cmnlib_b
config
ddr
devcfg_a
devcfg_b
devinfo
dip
dsp_a
dsp_b
dtbo_a
dtbo_b
featenabler_a
featenabler_b
frp
fsc
fsg
hyp_a
hyp_b
hyp_log
imagefv_a
imagefv_b
kernel_log
keymaster_a
keymaster_b
keystore
limits
limits-cdsp
logdump
logfs
logo_a
logo_b
mdm1m9kefs1
mdm1m9kefs2
mdm1m9kefs3
mdm1m9kefsc
mdm1oemnvbktmp
mdm_oem_dycnvbk
mdm_oem_stanvbk
mdmddr
mdtp_a
mdtp_b
mdtpsecapp_a
mdtpsecapp_b
metadata
misc
modem_a
modem_b
modemdump
modemst1
modemst2
msadp
multiimgoem_a
multiimgoem_b
multiimgqti_a
multiimgqti_b
op1
op2
opproduct_a
opproduct_b
param
persist
qsee_log
qupfw_a
qupfw_b
rawdump
recovery_a
recovery_b
reserve1
reserve2
reserve3
reserve4
secdata
spunvm
ssd
storsec_a
storsec_b
super
tz_a
tz_b
uefisecapp_a
uefisecapp_b
uefivarstore
userdata
vbmeta_a
vbmeta_b
vbmeta_system_a
vbmeta_system_b
vm-data
vm-keystore
vm-linux_a
vm-linux_b
vm-system_a
vm-system_b
xbl_a
xbl_b
xbl_config_a
xbl_config_b
ale5000-git commented 1 year ago

Could you please try also these?

adb shell "ls -la /dev/block/platform/*/by-name"
adb shell "ls -la /dev/block/bootdevice/by-name"
storm1ng commented 1 year ago
$ adb shell "ls -la /dev/block/platform/*/by-name"
ls: /dev/block/platform/*/by-name: No such file or directory
$ adb shell "ls -la /dev/block/bootdevice/by-name"
total 0
drwxr-xr-x 2 root root 2360 1971-12-25 05:07 .
drwxr-xr-x 3 root root 2500 1971-12-25 05:07 ..
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 ALIGN_TO_128K_1 -> /dev/block/sdd1
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 ALIGN_TO_128K_2 -> /dev/block/sdf1
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 abl_a -> /dev/block/sde8
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 abl_b -> /dev/block/sde32
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 abl_log -> /dev/block/sde67
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 aging_kernel -> /dev/block/sde64
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 aging_mod -> /dev/block/sde65
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 android_log -> /dev/block/sde69
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 aop_a -> /dev/block/sde1
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 aop_b -> /dev/block/sde25
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 apdp -> /dev/block/sde51
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 bluetooth_a -> /dev/block/sde5
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 bluetooth_b -> /dev/block/sde29
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 boot_a -> /dev/block/sde11
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 boot_b -> /dev/block/sde35
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 cdt -> /dev/block/sdd2
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 cmnlib64_a -> /dev/block/sde13
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 cmnlib64_b -> /dev/block/sde37
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 cmnlib_a -> /dev/block/sde12
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 cmnlib_b -> /dev/block/sde36
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 config -> /dev/block/sda11
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 ddr -> /dev/block/sdd3
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 devcfg_a -> /dev/block/sde14
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 devcfg_b -> /dev/block/sde38
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 devinfo -> /dev/block/sde49
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 dip -> /dev/block/sde50
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 dsp_a -> /dev/block/sde9
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 dsp_b -> /dev/block/sde33
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 dtbo_a -> /dev/block/sde17
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 dtbo_b -> /dev/block/sde41
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 featenabler_a -> /dev/block/sde22
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 featenabler_b -> /dev/block/sde46
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 frp -> /dev/block/sda5
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 fsc -> /dev/block/sdf5
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 fsg -> /dev/block/sdf4
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 hyp_a -> /dev/block/sde3
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 hyp_b -> /dev/block/sde27
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 hyp_log -> /dev/block/sde71
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 imagefv_a -> /dev/block/sde23
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 imagefv_b -> /dev/block/sde47
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 kernel_log -> /dev/block/sde68
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 keymaster_a -> /dev/block/sde10
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 keymaster_b -> /dev/block/sde34
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 keystore -> /dev/block/sda4
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 limits -> /dev/block/sde54
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 limits-cdsp -> /dev/block/sde55
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 logdump -> /dev/block/sde57
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 logfs -> /dev/block/sde56
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 logo_a -> /dev/block/sde24
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 logo_b -> /dev/block/sde48
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 mdm1m9kefs1 -> /dev/block/sdf7
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 mdm1m9kefs2 -> /dev/block/sdf8
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 mdm1m9kefs3 -> /dev/block/sdf6
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 mdm1m9kefsc -> /dev/block/sdf9
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 mdm1oemnvbktmp -> /dev/block/sde63
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 mdm_oem_dycnvbk -> /dev/block/sda7
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 mdm_oem_stanvbk -> /dev/block/sda8
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 mdmddr -> /dev/block/sdd4
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 mdtp_a -> /dev/block/sde7
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 mdtp_b -> /dev/block/sde31
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 mdtpsecapp_a -> /dev/block/sde6
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 mdtpsecapp_b -> /dev/block/sde30
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 metadata -> /dev/block/sda19
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 misc -> /dev/block/sda3
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 modem_a -> /dev/block/sde4
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 modem_b -> /dev/block/sde28
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 modemdump -> /dev/block/sda9
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 modemst1 -> /dev/block/sdf2
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 modemst2 -> /dev/block/sdf3
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 msadp -> /dev/block/sde52
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 multiimgoem_a -> /dev/block/sde19
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 multiimgoem_b -> /dev/block/sde43
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 multiimgqti_a -> /dev/block/sde20
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 multiimgqti_b -> /dev/block/sde44
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 op1 -> /dev/block/sde66
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 op2 -> /dev/block/sda10
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 opproduct_a -> /dev/block/sda12
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 opproduct_b -> /dev/block/sda13
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 param -> /dev/block/sda6
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 persist -> /dev/block/sda2
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 qsee_log -> /dev/block/sde70
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 qupfw_a -> /dev/block/sde15
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 qupfw_b -> /dev/block/sde39
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 rawdump -> /dev/block/sda22
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 recovery_a -> /dev/block/sda15
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 recovery_b -> /dev/block/sda16
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 reserve1 -> /dev/block/sde72
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 reserve2 -> /dev/block/sde73
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 reserve3 -> /dev/block/sde74
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 reserve4 -> /dev/block/sde75
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 secdata -> /dev/block/sde60
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 spunvm -> /dev/block/sde53
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 ssd -> /dev/block/sda1
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 storsec_a -> /dev/block/sde58
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 storsec_b -> /dev/block/sde76
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 super -> /dev/block/sda14
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 tz_a -> /dev/block/sde2
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 tz_b -> /dev/block/sde26
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 uefisecapp_a -> /dev/block/sde18
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 uefisecapp_b -> /dev/block/sde42
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 uefivarstore -> /dev/block/sde59
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 userdata -> /dev/block/sda23
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 vbmeta_a -> /dev/block/sde16
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 vbmeta_b -> /dev/block/sde40
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 vbmeta_system_a -> /dev/block/sda17
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 vbmeta_system_b -> /dev/block/sda18
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 vm-data -> /dev/block/sde62
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 vm-keystore -> /dev/block/sde61
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 vm-linux_a -> /dev/block/sde21
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 vm-linux_b -> /dev/block/sde45
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 vm-system_a -> /dev/block/sda20
lrwxrwxrwx 1 root root   16 1971-12-25 05:07 vm-system_b -> /dev/block/sda21
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 xbl_a -> /dev/block/sdb1
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 xbl_b -> /dev/block/sdc1
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 xbl_config_a -> /dev/block/sdb2
lrwxrwxrwx 1 root root   15 1971-12-25 05:07 xbl_config_b -> /dev/block/sdc2
ale5000-git commented 1 year ago

It is very complicate but I think we are near.

Could you please try these?

adb shell "ls -la /dev/block"
adb shell "ls -la /dev/block/platform/*"
adb shell "ls -la /dev/block*/mnt"
adb shell "cat /proc/cmdline"
adb shell "find /dev/block \( -type b -o -type c -o -type l \)"
adb shell "for uevent in /sys/dev/block/*/uevent; do partname=$(awk -F= '/PARTNAME/{print $2}' ${uevent}); devname=$(awk -F= '/DEVNAME/{print $2}' ${uevent}); echo "${uevent}: ${partname} - ${devname}"; done"
storm1ng commented 1 year ago

Sure:

$ adb shell "ls -la /dev/block"
total 0
drwxr-xr-x  5 root root     3220 1971-12-25 18:34 .
drwxr-xr-x 15 root root     6020 1971-12-25 18:35 ..
lrwxrwxrwx  1 root root       37 1971-12-25 18:34 bootdevice -> /dev/block/platform/soc/1d84000.ufshc
drwxr-xr-x  2 root root     2480 1971-12-25 18:34 by-name
brw-------  1 root root   7,   0 1971-12-25 18:34 loop0
brw-------  1 root root   7,   8 1971-12-25 18:34 loop1
brw-------  1 root root   7,  80 1971-12-25 18:34 loop10
brw-------  1 root root   7,  88 1971-12-25 18:34 loop11
brw-------  1 root root   7,  96 1971-12-25 18:34 loop12
brw-------  1 root root   7, 104 1971-12-25 18:34 loop13
brw-------  1 root root   7, 112 1971-12-25 18:34 loop14
brw-------  1 root root   7, 120 1971-12-25 18:34 loop15
brw-------  1 root root   7,  16 1971-12-25 18:34 loop2
brw-------  1 root root   7,  24 1971-12-25 18:34 loop3
brw-------  1 root root   7,  32 1971-12-25 18:34 loop4
brw-------  1 root root   7,  40 1971-12-25 18:34 loop5
brw-------  1 root root   7,  48 1971-12-25 18:34 loop6
brw-------  1 root root   7,  56 1971-12-25 18:34 loop7
brw-------  1 root root   7,  64 1971-12-25 18:34 loop8
brw-------  1 root root   7,  72 1971-12-25 18:34 loop9
drwxr-xr-x  3 root root       60 1971-12-25 18:34 platform
brw-------  1 root root   1,   0 1971-12-25 18:34 ram0
brw-------  1 root root   1,   1 1971-12-25 18:34 ram1
brw-------  1 root root   1,  10 1971-12-25 18:34 ram10
brw-------  1 root root   1,  11 1971-12-25 18:34 ram11
brw-------  1 root root   1,  12 1971-12-25 18:34 ram12
brw-------  1 root root   1,  13 1971-12-25 18:34 ram13
brw-------  1 root root   1,  14 1971-12-25 18:34 ram14
brw-------  1 root root   1,  15 1971-12-25 18:34 ram15
brw-------  1 root root   1,   2 1971-12-25 18:34 ram2
brw-------  1 root root   1,   3 1971-12-25 18:34 ram3
brw-------  1 root root   1,   4 1971-12-25 18:34 ram4
brw-------  1 root root   1,   5 1971-12-25 18:34 ram5
brw-------  1 root root   1,   6 1971-12-25 18:34 ram6
brw-------  1 root root   1,   7 1971-12-25 18:34 ram7
brw-------  1 root root   1,   8 1971-12-25 18:34 ram8
brw-------  1 root root   1,   9 1971-12-25 18:34 ram9
brw-------  1 root root   8,   0 1971-12-25 18:34 sda
brw-------  1 root root   8,   1 1971-12-25 18:34 sda1
brw-------  1 root root   8,  10 1971-12-25 18:34 sda10
brw-------  1 root root   8,  11 1971-12-25 18:34 sda11
brw-------  1 root root   8,  12 1971-12-25 18:34 sda12
brw-------  1 root root   8,  13 1971-12-25 18:34 sda13
brw-------  1 root root   8,  14 1971-12-25 18:34 sda14
brw-------  1 root root   8,  15 1971-12-25 18:34 sda15
brw-------  1 root root 259,   0 1971-12-25 18:34 sda16
brw-------  1 root root 259,   1 1971-12-25 18:34 sda17
brw-------  1 root root 259,   2 1971-12-25 18:34 sda18
brw-------  1 root root 259,   3 1971-12-25 18:34 sda19
brw-------  1 root root   8,   2 1971-12-25 18:34 sda2
brw-------  1 root root 259,   4 1971-12-25 18:34 sda20
brw-------  1 root root 259,   5 1971-12-25 18:34 sda21
brw-------  1 root root 259,   6 1971-12-25 18:34 sda22
brw-------  1 root root 259,   7 1971-12-25 18:34 sda23
brw-------  1 root root   8,   3 1971-12-25 18:34 sda3
brw-------  1 root root   8,   4 1971-12-25 18:34 sda4
brw-------  1 root root   8,   5 1971-12-25 18:34 sda5
brw-------  1 root root   8,   6 1971-12-25 18:34 sda6
brw-------  1 root root   8,   7 1971-12-25 18:34 sda7
brw-------  1 root root   8,   8 1971-12-25 18:34 sda8
brw-------  1 root root   8,   9 1971-12-25 18:34 sda9
brw-------  1 root root   8,  16 1971-12-25 18:34 sdb
brw-------  1 root root   8,  17 1971-12-25 18:34 sdb1
brw-------  1 root root   8,  18 1971-12-25 18:34 sdb2
brw-------  1 root root   8,  32 1971-12-25 18:34 sdc
brw-------  1 root root   8,  33 1971-12-25 18:34 sdc1
brw-------  1 root root   8,  34 1971-12-25 18:34 sdc2
brw-------  1 root root   8,  48 1971-12-25 18:34 sdd
brw-------  1 root root   8,  49 1971-12-25 18:34 sdd1
brw-------  1 root root   8,  50 1971-12-25 18:34 sdd2
brw-------  1 root root   8,  51 1971-12-25 18:34 sdd3
brw-------  1 root root   8,  52 1971-12-25 18:34 sdd4
brw-------  1 root root   8,  64 1971-12-25 18:34 sde
brw-------  1 root root   8,  65 1971-12-25 18:34 sde1
brw-------  1 root root   8,  74 1971-12-25 18:34 sde10
brw-------  1 root root   8,  75 1971-12-25 18:34 sde11
brw-------  1 root root   8,  76 1971-12-25 18:34 sde12
brw-------  1 root root   8,  77 1971-12-25 18:34 sde13
brw-------  1 root root   8,  78 1971-12-25 18:34 sde14
brw-------  1 root root   8,  79 1971-12-25 18:34 sde15
brw-------  1 root root 259,   8 1971-12-25 18:34 sde16
brw-------  1 root root 259,   9 1971-12-25 18:34 sde17
brw-------  1 root root 259,  10 1971-12-25 18:34 sde18
brw-------  1 root root 259,  11 1971-12-25 18:34 sde19
brw-------  1 root root   8,  66 1971-12-25 18:34 sde2
brw-------  1 root root 259,  12 1971-12-25 18:34 sde20
brw-------  1 root root 259,  13 1971-12-25 18:34 sde21
brw-------  1 root root 259,  14 1971-12-25 18:34 sde22
brw-------  1 root root 259,  15 1971-12-25 18:34 sde23
brw-------  1 root root 259,  16 1971-12-25 18:34 sde24
brw-------  1 root root 259,  17 1971-12-25 18:34 sde25
brw-------  1 root root 259,  18 1971-12-25 18:34 sde26
brw-------  1 root root 259,  19 1971-12-25 18:34 sde27
brw-------  1 root root 259,  20 1971-12-25 18:34 sde28
brw-------  1 root root 259,  21 1971-12-25 18:34 sde29
brw-------  1 root root   8,  67 1971-12-25 18:34 sde3
brw-------  1 root root 259,  22 1971-12-25 18:34 sde30
brw-------  1 root root 259,  23 1971-12-25 18:34 sde31
brw-------  1 root root 259,  24 1971-12-25 18:34 sde32
brw-------  1 root root 259,  25 1971-12-25 18:34 sde33
brw-------  1 root root 259,  26 1971-12-25 18:34 sde34
brw-------  1 root root 259,  27 1971-12-25 18:34 sde35
brw-------  1 root root 259,  28 1971-12-25 18:34 sde36
brw-------  1 root root 259,  29 1971-12-25 18:34 sde37
brw-------  1 root root 259,  30 1971-12-25 18:34 sde38
brw-------  1 root root 259,  31 1971-12-25 18:34 sde39
brw-------  1 root root   8,  68 1971-12-25 18:34 sde4
brw-------  1 root root 259,  32 1971-12-25 18:34 sde40
brw-------  1 root root 259,  33 1971-12-25 18:34 sde41
brw-------  1 root root 259,  34 1971-12-25 18:34 sde42
brw-------  1 root root 259,  35 1971-12-25 18:34 sde43
brw-------  1 root root 259,  36 1971-12-25 18:34 sde44
brw-------  1 root root 259,  37 1971-12-25 18:34 sde45
brw-------  1 root root 259,  38 1971-12-25 18:34 sde46
brw-------  1 root root 259,  39 1971-12-25 18:34 sde47
brw-------  1 root root 259,  40 1971-12-25 18:34 sde48
brw-------  1 root root 259,  41 1971-12-25 18:34 sde49
brw-------  1 root root   8,  69 1971-12-25 18:34 sde5
brw-------  1 root root 259,  42 1971-12-25 18:34 sde50
brw-------  1 root root 259,  43 1971-12-25 18:34 sde51
brw-------  1 root root 259,  44 1971-12-25 18:34 sde52
brw-------  1 root root 259,  45 1971-12-25 18:34 sde53
brw-------  1 root root 259,  46 1971-12-25 18:34 sde54
brw-------  1 root root 259,  47 1971-12-25 18:34 sde55
brw-------  1 root root 259,  48 1971-12-25 18:34 sde56
brw-------  1 root root 259,  49 1971-12-25 18:34 sde57
brw-------  1 root root 259,  50 1971-12-25 18:34 sde58
brw-------  1 root root 259,  51 1971-12-25 18:34 sde59
brw-------  1 root root   8,  70 1971-12-25 18:34 sde6
brw-------  1 root root 259,  52 1971-12-25 18:34 sde60
brw-------  1 root root 259,  53 1971-12-25 18:34 sde61
brw-------  1 root root 259,  54 1971-12-25 18:34 sde62
brw-------  1 root root 259,  55 1971-12-25 18:34 sde63
brw-------  1 root root 259,  56 1971-12-25 18:34 sde64
brw-------  1 root root 259,  57 1971-12-25 18:34 sde65
brw-------  1 root root 259,  58 1971-12-25 18:34 sde66
brw-------  1 root root 259,  59 1971-12-25 18:34 sde67
brw-------  1 root root 259,  60 1971-12-25 18:34 sde68
brw-------  1 root root 259,  61 1971-12-25 18:34 sde69
brw-------  1 root root   8,  71 1971-12-25 18:34 sde7
brw-------  1 root root 259,  62 1971-12-25 18:34 sde70
brw-------  1 root root 259,  63 1971-12-25 18:34 sde71
brw-------  1 root root 259,  64 1971-12-25 18:34 sde72
brw-------  1 root root 259,  65 1971-12-25 18:34 sde73
brw-------  1 root root 259,  66 1971-12-25 18:34 sde74
brw-------  1 root root 259,  67 1971-12-25 18:34 sde75
brw-------  1 root root 259,  68 1971-12-25 18:34 sde76
brw-------  1 root root   8,  72 1971-12-25 18:34 sde8
brw-------  1 root root   8,  73 1971-12-25 18:34 sde9
brw-------  1 root root   8,  80 1971-12-25 18:34 sdf
brw-------  1 root root   8,  81 1971-12-25 18:34 sdf1
brw-------  1 root root   8,  82 1971-12-25 18:34 sdf2
brw-------  1 root root   8,  83 1971-12-25 18:34 sdf3
brw-------  1 root root   8,  84 1971-12-25 18:34 sdf4
brw-------  1 root root   8,  85 1971-12-25 18:34 sdf5
brw-------  1 root root   8,  86 1971-12-25 18:34 sdf6
brw-------  1 root root   8,  87 1971-12-25 18:34 sdf7
brw-------  1 root root   8,  88 1971-12-25 18:34 sdf8
brw-------  1 root root   8,  89 1971-12-25 18:34 sdf9
drwxr-xr-x  2 root root       40 1971-12-25 18:34 volmgr
brw-------  1 root root 254,   0 1971-12-25 18:34 zram0
$ adb shell "ls -la /dev/block/platform/*"
total 0
drwxr-xr-x 3 root root   60 1971-12-25 18:34 .
drwxr-xr-x 3 root root   60 1971-12-25 18:34 ..
drwxr-xr-x 3 root root 2500 1971-12-25 18:34 1d84000.ufshc
$ adb shell "ls -la /dev/block*/mnt"
ls: /dev/block*/mnt: No such file or directory
$ adb shell "cat /proc/cmdline"
cgroup_disable=pressure rcupdate.rcu_expedited=1 rcu_nocbs=0-7 kasan_multi_shot androidboot.console=ttyMSM0 androidboot.hardware=qcom androidboot.memcg=1 androidboot.usbcontroller=a600000.dwc3 cgroup.memory=nokmem,nosocket loop.max_part=7 lpm_levels.sleep_disabled=1 msm_rtb.filter=0x237 reboot=panic_warm service_locator.enable=1 swiotlb=2048 buildvariant=userdebug lk_version=V1.0 oplus_ftm_mode=ftmrecovery androidboot.startupmode=hard_reset androidboot.mode=recovery printk.disable_uart=1 phx_rus_conf.main_on=1 phx_rus_conf.recovery_method=2 phx_rus_conf.kernel_time=240 phx_rus_conf.android_time=250 smooth_soc_switch=0 simcardnum.doublesim=1 androidboot.opt_sim_count=2 androidboot.prjname=19811 esim.status=0 androidboot.verifiedbootstate=orange androidboot.keymaster=1  androidboot.bootdevice=1d84000.ufshc androidboot.fstab_suffix=default androidboot.boot_devices=soc/1d84000.ufshc androidboot.serialno=9a96a4eb androidboot.baseband=mdm msm_drm.dsi_display0=qcom,mdss_dsi_oppo19811_samsung_1440_3168_dsc_cmd: androidboot.slot_suffix=_b rootwait ro init=/init androidboot.dtbo_idx=1 androidboot.dtb_idx=3 androidboot.mode=recovery androidboot.recoveryreason=000 androidboot.project_codename=instantnoodle androidboot.hw_version=15 androidboot.rf_version=14 androidboot.prj_version=19811 androidboot.platform_id=356 androidboot.platform_name=SM8250 androidboot.startupmode=hard_reset androidboot.enable_dm_verity=1 androidboot.at_location=factory androidboot.power_cut_test=0 androidboot.secboot=enabled androidboot.battery.absent=false androidboot.rpmb_enable=true androidboot.type=nonrelease androidboot.prmec=true androidboot.opcarrier=none androidboot.oplus.brand=OnePlus androidboot.cust=0
$ adb shell "find /dev/block \( -type b -o -type c -o -type l \)"
/dev/block/bootdevice
/dev/block/loop3
/dev/block/ram15
/dev/block/loop11
/dev/block/loop15
/dev/block/ram11
/dev/block/loop10
/dev/block/ram8
/dev/block/zram0
/dev/block/ram3
/dev/block/loop2
/dev/block/ram7
/dev/block/loop6
/dev/block/ram4
/dev/block/loop1
/dev/block/loop14
/dev/block/ram10
/dev/block/ram14
/dev/block/sda21
/dev/block/sda6
/dev/block/sda11
/dev/block/sda8
/dev/block/sda3
/dev/block/sda5
/dev/block/sda17
/dev/block/sda2
/dev/block/sda12
/dev/block/sda22
/dev/block/sde52
/dev/block/sdc1
/dev/block/sdc
/dev/block/sdc2
/dev/block/sde14
/dev/block/sde70
/dev/block/sde54
/dev/block/sde42
/dev/block/sde16
/dev/block/sde56
/dev/block/sde72
/dev/block/sde44
/dev/block/sde18
/dev/block/sde68
/dev/block/sde74
/dev/block/sde46
/dev/block/sde58
/dev/block/sde23
/dev/block/sde76
/dev/block/sde48
/dev/block/sde51
/dev/block/sde25
/dev/block/sde13
/dev/block/sde53
/dev/block/sde27
/dev/block/sde43
/dev/block/sde55
/dev/block/sde15
/dev/block/sde29
/dev/block/ram13
/dev/block/ram1
/dev/block/loop4
/dev/block/ram0
/dev/block/sde57
/dev/block/sde45
/dev/block/sde17
/dev/block/sde30
/dev/block/sde59
/dev/block/sda1
/dev/block/sde47
/dev/block/sde19
/dev/block/sda20
/dev/block/sda
/dev/block/sde32
/dev/block/sde62
/dev/block/sde64
/dev/block/sde49
/dev/block/sde60
/dev/block/sde66
/dev/block/sde20
/dev/block/sde1
/dev/block/sdb2
/dev/block/sde33
/dev/block/ram6
/dev/block/loop9
/dev/block/ram12
/dev/block/loop8
/dev/block/loop12
/dev/block/loop7
/dev/block/sdb1
/dev/block/sde37
/dev/block/ram5
/dev/block/ram9
/dev/block/sde22
/dev/block/sde2
/dev/block/loop5
/dev/block/loop0
/dev/block/loop13
/dev/block/sdd1
/dev/block/ram2
/dev/block/sdd4
/dev/block/sda23
/dev/block/sdf1
/dev/block/sda13
/dev/block/sda10
/dev/block/sda7
/dev/block/sda4
/dev/block/sde39
/dev/block/sdf5
/dev/block/sde24
/dev/block/sdf3
/dev/block/sde12
/dev/block/sdf7
/dev/block/sde4
/dev/block/sde26
/dev/block/sdd
/dev/block/sde6
/dev/block/sda15
/dev/block/sde28
/dev/block/sdf6
/dev/block/sde8
/dev/block/sda9
/dev/block/sde11
/dev/block/sde21
/dev/block/sde3
/dev/block/sde34
/dev/block/sde5
/dev/block/sde61
/dev/block/sde36
/dev/block/sde7
/dev/block/sde63
/dev/block/sde38
/dev/block/sde9
/dev/block/sde65
/dev/block/sde69
/dev/block/sde31
/dev/block/sde67
/dev/block/sde
/dev/block/sde71
/dev/block/sdb
/dev/block/sdd3
/dev/block/sde73
/dev/block/sdd2
/dev/block/sdf2
/dev/block/sde75
/dev/block/sdf4
/dev/block/sdf9
/dev/block/sdf
/dev/block/sde10
/dev/block/sde50
/dev/block/sdf8
/dev/block/sda18
/dev/block/sda19
/dev/block/sda14
/dev/block/sda16
/dev/block/sde41
/dev/block/sde35
/dev/block/by-name/vm-system_b
/dev/block/by-name/param
/dev/block/by-name/config
/dev/block/by-name/mdm_oem_stanvbk
/dev/block/by-name/misc
/dev/block/by-name/frp
/dev/block/by-name/vbmeta_system_a
/dev/block/by-name/persist
/dev/block/by-name/opproduct_a
/dev/block/by-name/rawdump
/dev/block/by-name/msadp
/dev/block/by-name/xbl_b
/dev/block/by-name/sdc
/dev/block/by-name/xbl_config_b
/dev/block/by-name/devcfg_a
/dev/block/by-name/qsee_log
/dev/block/by-name/limits
/dev/block/by-name/uefisecapp_b
/dev/block/by-name/vbmeta_a
/dev/block/by-name/logfs
/dev/block/by-name/reserve1
/dev/block/by-name/multiimgqti_b
/dev/block/by-name/uefisecapp_a
/dev/block/by-name/kernel_log
/dev/block/by-name/reserve3
/dev/block/by-name/featenabler_b
/dev/block/by-name/storsec_a
/dev/block/by-name/imagefv_a
/dev/block/by-name/storsec_b
/dev/block/by-name/logo_b
/dev/block/by-name/apdp
/dev/block/by-name/aop_b
/dev/block/by-name/cmnlib64_a
/dev/block/by-name/spunvm
/dev/block/by-name/hyp_b
/dev/block/by-name/multiimgoem_b
/dev/block/by-name/limits-cdsp
/dev/block/by-name/qupfw_a
/dev/block/by-name/bluetooth_b
/dev/block/by-name/vm-linux_b
/dev/block/by-name/logdump
/dev/block/by-name/dtbo_a
/dev/block/by-name/mdtpsecapp_b
/dev/block/by-name/uefivarstore
/dev/block/by-name/imagefv_b
/dev/block/by-name/multiimgoem_a
/dev/block/by-name/ssd
/dev/block/by-name/vm-system_a
/dev/block/by-name/abl_b
/dev/block/by-name/sda
/dev/block/by-name/vm-data
/dev/block/by-name/aging_kernel
/dev/block/by-name/devinfo
/dev/block/by-name/secdata
/dev/block/by-name/multiimgqti_a
/dev/block/by-name/op1
/dev/block/by-name/xbl_config_a
/dev/block/by-name/aop_a
/dev/block/by-name/dsp_b
/dev/block/by-name/xbl_a
/dev/block/by-name/featenabler_a
/dev/block/by-name/cmnlib64_b
/dev/block/by-name/tz_a
/dev/block/by-name/ALIGN_TO_128K_1
/dev/block/by-name/mdmddr
/dev/block/by-name/ALIGN_TO_128K_2
/dev/block/by-name/userdata
/dev/block/by-name/opproduct_b
/dev/block/by-name/op2
/dev/block/by-name/mdm_oem_dycnvbk
/dev/block/by-name/fsc
/dev/block/by-name/keystore
/dev/block/by-name/qupfw_b
/dev/block/by-name/modemst2
/dev/block/by-name/mdm1m9kefs1
/dev/block/by-name/logo_a
/dev/block/by-name/cmnlib_a
/dev/block/by-name/modem_a
/dev/block/by-name/tz_b
/dev/block/by-name/sdd
/dev/block/by-name/mdtpsecapp_a
/dev/block/by-name/recovery_a
/dev/block/by-name/modem_b
/dev/block/by-name/mdm1m9kefs3
/dev/block/by-name/abl_a
/dev/block/by-name/modemdump
/dev/block/by-name/boot_a
/dev/block/by-name/vm-linux_a
/dev/block/by-name/hyp_a
/dev/block/by-name/keymaster_b
/dev/block/by-name/vm-keystore
/dev/block/by-name/bluetooth_a
/dev/block/by-name/cmnlib_b
/dev/block/by-name/mdtp_a
/dev/block/by-name/mdm1oemnvbktmp
/dev/block/by-name/devcfg_b
/dev/block/by-name/dsp_a
/dev/block/by-name/aging_mod
/dev/block/by-name/android_log
/dev/block/by-name/mdtp_b
/dev/block/by-name/abl_log
/dev/block/by-name/sde
/dev/block/by-name/hyp_log
/dev/block/by-name/sdb
/dev/block/by-name/ddr
/dev/block/by-name/reserve2
/dev/block/by-name/cdt
/dev/block/by-name/modemst1
/dev/block/by-name/reserve4
/dev/block/by-name/fsg
/dev/block/by-name/mdm1m9kefsc
/dev/block/by-name/keymaster_a
/dev/block/by-name/sdf
/dev/block/by-name/dip
/dev/block/by-name/mdm1m9kefs2
/dev/block/by-name/vbmeta_system_b
/dev/block/by-name/metadata
/dev/block/by-name/super
/dev/block/by-name/recovery_b
/dev/block/by-name/dtbo_b
/dev/block/by-name/boot_b
/dev/block/by-name/vbmeta_b
/dev/block/platform/soc/1d84000.ufshc/sda21
/dev/block/platform/soc/1d84000.ufshc/sda6
/dev/block/platform/soc/1d84000.ufshc/sda11
/dev/block/platform/soc/1d84000.ufshc/sda8
/dev/block/platform/soc/1d84000.ufshc/sda3
/dev/block/platform/soc/1d84000.ufshc/sda5
/dev/block/platform/soc/1d84000.ufshc/sda17
/dev/block/platform/soc/1d84000.ufshc/sda2
/dev/block/platform/soc/1d84000.ufshc/sda12
/dev/block/platform/soc/1d84000.ufshc/sda22
/dev/block/platform/soc/1d84000.ufshc/sde52
/dev/block/platform/soc/1d84000.ufshc/sdc1
/dev/block/platform/soc/1d84000.ufshc/sdc
/dev/block/platform/soc/1d84000.ufshc/sdc2
/dev/block/platform/soc/1d84000.ufshc/sde14
/dev/block/platform/soc/1d84000.ufshc/sde70
/dev/block/platform/soc/1d84000.ufshc/sde54
/dev/block/platform/soc/1d84000.ufshc/sde42
/dev/block/platform/soc/1d84000.ufshc/sde16
/dev/block/platform/soc/1d84000.ufshc/sde56
/dev/block/platform/soc/1d84000.ufshc/sde72
/dev/block/platform/soc/1d84000.ufshc/sde44
/dev/block/platform/soc/1d84000.ufshc/sde18
/dev/block/platform/soc/1d84000.ufshc/sde68
/dev/block/platform/soc/1d84000.ufshc/sde74
/dev/block/platform/soc/1d84000.ufshc/sde46
/dev/block/platform/soc/1d84000.ufshc/sde58
/dev/block/platform/soc/1d84000.ufshc/sde23
/dev/block/platform/soc/1d84000.ufshc/sde76
/dev/block/platform/soc/1d84000.ufshc/sde48
/dev/block/platform/soc/1d84000.ufshc/sde51
/dev/block/platform/soc/1d84000.ufshc/sde25
/dev/block/platform/soc/1d84000.ufshc/sde13
/dev/block/platform/soc/1d84000.ufshc/sde53
/dev/block/platform/soc/1d84000.ufshc/sde27
/dev/block/platform/soc/1d84000.ufshc/sde43
/dev/block/platform/soc/1d84000.ufshc/sde55
/dev/block/platform/soc/1d84000.ufshc/sde15
/dev/block/platform/soc/1d84000.ufshc/sde29
/dev/block/platform/soc/1d84000.ufshc/sde45
/dev/block/platform/soc/1d84000.ufshc/sde57
/dev/block/platform/soc/1d84000.ufshc/sde17
/dev/block/platform/soc/1d84000.ufshc/sde30
/dev/block/platform/soc/1d84000.ufshc/sde59
/dev/block/platform/soc/1d84000.ufshc/sde47
/dev/block/platform/soc/1d84000.ufshc/sde19
/dev/block/platform/soc/1d84000.ufshc/sda1
/dev/block/platform/soc/1d84000.ufshc/sde32
/dev/block/platform/soc/1d84000.ufshc/sda20
/dev/block/platform/soc/1d84000.ufshc/sda
/dev/block/platform/soc/1d84000.ufshc/sde62
/dev/block/platform/soc/1d84000.ufshc/sde49
/dev/block/platform/soc/1d84000.ufshc/sde60
/dev/block/platform/soc/1d84000.ufshc/sde64
/dev/block/platform/soc/1d84000.ufshc/sde20
/dev/block/platform/soc/1d84000.ufshc/sde66
/dev/block/platform/soc/1d84000.ufshc/sdb2
/dev/block/platform/soc/1d84000.ufshc/sde1
/dev/block/platform/soc/1d84000.ufshc/sde33
/dev/block/platform/soc/1d84000.ufshc/sdb1
/dev/block/platform/soc/1d84000.ufshc/sde22
/dev/block/platform/soc/1d84000.ufshc/sde2
/dev/block/platform/soc/1d84000.ufshc/sde37
/dev/block/platform/soc/1d84000.ufshc/sdd1
/dev/block/platform/soc/1d84000.ufshc/sdd4
/dev/block/platform/soc/1d84000.ufshc/sdf1
/dev/block/platform/soc/1d84000.ufshc/sda23
/dev/block/platform/soc/1d84000.ufshc/sda13
/dev/block/platform/soc/1d84000.ufshc/sda10
/dev/block/platform/soc/1d84000.ufshc/sdf5
/dev/block/platform/soc/1d84000.ufshc/sda7
/dev/block/platform/soc/1d84000.ufshc/sdf3
/dev/block/platform/soc/1d84000.ufshc/sdf7
/dev/block/platform/soc/1d84000.ufshc/sda4
/dev/block/platform/soc/1d84000.ufshc/sde39
/dev/block/platform/soc/1d84000.ufshc/sde24
/dev/block/platform/soc/1d84000.ufshc/sde12
/dev/block/platform/soc/1d84000.ufshc/sde4
/dev/block/platform/soc/1d84000.ufshc/sde26
/dev/block/platform/soc/1d84000.ufshc/sdd
/dev/block/platform/soc/1d84000.ufshc/sde6
/dev/block/platform/soc/1d84000.ufshc/sda15
/dev/block/platform/soc/1d84000.ufshc/sde28
/dev/block/platform/soc/1d84000.ufshc/sdf6
/dev/block/platform/soc/1d84000.ufshc/sde8
/dev/block/platform/soc/1d84000.ufshc/sda9
/dev/block/platform/soc/1d84000.ufshc/sde11
/dev/block/platform/soc/1d84000.ufshc/sde21
/dev/block/platform/soc/1d84000.ufshc/sde3
/dev/block/platform/soc/1d84000.ufshc/sde34
/dev/block/platform/soc/1d84000.ufshc/sde61
/dev/block/platform/soc/1d84000.ufshc/sde5
/dev/block/platform/soc/1d84000.ufshc/sde36
/dev/block/platform/soc/1d84000.ufshc/sde7
/dev/block/platform/soc/1d84000.ufshc/sde63
/dev/block/platform/soc/1d84000.ufshc/sde38
/dev/block/platform/soc/1d84000.ufshc/sde9
/dev/block/platform/soc/1d84000.ufshc/sde65
/dev/block/platform/soc/1d84000.ufshc/sde69
/dev/block/platform/soc/1d84000.ufshc/sde31
/dev/block/platform/soc/1d84000.ufshc/sde67
/dev/block/platform/soc/1d84000.ufshc/sde
/dev/block/platform/soc/1d84000.ufshc/sde71
/dev/block/platform/soc/1d84000.ufshc/sdb
/dev/block/platform/soc/1d84000.ufshc/sdd3
/dev/block/platform/soc/1d84000.ufshc/sde73
/dev/block/platform/soc/1d84000.ufshc/sdd2
/dev/block/platform/soc/1d84000.ufshc/sdf2
/dev/block/platform/soc/1d84000.ufshc/sde75
/dev/block/platform/soc/1d84000.ufshc/sdf4
/dev/block/platform/soc/1d84000.ufshc/sdf9
/dev/block/platform/soc/1d84000.ufshc/sde10
/dev/block/platform/soc/1d84000.ufshc/sdf
/dev/block/platform/soc/1d84000.ufshc/sde50
/dev/block/platform/soc/1d84000.ufshc/sdf8
/dev/block/platform/soc/1d84000.ufshc/sda18
/dev/block/platform/soc/1d84000.ufshc/sda19
/dev/block/platform/soc/1d84000.ufshc/sda14
/dev/block/platform/soc/1d84000.ufshc/sda16
/dev/block/platform/soc/1d84000.ufshc/sde41
/dev/block/platform/soc/1d84000.ufshc/sde35
/dev/block/platform/soc/1d84000.ufshc/sde40
/dev/block/platform/soc/1d84000.ufshc/by-name/vm-system_b
/dev/block/platform/soc/1d84000.ufshc/by-name/param
/dev/block/platform/soc/1d84000.ufshc/by-name/config
/dev/block/platform/soc/1d84000.ufshc/by-name/mdm_oem_stanvbk
/dev/block/platform/soc/1d84000.ufshc/by-name/misc
/dev/block/platform/soc/1d84000.ufshc/by-name/frp
/dev/block/platform/soc/1d84000.ufshc/by-name/vbmeta_system_a
/dev/block/platform/soc/1d84000.ufshc/by-name/persist
/dev/block/platform/soc/1d84000.ufshc/by-name/opproduct_a
/dev/block/platform/soc/1d84000.ufshc/by-name/rawdump
/dev/block/platform/soc/1d84000.ufshc/by-name/msadp
/dev/block/platform/soc/1d84000.ufshc/by-name/xbl_b
/dev/block/platform/soc/1d84000.ufshc/by-name/xbl_config_b
/dev/block/platform/soc/1d84000.ufshc/by-name/devcfg_a
/dev/block/platform/soc/1d84000.ufshc/by-name/qsee_log
/dev/block/platform/soc/1d84000.ufshc/by-name/limits
/dev/block/platform/soc/1d84000.ufshc/by-name/uefisecapp_b
/dev/block/platform/soc/1d84000.ufshc/by-name/vbmeta_a
/dev/block/platform/soc/1d84000.ufshc/by-name/logfs
/dev/block/platform/soc/1d84000.ufshc/by-name/reserve1
/dev/block/platform/soc/1d84000.ufshc/by-name/multiimgqti_b
/dev/block/platform/soc/1d84000.ufshc/by-name/uefisecapp_a
/dev/block/platform/soc/1d84000.ufshc/by-name/kernel_log
/dev/block/platform/soc/1d84000.ufshc/by-name/reserve3
/dev/block/platform/soc/1d84000.ufshc/by-name/featenabler_b
/dev/block/platform/soc/1d84000.ufshc/by-name/storsec_a
/dev/block/platform/soc/1d84000.ufshc/by-name/imagefv_a
/dev/block/platform/soc/1d84000.ufshc/by-name/storsec_b
/dev/block/platform/soc/1d84000.ufshc/by-name/logo_b
/dev/block/platform/soc/1d84000.ufshc/by-name/apdp
/dev/block/platform/soc/1d84000.ufshc/by-name/aop_b
/dev/block/platform/soc/1d84000.ufshc/by-name/cmnlib64_a
/dev/block/platform/soc/1d84000.ufshc/by-name/spunvm
/dev/block/platform/soc/1d84000.ufshc/by-name/hyp_b
/dev/block/platform/soc/1d84000.ufshc/by-name/multiimgoem_b
/dev/block/platform/soc/1d84000.ufshc/by-name/limits-cdsp
/dev/block/platform/soc/1d84000.ufshc/by-name/qupfw_a
/dev/block/platform/soc/1d84000.ufshc/by-name/bluetooth_b
/dev/block/platform/soc/1d84000.ufshc/by-name/logdump
/dev/block/platform/soc/1d84000.ufshc/by-name/vm-linux_b
/dev/block/platform/soc/1d84000.ufshc/by-name/dtbo_a
/dev/block/platform/soc/1d84000.ufshc/by-name/mdtpsecapp_b
/dev/block/platform/soc/1d84000.ufshc/by-name/uefivarstore
/dev/block/platform/soc/1d84000.ufshc/by-name/imagefv_b
/dev/block/platform/soc/1d84000.ufshc/by-name/ssd
/dev/block/platform/soc/1d84000.ufshc/by-name/multiimgoem_a
/dev/block/platform/soc/1d84000.ufshc/by-name/vm-system_a
/dev/block/platform/soc/1d84000.ufshc/by-name/abl_b
/dev/block/platform/soc/1d84000.ufshc/by-name/vm-data
/dev/block/platform/soc/1d84000.ufshc/by-name/aging_kernel
/dev/block/platform/soc/1d84000.ufshc/by-name/devinfo
/dev/block/platform/soc/1d84000.ufshc/by-name/secdata
/dev/block/platform/soc/1d84000.ufshc/by-name/multiimgqti_a
/dev/block/platform/soc/1d84000.ufshc/by-name/op1
/dev/block/platform/soc/1d84000.ufshc/by-name/aop_a
/dev/block/platform/soc/1d84000.ufshc/by-name/xbl_config_a
/dev/block/platform/soc/1d84000.ufshc/by-name/dsp_b
/dev/block/platform/soc/1d84000.ufshc/by-name/xbl_a
/dev/block/platform/soc/1d84000.ufshc/by-name/featenabler_a
/dev/block/platform/soc/1d84000.ufshc/by-name/cmnlib64_b
/dev/block/platform/soc/1d84000.ufshc/by-name/tz_a
/dev/block/platform/soc/1d84000.ufshc/by-name/ALIGN_TO_128K_1
/dev/block/platform/soc/1d84000.ufshc/by-name/mdmddr
/dev/block/platform/soc/1d84000.ufshc/by-name/userdata
/dev/block/platform/soc/1d84000.ufshc/by-name/ALIGN_TO_128K_2
/dev/block/platform/soc/1d84000.ufshc/by-name/opproduct_b
/dev/block/platform/soc/1d84000.ufshc/by-name/op2
/dev/block/platform/soc/1d84000.ufshc/by-name/mdm_oem_dycnvbk
/dev/block/platform/soc/1d84000.ufshc/by-name/keystore
/dev/block/platform/soc/1d84000.ufshc/by-name/qupfw_b
/dev/block/platform/soc/1d84000.ufshc/by-name/fsc
/dev/block/platform/soc/1d84000.ufshc/by-name/modemst2
/dev/block/platform/soc/1d84000.ufshc/by-name/mdm1m9kefs1
/dev/block/platform/soc/1d84000.ufshc/by-name/logo_a
/dev/block/platform/soc/1d84000.ufshc/by-name/cmnlib_a
/dev/block/platform/soc/1d84000.ufshc/by-name/modem_a
/dev/block/platform/soc/1d84000.ufshc/by-name/tz_b
/dev/block/platform/soc/1d84000.ufshc/by-name/mdtpsecapp_a
/dev/block/platform/soc/1d84000.ufshc/by-name/recovery_a
/dev/block/platform/soc/1d84000.ufshc/by-name/modem_b
/dev/block/platform/soc/1d84000.ufshc/by-name/mdm1m9kefs3
/dev/block/platform/soc/1d84000.ufshc/by-name/abl_a
/dev/block/platform/soc/1d84000.ufshc/by-name/modemdump
/dev/block/platform/soc/1d84000.ufshc/by-name/boot_a
/dev/block/platform/soc/1d84000.ufshc/by-name/vm-linux_a
/dev/block/platform/soc/1d84000.ufshc/by-name/hyp_a
/dev/block/platform/soc/1d84000.ufshc/by-name/keymaster_b
/dev/block/platform/soc/1d84000.ufshc/by-name/vm-keystore
/dev/block/platform/soc/1d84000.ufshc/by-name/bluetooth_a
/dev/block/platform/soc/1d84000.ufshc/by-name/cmnlib_b
/dev/block/platform/soc/1d84000.ufshc/by-name/mdtp_a
/dev/block/platform/soc/1d84000.ufshc/by-name/mdm1oemnvbktmp
/dev/block/platform/soc/1d84000.ufshc/by-name/devcfg_b
/dev/block/platform/soc/1d84000.ufshc/by-name/dsp_a
/dev/block/platform/soc/1d84000.ufshc/by-name/aging_mod
/dev/block/platform/soc/1d84000.ufshc/by-name/android_log
/dev/block/platform/soc/1d84000.ufshc/by-name/mdtp_b
/dev/block/platform/soc/1d84000.ufshc/by-name/abl_log
/dev/block/platform/soc/1d84000.ufshc/by-name/hyp_log
/dev/block/platform/soc/1d84000.ufshc/by-name/ddr
/dev/block/platform/soc/1d84000.ufshc/by-name/reserve2
/dev/block/platform/soc/1d84000.ufshc/by-name/cdt
/dev/block/platform/soc/1d84000.ufshc/by-name/modemst1
/dev/block/platform/soc/1d84000.ufshc/by-name/reserve4
/dev/block/platform/soc/1d84000.ufshc/by-name/fsg
/dev/block/platform/soc/1d84000.ufshc/by-name/mdm1m9kefsc
/dev/block/platform/soc/1d84000.ufshc/by-name/keymaster_a
/dev/block/platform/soc/1d84000.ufshc/by-name/dip
/dev/block/platform/soc/1d84000.ufshc/by-name/mdm1m9kefs2
/dev/block/platform/soc/1d84000.ufshc/by-name/vbmeta_system_b
/dev/block/platform/soc/1d84000.ufshc/by-name/metadata
/dev/block/platform/soc/1d84000.ufshc/by-name/super
/dev/block/platform/soc/1d84000.ufshc/by-name/recovery_b
/dev/block/platform/soc/1d84000.ufshc/by-name/dtbo_b
/dev/block/platform/soc/1d84000.ufshc/by-name/boot_b
/dev/block/platform/soc/1d84000.ufshc/by-name/vbmeta_b
/dev/block/sde40
$ adb shell "for uevent in /sys/dev/block/*/uevent; do partname=$(awk -F= '/PARTNAME/{print $2}' ${uevent}); devname=$(awk -F= '/DEVNAME/{print $2}' ${uevent}); echo "${uevent}: ${partname} - ${devname}"; done"
/system/bin/sh: awk: inaccessible or not found
/system/bin/sh: awk: inaccessible or not found
/sys/dev/block/1:0/uevent:  - 
/system/bin/sh: awk: inaccessible or not found
/system/bin/sh: awk: inaccessible or not found
/sys/dev/block/1:1/uevent:  - 
...
/system/bin/sh: awk: inaccessible or not found
/system/bin/sh: awk: inaccessible or not found
/sys/dev/block/8:9/uevent:  -

awk seems to be missing.

ale5000-git commented 1 year ago

Could you please try this? adb shell "for uevent in /sys/dev/block/*/uevent; do partname=$(grep -m 1 -e 'PARTNAME=' "${uevent}"); devname=$(grep -m 1 -e 'DEVNAME=' "${uevent}"); echo "${uevent}: ${partname} - ${devname}"; done"

storm1ng commented 1 year ago

Sure:

# for uevent in /sys/dev/block/*/uevent; do partname=$(grep -m 1 -e 'PARTNAME=' "${uevent}"); devname=$(grep -m 1 -e 'DEVNAME=' "${uevent}"); echo "${uevent}: ${partname} - ${devname}"; done                               
/sys/dev/block/1:0/uevent:  - DEVNAME=ram0
/sys/dev/block/1:1/uevent:  - DEVNAME=ram1
/sys/dev/block/1:10/uevent:  - DEVNAME=ram10
/sys/dev/block/1:11/uevent:  - DEVNAME=ram11
/sys/dev/block/1:12/uevent:  - DEVNAME=ram12
/sys/dev/block/1:13/uevent:  - DEVNAME=ram13
/sys/dev/block/1:14/uevent:  - DEVNAME=ram14
/sys/dev/block/1:15/uevent:  - DEVNAME=ram15
/sys/dev/block/1:2/uevent:  - DEVNAME=ram2
/sys/dev/block/1:3/uevent:  - DEVNAME=ram3
/sys/dev/block/1:4/uevent:  - DEVNAME=ram4
/sys/dev/block/1:5/uevent:  - DEVNAME=ram5
/sys/dev/block/1:6/uevent:  - DEVNAME=ram6
/sys/dev/block/1:7/uevent:  - DEVNAME=ram7
/sys/dev/block/1:8/uevent:  - DEVNAME=ram8
/sys/dev/block/1:9/uevent:  - DEVNAME=ram9
/sys/dev/block/254:0/uevent:  - DEVNAME=zram0
/sys/dev/block/259:0/uevent: PARTNAME=vbmeta_a - DEVNAME=sde16
/sys/dev/block/259:1/uevent: PARTNAME=dtbo_a - DEVNAME=sde17
/sys/dev/block/259:10/uevent: PARTNAME=tz_b - DEVNAME=sde26
/sys/dev/block/259:11/uevent: PARTNAME=hyp_b - DEVNAME=sde27
/sys/dev/block/259:12/uevent: PARTNAME=modem_b - DEVNAME=sde28
/sys/dev/block/259:13/uevent: PARTNAME=bluetooth_b - DEVNAME=sde29
/sys/dev/block/259:14/uevent: PARTNAME=mdtpsecapp_b - DEVNAME=sde30
/sys/dev/block/259:15/uevent: PARTNAME=mdtp_b - DEVNAME=sde31
/sys/dev/block/259:16/uevent: PARTNAME=abl_b - DEVNAME=sde32
/sys/dev/block/259:17/uevent: PARTNAME=dsp_b - DEVNAME=sde33
/sys/dev/block/259:18/uevent: PARTNAME=keymaster_b - DEVNAME=sde34
/sys/dev/block/259:19/uevent: PARTNAME=boot_b - DEVNAME=sde35
/sys/dev/block/259:2/uevent: PARTNAME=uefisecapp_a - DEVNAME=sde18
/sys/dev/block/259:20/uevent: PARTNAME=cmnlib_b - DEVNAME=sde36
/sys/dev/block/259:21/uevent: PARTNAME=cmnlib64_b - DEVNAME=sde37
/sys/dev/block/259:22/uevent: PARTNAME=devcfg_b - DEVNAME=sde38
/sys/dev/block/259:23/uevent: PARTNAME=qupfw_b - DEVNAME=sde39
/sys/dev/block/259:24/uevent: PARTNAME=vbmeta_b - DEVNAME=sde40
/sys/dev/block/259:25/uevent: PARTNAME=dtbo_b - DEVNAME=sde41
/sys/dev/block/259:26/uevent: PARTNAME=uefisecapp_b - DEVNAME=sde42
/sys/dev/block/259:27/uevent: PARTNAME=multiimgoem_b - DEVNAME=sde43
/sys/dev/block/259:28/uevent: PARTNAME=multiimgqti_b - DEVNAME=sde44
/sys/dev/block/259:29/uevent: PARTNAME=vm-linux_b - DEVNAME=sde45
/sys/dev/block/259:3/uevent: PARTNAME=multiimgoem_a - DEVNAME=sde19
/sys/dev/block/259:30/uevent: PARTNAME=featenabler_b - DEVNAME=sde46
/sys/dev/block/259:31/uevent: PARTNAME=imagefv_b - DEVNAME=sde47
/sys/dev/block/259:32/uevent: PARTNAME=logo_b - DEVNAME=sde48
/sys/dev/block/259:33/uevent: PARTNAME=devinfo - DEVNAME=sde49
/sys/dev/block/259:34/uevent: PARTNAME=dip - DEVNAME=sde50
/sys/dev/block/259:35/uevent: PARTNAME=apdp - DEVNAME=sde51
/sys/dev/block/259:36/uevent: PARTNAME=msadp - DEVNAME=sde52
/sys/dev/block/259:37/uevent: PARTNAME=spunvm - DEVNAME=sde53
/sys/dev/block/259:38/uevent: PARTNAME=limits - DEVNAME=sde54
/sys/dev/block/259:39/uevent: PARTNAME=limits-cdsp - DEVNAME=sde55
/sys/dev/block/259:4/uevent: PARTNAME=multiimgqti_a - DEVNAME=sde20
/sys/dev/block/259:40/uevent: PARTNAME=logfs - DEVNAME=sde56
/sys/dev/block/259:41/uevent: PARTNAME=logdump - DEVNAME=sde57
/sys/dev/block/259:42/uevent: PARTNAME=storsec_a - DEVNAME=sde58
/sys/dev/block/259:43/uevent: PARTNAME=recovery_b - DEVNAME=sda16
/sys/dev/block/259:44/uevent: PARTNAME=uefivarstore - DEVNAME=sde59
/sys/dev/block/259:45/uevent: PARTNAME=vbmeta_system_a - DEVNAME=sda17
/sys/dev/block/259:46/uevent: PARTNAME=secdata - DEVNAME=sde60
/sys/dev/block/259:47/uevent: PARTNAME=vbmeta_system_b - DEVNAME=sda18
/sys/dev/block/259:48/uevent: PARTNAME=vm-keystore - DEVNAME=sde61
/sys/dev/block/259:49/uevent: PARTNAME=metadata - DEVNAME=sda19
/sys/dev/block/259:5/uevent: PARTNAME=vm-linux_a - DEVNAME=sde21
/sys/dev/block/259:50/uevent: PARTNAME=vm-data - DEVNAME=sde62
/sys/dev/block/259:51/uevent: PARTNAME=vm-system_a - DEVNAME=sda20
/sys/dev/block/259:52/uevent: PARTNAME=mdm1oemnvbktmp - DEVNAME=sde63
/sys/dev/block/259:53/uevent: PARTNAME=vm-system_b - DEVNAME=sda21
/sys/dev/block/259:54/uevent: PARTNAME=aging_kernel - DEVNAME=sde64
/sys/dev/block/259:55/uevent: PARTNAME=rawdump - DEVNAME=sda22
/sys/dev/block/259:56/uevent: PARTNAME=userdata - DEVNAME=sda23
/sys/dev/block/259:57/uevent: PARTNAME=aging_mod - DEVNAME=sde65
/sys/dev/block/259:58/uevent: PARTNAME=op1 - DEVNAME=sde66
/sys/dev/block/259:59/uevent: PARTNAME=abl_log - DEVNAME=sde67
/sys/dev/block/259:6/uevent: PARTNAME=featenabler_a - DEVNAME=sde22
/sys/dev/block/259:60/uevent: PARTNAME=kernel_log - DEVNAME=sde68
/sys/dev/block/259:61/uevent: PARTNAME=android_log - DEVNAME=sde69
/sys/dev/block/259:62/uevent: PARTNAME=qsee_log - DEVNAME=sde70
/sys/dev/block/259:63/uevent: PARTNAME=hyp_log - DEVNAME=sde71
/sys/dev/block/259:64/uevent: PARTNAME=reserve1 - DEVNAME=sde72
/sys/dev/block/259:65/uevent: PARTNAME=reserve2 - DEVNAME=sde73
/sys/dev/block/259:66/uevent: PARTNAME=reserve3 - DEVNAME=sde74
/sys/dev/block/259:67/uevent: PARTNAME=reserve4 - DEVNAME=sde75
/sys/dev/block/259:68/uevent: PARTNAME=storsec_b - DEVNAME=sde76
/sys/dev/block/259:7/uevent: PARTNAME=imagefv_a - DEVNAME=sde23
/sys/dev/block/259:8/uevent: PARTNAME=logo_a - DEVNAME=sde24
/sys/dev/block/259:9/uevent: PARTNAME=aop_b - DEVNAME=sde25
/sys/dev/block/7:0/uevent:  - DEVNAME=loop0
/sys/dev/block/7:104/uevent:  - DEVNAME=loop13
/sys/dev/block/7:112/uevent:  - DEVNAME=loop14
/sys/dev/block/7:120/uevent:  - DEVNAME=loop15
/sys/dev/block/7:16/uevent:  - DEVNAME=loop2
/sys/dev/block/7:24/uevent:  - DEVNAME=loop3
/sys/dev/block/7:32/uevent:  - DEVNAME=loop4
/sys/dev/block/7:40/uevent:  - DEVNAME=loop5
/sys/dev/block/7:48/uevent:  - DEVNAME=loop6
/sys/dev/block/7:56/uevent:  - DEVNAME=loop7
/sys/dev/block/7:64/uevent:  - DEVNAME=loop8
/sys/dev/block/7:72/uevent:  - DEVNAME=loop9
/sys/dev/block/7:8/uevent:  - DEVNAME=loop1
/sys/dev/block/7:80/uevent:  - DEVNAME=loop10
/sys/dev/block/7:88/uevent:  - DEVNAME=loop11
/sys/dev/block/7:96/uevent:  - DEVNAME=loop12
/sys/dev/block/8:0/uevent:  - DEVNAME=sda
/sys/dev/block/8:1/uevent: PARTNAME=ssd - DEVNAME=sda1
/sys/dev/block/8:10/uevent: PARTNAME=op2 - DEVNAME=sda10
/sys/dev/block/8:11/uevent: PARTNAME=config - DEVNAME=sda11
/sys/dev/block/8:12/uevent: PARTNAME=opproduct_a - DEVNAME=sda12
/sys/dev/block/8:13/uevent: PARTNAME=opproduct_b - DEVNAME=sda13
/sys/dev/block/8:14/uevent: PARTNAME=super - DEVNAME=sda14
/sys/dev/block/8:15/uevent: PARTNAME=recovery_a - DEVNAME=sda15
/sys/dev/block/8:16/uevent:  - DEVNAME=sdb
/sys/dev/block/8:17/uevent: PARTNAME=xbl_a - DEVNAME=sdb1
/sys/dev/block/8:18/uevent: PARTNAME=xbl_config_a - DEVNAME=sdb2
/sys/dev/block/8:2/uevent: PARTNAME=persist - DEVNAME=sda2
/sys/dev/block/8:3/uevent: PARTNAME=misc - DEVNAME=sda3
/sys/dev/block/8:32/uevent:  - DEVNAME=sdc
/sys/dev/block/8:33/uevent: PARTNAME=xbl_b - DEVNAME=sdc1
/sys/dev/block/8:34/uevent: PARTNAME=xbl_config_b - DEVNAME=sdc2
/sys/dev/block/8:4/uevent: PARTNAME=keystore - DEVNAME=sda4
/sys/dev/block/8:48/uevent:  - DEVNAME=sdd
/sys/dev/block/8:49/uevent: PARTNAME=ALIGN_TO_128K_1 - DEVNAME=sdd1
/sys/dev/block/8:5/uevent: PARTNAME=frp - DEVNAME=sda5
/sys/dev/block/8:50/uevent: PARTNAME=cdt - DEVNAME=sdd2
/sys/dev/block/8:51/uevent: PARTNAME=ddr - DEVNAME=sdd3
/sys/dev/block/8:52/uevent: PARTNAME=mdmddr - DEVNAME=sdd4
/sys/dev/block/8:6/uevent: PARTNAME=param - DEVNAME=sda6
/sys/dev/block/8:64/uevent:  - DEVNAME=sde
/sys/dev/block/8:65/uevent: PARTNAME=aop_a - DEVNAME=sde1
/sys/dev/block/8:66/uevent: PARTNAME=tz_a - DEVNAME=sde2
/sys/dev/block/8:67/uevent: PARTNAME=hyp_a - DEVNAME=sde3
/sys/dev/block/8:68/uevent: PARTNAME=modem_a - DEVNAME=sde4
/sys/dev/block/8:69/uevent: PARTNAME=bluetooth_a - DEVNAME=sde5
/sys/dev/block/8:7/uevent: PARTNAME=mdm_oem_dycnvbk - DEVNAME=sda7
/sys/dev/block/8:70/uevent: PARTNAME=mdtpsecapp_a - DEVNAME=sde6
/sys/dev/block/8:71/uevent: PARTNAME=mdtp_a - DEVNAME=sde7
/sys/dev/block/8:72/uevent: PARTNAME=abl_a - DEVNAME=sde8
/sys/dev/block/8:73/uevent: PARTNAME=dsp_a - DEVNAME=sde9
/sys/dev/block/8:74/uevent: PARTNAME=keymaster_a - DEVNAME=sde10
/sys/dev/block/8:75/uevent: PARTNAME=boot_a - DEVNAME=sde11
/sys/dev/block/8:76/uevent: PARTNAME=cmnlib_a - DEVNAME=sde12
/sys/dev/block/8:77/uevent: PARTNAME=cmnlib64_a - DEVNAME=sde13
/sys/dev/block/8:78/uevent: PARTNAME=devcfg_a - DEVNAME=sde14
/sys/dev/block/8:79/uevent: PARTNAME=qupfw_a - DEVNAME=sde15
/sys/dev/block/8:8/uevent: PARTNAME=mdm_oem_stanvbk - DEVNAME=sda8
/sys/dev/block/8:80/uevent:  - DEVNAME=sdf
/sys/dev/block/8:81/uevent: PARTNAME=ALIGN_TO_128K_2 - DEVNAME=sdf1
/sys/dev/block/8:82/uevent: PARTNAME=modemst1 - DEVNAME=sdf2
/sys/dev/block/8:83/uevent: PARTNAME=modemst2 - DEVNAME=sdf3
/sys/dev/block/8:84/uevent: PARTNAME=fsg - DEVNAME=sdf4
/sys/dev/block/8:85/uevent: PARTNAME=fsc - DEVNAME=sdf5
/sys/dev/block/8:86/uevent: PARTNAME=mdm1m9kefs3 - DEVNAME=sdf6
/sys/dev/block/8:87/uevent: PARTNAME=mdm1m9kefs1 - DEVNAME=sdf7
/sys/dev/block/8:88/uevent: PARTNAME=mdm1m9kefs2 - DEVNAME=sdf8
/sys/dev/block/8:89/uevent: PARTNAME=mdm1m9kefsc - DEVNAME=sdf9
/sys/dev/block/8:9/uevent: PARTNAME=modemdump - DEVNAME=sda9
ale5000-git commented 1 year ago

It doesn't even seems to have dm-* under /dev/block/ or reference to them when system isn't mounted.

Could you please try this to see if it work? adb shell "test -e /system && echo good; mount /dev/block/sda21 /system && echo ok || echo fail; ls /system; umount /system"

storm1ng commented 1 year ago
$ adb shell "test -e /system && echo good; mount /dev/block/sda21 /system && echo ok || echo fail; ls /system; umount /system"
good
mount: /dev/block/sda21: need -t
fail
bin
etc
lib64
umount: /system: Invalid argument
ale5000-git commented 1 year ago

This? adb shell "umount /system; mount -t auto /dev/block/sda21 /system && echo ok || echo fail; ls /system; umount /system 2>/dev/null"

storm1ng commented 1 year ago
$ adb shell "umount /system; mount -t auto /dev/block/sda21 /system && echo ok || echo fail; ls /system; umount /system 2>/dev/null"
umount: /system: Invalid argument
mount: /dev/block/sda21: need -t
fail
bin
etc
lib64
ale5000-git commented 1 year ago

I have added the code to find system block (that will surely help other devices), unfortunately it doesn't find it on your device since in your case there isn't a separate system block but there is a block called "super" that include together system / vendor and other partitions. When you have the system already mounted there is a logical partition (/dev/block/dm-7) that unfortunately doesn't even exist when it isn't mounted.

Unfortunately I have no idea how to fix this problem. Do you have any idea how to overcome this? Or alternatively is there another flashable zip that is able to mount it that I can check?

storm1ng commented 1 year ago

I have added the code to find system block (that will surely help other devices), unfortunately it doesn't find it on your device since in your case there isn't a separate system block but there is a block called "super" that include together system / vendor and other partitions. When you have the system already mounted there is a logical partition (/dev/block/dm-7) that unfortunately doesn't even exist when it isn't mounted.

Unfortunately I have no idea how to fix this problem. Do you have any idea how to overcome this? Or alternatively is there another flashable zip that is able to mount it that I can check?

The FriendlyNeighborhoodShane was able to fix it and properly evaluate and mount the system partition on my OnePlus 8 Pro with his lates abuse-CI build: https://github.com/FriendlyNeighborhoodShane/MinMicroG-abuse-CI/releases/tag/2023.01.16

ale5000-git commented 1 year ago

@mjenny I have probably fixed the system mounting, could you please test it and post the log when you have time?

storm1ng commented 1 year ago

@mjenny I have probably fixed the system mounting, could you please test this and post the log when you have time? https://androidfilehost.com/?fid=4279422670115710669

@ale5000-git It worked:


Starting installation script...
SYS_MOUNTPOINT_LIST:
/mnt/system
/system

mount: '/mnt/system' not in fstab
WARNING: Failed to mount '/mnt/system'
mount: '/system' not in fstab
WARNING: Failed to mount '/system'
Found 'mapper/system_b' block at: /dev/block/dm-7
Mounted: /mnt/system
WARNING: The '/mnt/system' mount point is read-only, it will be remounted
mount: '/dev/block/bootdevice/by-name/userdata'->'/data': Invalid argument
WARNING: Failed to mount '/data'
WARNING: The /data partition cannot be mounted so I can't clean app updates and Dalvik cache but it doesn't matter if you do a factory reset

---------------------------
microG unofficial installer
v1.2.0.5-alpha
(by ale5000)
---------------------------
Boot mode: false
Sideload: true
Zip install: false
Recovery API ver: 3

Android API: 33
Main 64-bit CPU arch: arm64-v8a
Main 32-bit CPU arch: false

Dynamic partitions: true
Current slot: _b

System mount point: /mnt/system
System path: /mnt/system/system
Priv-app path: /mnt/system/system/priv-app

Android root ENV: /system
Fake signature: true
---------------------------

Extracting...
Setting up permissions...
Verifying... 

/tmp/custom-setup-a5k/files/app/DejaVuBackend.apk
/tmp/custom-setup-a5k/files/app/IchnaeaNlpBackend.apk
/tmp/custom-setup-a5k/files/app/NominatimGeocoderBackend.apk
/tmp/custom-setup-a5k/files/framework/com.google.android.maps.jar
OK
Preparing...
Skipping: UnifiedNlp (legacy)
Skipping: microG Services Core (vtm-legacy)
Enabling: microG Services Core
Verifying... 

/tmp/custom-setup-a5k/origin/priv-app/GmsCore.apk
OK
Enabling: microG Services Framework Proxy
Verifying... 

/tmp/custom-setup-a5k/origin/priv-app/GoogleServicesFramework.apk
OK
Skipping: Google Play Store (legacy)
Enabling: Google Play Store
Verifying... 

/tmp/custom-setup-a5k/origin/priv-app/PlayStore.apk
OK
Enabling: F-Droid Privileged Extension
Verifying... 

/tmp/custom-setup-a5k/origin/priv-app/FDroidPrivilegedExtension.apk
OK
Skipping: NewPipe Legacy
Skipping: NewPipe (old)
Enabling: NewPipe
Verifying... 

/tmp/custom-setup-a5k/origin/app/NewPipe.apk
OK
Disabling: Android Auto stub
Extracting libs...
Setting up libs permissions...
Deleting '/tmp/custom-setup-a5k/origin'....
Configuring default Android permissions...
Creating the default permissions folder...
Preparing 2...
Deleting '/tmp/custom-setup-a5k/files/app' folder (if empty)...
Deleting '/tmp/custom-setup-a5k/files/framework' folder (if empty)...
Installing...
Deleting '/tmp/custom-setup-a5k/files/etc/permissions' folder (if empty)...
Deleting '/tmp/custom-setup-a5k/files/etc' folder (if empty)...
Deleting '/tmp/custom-setup-a5k/libs'....
Installing utilities...
Installing survival script...
Installation finished.