首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

通过MTP挂载时,在外部SD卡上创建的目录被视为二进制

MTP(Media Transfer Protocol)是一种用于在计算机和移动设备之间传输媒体文件的通信协议。当使用MTP挂载设备时,在外部SD卡上创建的目录可能会被视为二进制。

MTP挂载是一种将移动设备连接到计算机并在文件资源管理器中访问设备文件的方法。通过MTP挂载,用户可以在计算机上直接管理移动设备上的文件和目录。

然而,由于MTP协议的特性,外部SD卡上创建的目录在计算机上可能会被视为二进制。这是因为MTP协议在传输文件时会对文件进行编码和解码,以确保文件的完整性和一致性。在这个过程中,一些特殊字符或目录结构可能会被转换为二进制表示,导致在计算机上显示为乱码或无法识别的目录。

为了解决这个问题,可以尝试以下方法:

  1. 使用设备自带的文件管理器:在移动设备上使用自带的文件管理器来创建目录,这样在MTP挂载时可能会避免目录被视为二进制。
  2. 使用其他文件传输协议:如果MTP挂载存在问题,可以尝试使用其他文件传输协议,如USB传输模式(USB Mass Storage)或FTP(File Transfer Protocol)等。这些协议可能不会对目录进行编码和解码,从而避免目录被视为二进制。
  3. 联系设备厂商或开发者支持:如果问题仍然存在,建议联系设备厂商或开发者支持团队寻求帮助。他们可能会提供特定的解决方案或更新来解决MTP挂载时目录被视为二进制的问题。

总结起来,通过MTP挂载时,在外部SD卡上创建的目录被视为二进制可能是由于MTP协议的特性导致的。为了解决这个问题,可以尝试使用设备自带的文件管理器、其他文件传输协议或联系设备厂商或开发者支持。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android 11 快来了,IO 性能下降了 SDCardFS Vs FUSE

因此,越来越多地将SD卡用于外部数据存储, 由于SD卡作为外部存储设备的泛滥,Android的存储命名约定基于以下事实:每个设备都有一个实际的物理microSD卡插槽。...但是,即使在不包含SD卡插槽的设备上,/ sdcard标签仍用于指向实际的内部存储芯片。更令人困惑的事实是,既使用物理SD卡又使用大容量存储芯片进行存储的设备通常会根据SD卡来命名其分区。...Android虚拟文件系统的历史 现在,“ sdcard”被视为虚拟文件系统,这意味着它可以被格式化为Google想要的任何文件系统。...通过sdcard程序调用FUSE以模拟FAT-on-sdcard样式的目录权限,应用程序可以开始访问其存储在外部存储中的数据,而无需任何权限。...中,“ sdcard”用户空间守护程序在启动时利用FUSE将/ dev / fuse挂载到模拟的外部存储目录。

4.1K11

MTP模式与USB存储模式(MTP in Android)「建议收藏」

这也是Android早期版本中一个很明显的特点。另外,由于PC在操作sdcard时可能弄坏其文件系统,这将导致sdcard重新挂载到手机后不能被识别。...PC机操作其中的文件时,都会通过标准MTP协议向智能手机发起请求。...由于Windows的特殊性,手机内部存储卡在windows系统中显示为盘符。注意,如果手机内部有两块存储卡的话(如内部存储卡和外部sd卡),Windows中会显示为两个盘符。...二 Android中的MTP Android从3.0开始集成MTP功能,主要原因有三个: 手机要支持UMS的话,必须有一个sd卡,因为sd卡往往采用Windows支持的分区格式。...如果想把内部存储空间通过UMS挂载到Windows上,则内部存储空间需采用特定的分区格式。这对某些手机而言根本不可行。因为内部存储空间本身可能是一个设备,它们采用统一的分区格式。

