0

我在安装 LUKS 卷时遇到问题,我使用的是使用 Android 4.4.2 更新并解锁/root 的 Google Nexus 7 (2012)。要挂载 LUKS 卷,我使用LUKS Manager、Busybox 和 Android Terminal Emulator。要查看挂载的文件系统,我使用 ES 文件资源管理器。

我在 Android 终端模拟器上执行下面的代码

$ su
(root) dd if=/dev/urandom of=/sdcard/encvol bs=1000000 count 10
(root) mknod /dev/loop123 b 7 123
(root) losetup /dev/loop123 /sdcard/encvol
(root) lm.cryptsetup -c aes-cbc-plain -s 256 luksFormat /dev/loop123
...(enter password)
(root) lm.cryptsetup luksOpen /dev/loop123 decvol
...(enter password)
(root) mkfs.ext2 /dev/mapper/decvol
(root) mkdir /sdcard/decdir
(root) mount -t ext2 /dev/mapper/decvol /sdcard/decdir
(root) df
...
/storage/emulated/legacy/decdir  7.7M  7.7M  7.7M   1024

上面运行完美......所以我可以在 /sdcard/decdir 中看到 lost+found 目录。

(root) ls /sdcard/decdir
lost+found
(root) cat > foobar
this is a test
[EOF]
(root) ls
lost+found    foobar

但是当我通过 ES 文件资源管理器看到目录 /sdcard/decdir 时,我在 /sdcard/decdir 中看不到任何文件。我尝试了另一个文件浏览器,但它是一样的。即使在同一个程序中,android终端模拟器,当我退出root shell时,decdir中也没有文件。

$ ls /sdcard/decdir   # not a root
...(no file)
$ df
...(not mounted)
(root) su  # be root again
(root) ls /sdcard/decdir
lost+found   foobar

有什么好主意...?

4

2 回答 2

1

我找到了解决方案...!

这是超级SU和android多用户环境的问题。在 Super SU 的情况下,su --mount-master有助于广泛安装 LUKS 卷系统。但不幸的是,Super SU 的多用户支持仍然很少,所以我将 Super SU 替换为 Superuser。它和我预期的一样完美。

超级苏:https ://play.google.com/store/apps/details?id=eu.chainfire.supersu&hl=ja

超级用户:https ://play.google.com/store/apps/details?id=com.koushikdutta.superuser&hl=ja

于 2014-02-17T02:30:25.033 回答
1

我的 SuperSU 设置选项卡。

su如果您希望您的安装对其他应用程序可见,您似乎需要禁用“安装命名空间分离” 。这可能会导致安全漏洞,但如果您真的需要它,请启用它并重新启动。

于 2015-11-09T14:45:53.060 回答