是否可以在Android设备

时间:2017-12-05 06:06:43

标签: android scsi

我想访问附加到Android设备的SD卡中的特定LBA。 Android默认情况下不提供该级别的低级别访问权限。我尝试通过USB读卡器通过SCSI命令访问它,但它不起作用。我还尝试了POSIX命令直接搜索和读取LBA(使用jni的CPP本机命令),但文件读取工作,而不是直接LBA读取。任何人都可以提出一种方法来做同样的事情吗?

1 个答案:

答案 0 :(得分:0)

我不相信你可以像在Linux / Unix上使用块设备那样访问android上的分区(我想说的用户分区)。检查此link以获取有关如何在Linux上实现它的详细信息。

现在在android上,您通常在Android设备上看到的分区,如 / storage / sdcard0 / storage / sdcard1 / stroage / emulated / 0 < / em>或 / storage / 80FD-33DA 等可以映射到内部存储上的分区。内部存储通常具有两个分区,一个用于系统,用户的应用程序无法访问,第二个分区用于用户应用程序(用户应用程序可访问)。它还可以映射到外部存储SD卡,具体取决于Android操作系统版本和设备制造商。

访问原始级别分区的另一种方法是使用 dd 命令(这在所有Android变体上都不可用)。检查这个android stackexchange article

dd if=/dev/block/mmcblk0p7 of=/storage/sdcard0/usrdata.img

您还可以查看file manager apps以了解他们如何列出和管理用户分区