casualsnek / waydroid_script

Python Script to add OpenGapps, Magisk, libhoudini translation library and libndk translation library to waydroid !
GNU General Public License v3.0
1.73k stars 160 forks source link

Attempting to install apps fails when mounting `system.img`. #90

Closed ImperatorStorm closed 1 year ago

ImperatorStorm commented 1 year ago

Running sudo waydroid-extras install <app> fails on attempting to mount system.img as read+write. Using commit 59547e774335c12f08d20b65490bb1be840d7f87. Log:

% sudo waydroid-extras install gapps libndk widevine magisk
INFO: Resizing /var/lib/waydroid/images/system.img to 4830M
INFO: Resizing /var/lib/waydroid/images/vendor.img to 2474M
INFO: Mounting /var/lib/waydroid/images/system.img to /tmp/waydroid
WARN: /tmp/waydroid is not a mount point
ERROR: mount: /tmp/waydroid: WARNING: source write-protected, mounted read-only.

Traceback (most recent call last):
  File "/usr/bin/waydroid-extras", line 344, in <module>
    main()
  File "/usr/bin/waydroid-extras", line 337, in main
    args.func(args)
  File "/usr/bin/waydroid-extras", line 104, in install_app
    mount("system", copy_dir)
  File "/usr/bin/waydroid-extras", line 41, in mount
    images.mount(img, mount_point)
  File "/opt/waydroid-script/tools/images.py", line 12, in mount
    run(["mount", "-o", "rw", image, mount_point])
  File "/opt/waydroid-script/tools/helper.py", line 47, in run
    raise subprocess.CalledProcessError(
subprocess.CalledProcessError: Command '['mount', '-o', 'rw', '/var/lib/waydroid/images/system.img', '/tmp/waydroid']' returned non-zero exit status 0.

Note: waydroid-extras is the name given to main.py by waydroid-script-git on the AUR.

ayasa520 commented 1 year ago

try sudo umount /usr/share/waydroid-extra/images/{system,vendor}.img or sudo umount /var/lib/waydroid/images/{system,vendor}.img and run it again.

ImperatorStorm commented 1 year ago
% sudo umount /var/lib/waydroid/images/{system,vendor}.img
umount: /var/lib/waydroid/images/system.img: not mounted.
umount: /var/lib/waydroid/images/vendor.img: not mounted.

The /usr/share/waydroid-extra/ directory does not exist on my system.

ImperatorStorm commented 1 year ago

Hmm, resetting waydroid seems to have fixed this, not sure how I broke it on my end. Closing.