18.3K24
  • android mtp简介

    这也是Android早期版本中一个很明显的特点。另外,由于PC在操作sdcard时可能弄坏其文件系统,这将导致sdcard重新挂载到手机后不能被识别。...PC机操作其中的文件时,都会通过标准MTP协议向智能手机发起请求。...由于Windows的特殊性,手机内部存储卡在windows系统中显示为盘符。注意,如果手机内部有两块存储卡的话(如内部存储卡和外部sd卡),Windows中会显示为两个盘符。...二  Android中的MTP Android从3.0开始集成MTP功能,主要原因有三个: 手机要支持UMS的话,必须有一个sd卡,因为sd卡往往采用Windows支持的分区格式。...如果想把内部存储空间通过UMS挂载到Windows上,则内部存储空间需采用特定的分区格式。这对某些手机而言根本不可行。因为内部存储空间本身可能是一个设备,它们采用统一的分区格式。

    5.8K60

    Android外部存储

    实现原理 系统/system/bin/sdcard守护进程,使用FUSE实现类FAT格式SD卡文件系统的模拟,也就是我们经常说的内置SD卡。...,不展开讲; peer group的形成条件为,一个挂载点被设置成共享挂载,并满足以下任意一种情况: 1)挂载点在创建新的命名空间时被复制 2)从该挂载点创建了一个绑定挂载 另外再补充下传播类型的转换:...实现原理 概括多用户的外部存储隔离实现:应用进程在创建时,创建了新的挂载命名空间,然后通过绑定挂载对应用暴露当前用户的外部存储空间。...在多用户下,用户id为应用uid/100000。 [11.png] ● 通过unshare方法创建新的挂载命名空间。 [12.png] ● 获取外部存储相关的环境变量。...[17.png] 当应用被授予读/写权限时,vold子进程会切换到应用的挂载命名空间,将对应的视图重新绑定到应用的外部存储路径上。

    2.2K60

    Android外部存储

    实现原理 系统/system/bin/sdcard守护进程,使用FUSE实现类FAT格式SD卡文件系统的模拟,也就是我们经常说的内置SD卡。...,不展开讲; peer group的形成条件为,一个挂载点被设置成共享挂载,并满足以下任意一种情况: 1)挂载点在创建新的命名空间时被复制 2)从该挂载点创建了一个绑定挂载 另外再补充下传播类型的转换:...实现原理 概括多用户的外部存储隔离实现:应用进程在创建时,创建了新的挂载命名空间,然后通过绑定挂载对应用暴露当前用户的外部存储空间。...在多用户下,用户id为应用uid/100000。 ? ● 通过unshare方法创建新的挂载命名空间。 ? ● 获取外部存储相关的环境变量。...当应用被授予读/写权限时,vold子进程会切换到应用的挂载命名空间,将对应的视图重新绑定到应用的外部存储路径上。

    84730

    Linux应用开发【第十四章】存储设备应用开发

    ②SD卡确定设备点 ​ 下图是未插入SD卡前/dev/目录下的内容 ​ 当我们插入SD卡后/dev/目录下的内容为下图 ​ 由这两幅图,可以清楚看到插入SD卡后,/dev/目录下多了mmcblk0,...不同的"类型"含义如下:“program"一个外部程序, 如果是相对路径, 那么视为相对于 /usr/lib/udev 目录。 否则必须使用绝对路径。如果未明确指定"类型”, 那么这是默认值。"...14.2.3 自动挂载U盘 ①创建用于挂载U盘的目录 mkdir /mnt/usb –p ②在/etc/udev/rules.d目录下添加用于检测U盘插入规则(add),终端下执行以下命令创建第一个U盘插入规则...14.3 挂载后就是一般的读写文件 ​ 成功挂载后,我们就可以在挂载目录下进行创建,修改等文件操作,就等同于操作U盘上的文件。 如上图,我们在终端使用以下命令创建两个文本文件。...在111.txt中添加abc,在222.txt中添加100ask,保存,弹出U盘,插入开发板。 通过cat命令查看内容,如下图 ​ 显示的内容正确,以后我们就可以通过U盘把电脑的东西往开发板上搬了。

    5.3K30

    《Android外部存储》

    实现原理 系统/system/bin/sdcard守护进程,使用FUSE实现类FAT格式SD卡文件系统的模拟,也就是我们经常说的内置SD卡。...:不展开讲; peer group的形成条件为,一个挂载点被设置成共享挂载,并满足以下任意一种情况: 1.挂载点在创建新的命名空间时被复制 2.从该挂载点创建了一个绑定挂载 另外再补充下传播类型的转换:...实现原理 概括多用户的外部存储隔离实现:应用进程在创建时,创建了新的挂载命名空间,然后通过绑定挂载对应用暴露当前用户的外部存储空间。...当应用被授予读/写权限时,vold子进程会切换到应用的挂载命名空间,将对应的视图重新绑定到应用的外部存储路径上。...proc下各个进程目录,根据uid进行筛选; 找到对应的pid后,fork子进程进行重新挂载,这里用到setns进行挂载命名空间的切换; 重新挂载部分的逻辑和应用进程创建时基本一致,不难理解。

    2.7K50

    Linux磁盘管理(命令行)

    它是在linux上,第一个利用虚拟文件系统实现出的文件系统,在linux核心0.96c版中首次加入支持,最大可支持2GB的文件系统。目前的最新版本为5.0,于2014年6月22日发布。...,提供长文件名、数据保护和恢复,能通过目录和文件许可实现安全性,并支持跨越分区。...)/ 2, 再用同样的步骤,创建第二个分区,将SD卡剩余空间分配完, 最后记得一定要保存后再退出,虽然此时分区制作完成,但这两个分区还不能使用,因为还没进行格式化(没有文件系统)。...此时SD卡的1分区已经是NTFS文件系统了。 同样的步骤,我将第二分区改为FAT32(VFAT)文件系统,这次很快,格式化前,(如果分区已经有文件系统且被挂载)一定要先取消挂载。...挂载/卸载磁盘 磁盘分区只有挂载后才能使用,一般的发行版Linux都会有自动挂载功能,比如Ubuntu将外部磁盘挂载到了/media目录下, 我们也可以使用mount命令进行手动挂载,挂载之前,如果目标分区已经被其他目录挂载

    4.4K20

    安卓应用安全指南 4.6.2 处理文件 规则书

    4.6.2.2 禁止创建允许来自其他应用的读写访问的文件(必需) 如“4.6.1.3 使用公共读/写文件”中所述,当允许其他应用读取/写入文件时,存储在文件中的信息无法控制。...4.6.2.3 使用存储在外部存储器如 SD 卡)的文件,应该尽可能最小(必需) 如“4.6.1.4 使用外部存储器(公共读写)文件”中所述,出于安全和功能的考虑,将文件存储在外部存储器(如 SD 卡)...另一方面,与应用目录相比,SD 卡可以处理更大范围的文件,并且这是可以用于将数据带出到应用之外的唯一存储器。 所以,可能有很多情况下必须使用它,取决于应用的规范。...将敏感信息保存在外部存储器的文件中时,应将其加密。 将文件保存在外部存储器时,如果被其他应用或用户篡改,将会出现问题,应该用电子签名保存。...文件由用户删除 取出/替换/取消挂载 SD 卡 文件由恶意软件删除 如上所述,由于文件范围取决于文件的保存位置而有所不同,不仅从保护敏感信息的角度,而且从实现应用的正确行为的角度,有必要选择文件保存位置

    45610

    浅谈android中的目录结构

    之前在android游戏开发中就遇到本地数据存储的问题:一般情形之下就将动态数据写入SD中存储,在没有SD卡的手机上就需另作处理了;再有在开发android应用的过程中,总要去调试APP,安装时又想去了解.../mnt 目录,熟悉linux的人都清楚,linux默认挂载外部设备都会挂到这个目录下面去,如将sd卡挂载上去后,会生成一个/mnt/sdcard 目录。...也就是说,在/mnt路径下看到的/mnt/asec目录和/mnt/secure目录并不是真正存在在手机内存或者sd卡的分区挂载目录,它们只是/mnt/sdcard/.android_secure目录的一个影像而已...app2ext的原理是,删除data区中的app文件夹,然后在sd卡的ext分区上创建一个app文件,并通过软链接映射到data区。...data2ext则更彻底,它不是用软链接,而是直接用“挂载”功能,Linux下所有的存储设备都必须挂载成一个文件夹才能进行文件操作(如sd卡就挂载在/mnt/sdcard目录下面)。

    1.9K100

    Android-文件存储目录

    android持久化方式 Android手机的存储分为:内部存储和外部储存,在Android4.4以前,手机机身存储就叫内部存储,插入的SD卡就是外部存储,但是在Android4.4以后这两个存储的定义又有了一些些变化...,新的手机不再有外插SD卡的概念,采取了内置闪存(eMMC、UFS等)的方式,所以内部存储和外部存储在新的Android手机上已经在同一个硬件上了。...手机机身自带的存储也是外部存储,如果再插入SD卡的话也叫外部存储,不过现在也几乎没有在采用扩展卡内存这种方式来增加手机存储空间了,手机自带的外部存储足矣,除此以外还有一种公有目录存储,它返回的目录全都是共享的公有目录...对于公有目录上面的文件路径需要通过Environment获取 3.1 getExternalStorageDirectory() //SD卡外部存储路径 String externalStoragePath...5.2清除缓存 缓存是程序运行时的临时存储空间,它可以存放从网络下载的临时图片,从用户的角度出发清除缓存对用户并没有太大的影响,但是清除缓存后用户再次使用该APP时,由于本地缓存已经被清理,所有的数据需要重新从网络上获取

    3.7K21

    Android文件存储路径

    SD卡)的时候,才可以在卸载应用的同时,自动删除该目录下的文件 如果是之前的物理存储(物理SD卡)则不会自动删除该目录,及目录下的文件 context.getFilesDir File filesDir...)) 当应用被卸载的时候,目录下的文件会被删除 当应用被卸载的时候,目录下的文件会被删除,但是这里和getFilesDir()还有不同之处: 只有手机系统使用的是虚拟外部存储(虚拟SD卡)的时候,才可以在卸载应用的同时...,自动删除该目录下的文件,如果是之前的物理存储(物理SD卡)则不会自动删除该目录,及目录下的文件 Environment.getExternalStorageDirectory File externalStorageDirectory...) 需要判断外部存储的挂载状态(getExternalStorageState(File)) 当应用被卸载的时候,目录下的不会被删除 注:在该目录下读写文件,需要获取读写权限 该目录下的文件,这个目录是用户进行操作的一个根目录...) 需要判断外部存储的挂载状态(getExternalStorageState(File)) 当应用被卸载的时候,目录下的不会被删除 这个目录是用来存放各种类型的文件的目录,在这里用户可以分类管理不同类型的文件

    3.4K20

    Android文件各种存储路径的比较

    只有手机系统使用的是虚拟外部存储(虚拟SD卡,现在绝大多数的手机,都不用外挂物理SD卡了)的时候, 才可以在卸载应用的同时,自动删除该目录下的文件,如果是之前的物理存储(物理SD卡)则不会自动删除该目录...在使用的时候,需要判断外部存储的挂载状态(getExternalStorageState(File)),还需要申请读写权限(READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE...) 注:当其他应用拥有SD卡读写权限的时候,可以访问该目录下的文件 4、File externalFilesDir = context.getExternalFilesDir(null); 应用外部存储空间...只有手机系统使用的是虚拟外部存储(虚拟SD卡)的时候, 才可以在卸载应用的同时,自动删除该目录下的文件,如果是之前的物理存储(物理SD卡)则不会自动删除该目录,及目录下的文件 在使用的时候,...注:在该目录下读写文件,需要获取读写权限 该目录下的文件,这个目录是用户进行操作的一个根目录,进入二级目录可以通过 getExternalFilesDirs(String), getExternalCacheDirs

    2.9K10

    Android文件系统整理

    最好将此目录视为媒体/共享的存储部分。它是一个文件系统,可以保存相对大量的数据,并且在所有应用程序之间共享(不强制执行权限)。...传统上这是一张 SD 卡,但它也可以作为设备中的内置存储实现,与受保护的内部存储不同,并且可以作为文件系统安装在计算机上。...外部公共目录可以通过以下函数获取 Environment.getExternalStorageState() // SD 卡状态 Environment.getExternalStorageDirectory...2、清除缓存 缓存是程序运行时的临时存储空间,它可以存放从网络下载的临时图片,从用户的角度出发清除缓存对用户并没有太大的影响,但是清除缓存后用户再次使用该APP时,由于本地缓存已经被清理,所有的数据需要重新从网络上获取...数据管理权限 某些应用的使用场景时需要广泛访问设备上的文件,但无法采用注重隐私保护的存储最佳做法高效地完成这些操作。

    83330

    OS开发爱好者福利来了:树莓派上编译C语言,顺便掌握一波硬件知识

    预备知识 在开始前,你将需要在 FAT 文件系统上使用交叉编译器(有关详细信息,请参见 00_crosscompiler 目录)和带有固件文件的 Micro SD 卡。...在带有 LBA FAT32(类型 0x0C)分区的 SD 卡上创建 MBR 分区方案,并对其格式化,然后将 bootcode.bin、start.elf 以及 fixup.dat 复制到其中。...或者,你可以下载一个 raspbian 镜像,dd 命令烧写到 SD 卡,mount 挂载并删除不必要的. img 文件。...不管你喜欢哪种方法,重点是你将使用这些教程创建 kernel8.img,而且必须复制到 SD 卡的根目录中,后者不应该存在其他. img 文件。 建议使用 USB 串行调试电缆。...这可以通过特定的 CPU 寄存器进行编程,并且在将这些 MMIO 地址映射到虚拟地址空间时必须小心。

    1.3K40

    笔记——安卓存储知识(十)

    ,当应用被卸载之后,其卸载前创建的文件仍然保留。...比如camera应用,生成的照片大家都能访问,而且camera不在了,照片仍然在。公有目录有九大类,比如DCIM、DOWNLOAD、PICTURES等这种系统为我们创建的文件夹。...从用户角度来说SD卡有内置SD卡和外置TF卡之分,通过Environment或者Context获取的都是手机自带的内置SD卡路径,类似storage/emulated/0/加后缀。...内部存储和外部存储并不是按是否存储于SD卡来区分的,内部存储是在data文件下,外部存储是在storage或者mnt文件夹下,这就是区别。...>3.弱引用也是用来描述非必需对象的,当JVM进行垃圾回收时,无论内存是否充足,都会回收被弱引用关联的对象。在java中,用java.lang.ref.WeakReference类来表示。

    72130

    android之VOLD:staging目录作用与ASEC文件 -总结

    “ 为了保护在VFAT可移动媒体上的/ android_secure目录,避免被在android设备上的第三方应用程序搞乱,我们隐藏一个只读的大小为零的tmpfs的目录安装在最上层。...Android 2.2 可以将手机程序安装在外置的sd卡上,也就是我们平常所说的app2sd。...但是,官方的app2sd非常鸡肋,需要软件自身支持安装在内存卡上才可以,也就是说用官方的app2sd,要把程序安装在内存卡上,并不是我们使用者说了算,而是软件开发者说了算。...”例如: 解密档案: 另外注意: 就是说,在/mnt路径下看到的/mnt/asec目录和/mnt/secure目录并不是真正存在在手机内存或者sd卡的分区挂载目录,他们本省只是根文件系统初始化的时候创建的两个目录...那么在挂载的过程需要被保护起来,避免在挂载过程,应用程序访问该档案而被破坏,我觉得就是一个读写的互斥问题。” 2.关于 ASEC文件 What is an asec File?

    75030

    android之文件存储目录介

    android持久化方式 Android手机存储分为:内部存储和外部储存。 在Android4.4以前,手机机身存储就叫内部存储,插入的SD卡就是外部存储。...但是在Android4.4以后这两个存储的定义又有了一些些变化,新的手机不再有外插SD卡的概念,采取了内置闪存(eMMC、UFS等)的方式,所以内部存储和外部存储在新的Android手机上已经在同一个硬件上...内部存储 内部存储位于系统中很特殊的一个位置,对于设备中每一个安装的 App,系统都会在 data/data/packagename/xxx 自动创建与之对应的文件夹。...注意:/data/user/0/ 等同于 /data/data/ 访问代码实例: context.getDir(String name,int mode) 外部储存 外部存储需要通过context来获取...image.png 外部存储并不总是可用的,因为外部存储可以移除(早期设备)或者作为USB存储设备连接到PC,访问前必须检查是否挂载(mounted)。 ?

    76840
    领券