最近,市场上出现了大量内存容量为256Gb、512Gb、甚至1Tb的Android手机。
由于这足以满足我的所有“手机需求”,而且几乎所有手机都配有 USB-C 端口,因此我想将部分内部内存容量用作独立存储,缺乏更好的术语。
如果您知道类似这样的事情的既定术语,请在评论中告诉我。
我在现场工作,不受特定计算机的束缚。您可能会说,我使用外部硬盘 (eHDD) 工作。当我在那里时,我会来到任何可用的计算机,将 eHDD 连接到它,... 做我必须做的事情(包括从它运行应用程序)... 然后弹出它。
我希望能够将 eHDD 的全部内容移动到我的手机上,从而取代随身携带手机和 eHDD 的需要。所以当我来到一台电脑前时,我会将手机连接到它,... 做我必须做的事情... 然后弹出它。
但我希望保留我刚刚移动的那些内容,手机应用程序无法访问(因为有成千上万的照片、视频、文档、可执行文件等,它们会使大多数手机应用程序变得混乱,或与 Android 操作系统不兼容),但只能传输到计算机。因此,术语独立存储。
独立存储例如手机上的一个文件夹或一个分区,手机应用程序无法读取或修改。该文件夹的用途纯粹是用于存储,我会一直随身携带。
这种情况可能吗?如何实现?
我的台式机/笔记本电脑操作系统是 Windows。
编辑:既然我发现这可能朝着错误的方向发展,让我换一种说法。有没有办法将一些数据放到手机上,但又限制对该数据的读/写/修改访问,以便无法从手机访问这些数据。目前
,我从计算机的角度来看待它。例如,当您有两个分区和两个操作系统(Windows 和 Linux)时,例如 Windows 无法访问或读/写您的 Linux 分区。
答案1
Android 设备(目前)使用 Linux 作为基础内核。
仅基于这一事实,这是完全有可能的
确保 Android 的基本操作系统不会占用所有板载闪存,
在 Linux-beneath-Android 下运行某些程序,将剩余的闪存显示为 USB 块设备。
我的旧 LG Intuition 手机(现在已经过时了)出现了一些有趣但最终却很麻烦的问题 - 当您将其连接到 PC 时,它会将 .iso 文件显示为 CD-ROM 设备。此 .iso 文件包含 Windows 自动运行设置和安装程序,用于安装 LG 软件。所以基本机制以前已经做过了。
要修改现有的 Android 手机以执行此类操作需要做大量工作。您需要使用自定义引导加载程序对设备进行恢复级访问,以便重写整个设备闪存。然后,您基本上需要在较小的闪存分区上“重新安装”Android,这将很困难,因为必须从原始文件完成此操作。然后,您需要运行必要的守护程序和配置来检测传入的 USB 连接并响应块 I/O 请求。
有没有办法将一些数据放到手机上,但又限制对这些数据的读/写/修改访问权限,以便无法从手机访问这些数据。
您可能能够将 USB-C 存储设备连接到手机并将数据移动到其中。然后,当不需要访问数据时,您可以移除该设备。我有一部支持 USB OTG 的旧三星手机,信不信由你,我能够连接 USB 软盘并且它能正常工作。操作系统将其视为外部 SD 卡。软盘格式化为 FAT16,Android 可以识别和使用它(尽管它占用 1.44MB 的空间,但用处不大)。
不幸的是,在较新的 Android 版本中,这可能会有所不同或不再可能,因为看起来存在一种趋势,即使用类似 MTP 的东西让外界可以访问文件,而不再是块级 USB 大容量存储类访问(就像 Apple iPhone 那样)。
答案2
问题改述前的答案
操作系统 (OS) 负责管理硬件资源。因此,操作系统始终能够访问全部连接的存储设备,可能是 PC 的硬盘,也可能是手机的闪存。
所以你的问题的答案是不,无法将部分存储拆分开来,让手机操作系统完全无法访问。要实现这一点,需要手机制造商实施额外的硬件(如第二个存储控制器)。
边注:因为你要求的是其他东西,这个问题乍一看似乎与您的无关。然而,它在两种情况下都无法工作的原因是一样的:您想在两个操作系统(手机操作系统和您想将手机作为 USB 驱动器连接到的设备操作系统)之间共享一个硬件设备(手机的存储)。如果没有某种虚拟化,则无法在操作系统之间共享硬件设备。
答案3
如何从 Windows 访问 Android 文件夹
您可以按照以下步骤从 Windows 访问手机上的文件夹如何在 Windows 中将 Android 智能手机安装为驱动器?和将 Android 存储映射为 Windows 的驱动器。
简而言之,安装一个webdav 服务器应用程序并按照设置说明获取共享文件夹的 IP 地址。在 Windows 上,使用地图网络位置功能访问该文件夹。
唯一的缺点是手机是通过 WiFi 访问的,速度可能不如有线连接快。你可以买一个LAN 电缆适配器消除 WiFi 限制。
如何使其他 Android 应用无法访问这些文件
你在三星中安装的任何安全文件夹无法供您手机上安装的其他应用访问(仅供安装在安全文件夹中的其他应用访问)。如果您在此处安装 webdav,其他应用将看不到其托管的任何数据。
有其他安全文件夹实现如果您没有三星设备,可以在 Play Store 上找到。我还没有测试过,但我确信其中几个会以相同的方式工作。
它有用吗?
是的。我已成功通过安装在 Samsung Note 8 安全文件夹中的 WebDAV 服务器托管了一个文件夹,结果如下:
- WebDAV 服务器只能看到空文件树(安全文件夹),而看不到整个手机文件系统
- 手机上的其他应用程序(例如图库)无法查看保存在安全文件夹中的文件
- 在 Windows 上,我使用 Windows 资源管理器中的“添加网络位置”安装网络位置。“映射网络驱动器”对我来说不起作用。
- 我使用 Windows 资源管理器将一个小程序复制到手机存储中,然后运行它,没有任何问题
- 我通过几种方法测试了读/写速度,结果约为 1 MB/s。其他速度测试显示这似乎是我当前位置的 WiFi 速度,因此结果并不适用于您的情况。WebDAV 和安全文件夹应用程序不是我测试的限制因素。
答案4
一个非常简单的解决方案(或者也许我太天真了)是使用加密软件,这些文件对于 Android 操作系统及其应用程序来说是一目了然的,但“信息”却是可以访问的:
您将 Android 设备连接到 Windows 计算机并访问手机的文件系统。从那里您可以使用 透明/即时加密软件(例如可以作为便携式应用程序使用的 Safe House,请参阅此链接这里) 将文件存储在加密容器中。这样,文件就永远不会在未加密的情况下“接触”手机的文件系统。
这意味着您可以在 PC 上访问这些文件的未加密内容(前提是您至少有权在没有管理员权限的情况下运行可执行文件),但不能从 Android 系统访问。在新 PC 上,您只需启动加密软件,当然,该软件也会(未加密)存储在您的手机上。
缺点:
正如我所说的,这并不能阻止 Android 系统更改或删除“文件”(意思是位,而不是“信息”,但这也可能使您无法读取),但是在与双启动系统的类比中,这也无法阻止。
您需要记住密码才能解密信息(当然您也可以将其存储在手机上,它仍然可以阻止普通手机/应用程序读取信息,但它很容易受到黑客、特勤局或任何其他人为攻击)
这取决于您的 Windows 系统,这是性能和加密级别之间的权衡。加密不会占用更多空间,但需要处理时间进行解密,因此这不一定是必须的,但它可能会显著降低您的性能 - 取决于几个因素。
如果您使用 Safe House,则使用 NTFS 文件系统的容器“曾经存在问题”(请参阅便携式应用程序信息链接)。如果情况仍然如此,您需要切换到 FAT32,将文件大小限制为 4Gb。您可以通过某种方式解决这个问题,除了加密之外还使用压缩。但这可能会进一步降低性能,因为它确实增加了处理时间,解密也是如此。
笔记:事实上,如果 Android 设备之间的传输速率是瓶颈(而不是解密和解压缩所需的处理能力),压缩甚至可能给你带来更好的性能。
这是一个简单但也是我能想到的唯一解决方案,无需使用 Android 设备或其标准操作系统(在这种情况下,这个问题无论如何都会被错误地放在这个 StackExchange 网站上)。我能想到的唯一解决方法是需要存储卡,并且无法在“内部存储器”上工作。