首页
学习
活动
专区
工具
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挂载到模拟外部存储目录

4K11

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,则内部存储空间需采用特定分区格式。这对某些手机而言根本不可行。因为内部存储空间本身可能是一个设备,它们采用统一分区格式。

16K22
  • 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.7K60

    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子进程会切换到应用挂载命名空间,将对应视图重新绑定到应用外部存储路径

    83230

    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.2K30

    Android开发笔记(三十二)文件基础操作

    : 不支持文件系统 MEDIA_MOUNTED : 已经挂载,且是可读写状态 MEDIA_MOUNTED_READ_ONLY : 已经挂载,且是只读状态 MEDIA_SHARED : 当前未挂载,但通过...USB共享 MEDIA_BAD_REMOVAL : 未挂载就被移除 MEDIA_UNMOUNTABLE : 无法挂载 getExternalStorageDirectory : 获得外部存储(即SD...isExternalStorageRemovable : 判断外部存储是否可以移除,该方法用于判断SD是系统自带还是外部插入,如是外部插入该方法就返回true。...SD操作 app操作SD需增加如下处理: 1、AndroidManifest.xml中增加SD权限配置 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE...<em>卡</em>需要先判断当前<em>SD</em><em>卡</em>是否已<em>挂载</em>。

    1.2K10

    《Android外部存储》

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

    2.6K50

    解决Android 5.1限制外置SD写入权限问题

    Android开发者网站外部存储技术信息”文档中描述道 : WRITE_EXTERNAL_STORAGE只为设备主要外部存储授予写权限,应用程序无法将数据写入二级外部存储设备,除非综合权限指定了应用程序目录...这目前只影响双存储设备,如果你设备有内部存储空间,即通常所说机身存储,那么你SD就是一个二级外部存储设备。...Android 4.4中,如果你同时使用了机身存储和SD, 那么应用程序将无法SD创建、修改、删除数据。...Google表示, 这样做目的是,,通过这种方式进行限制,系统可以应用程序卸载后清除遗留文件。 破解方法其实很简单,就是添加外置存储写入权限。前提是手机必须Root。...或可复制一行代码进行修改。) 然后保存退出。 3、完成上面两步后重启手机,你会发现可以往外置存储SD创建、修改、删除数据了。

    3.6K20

    Android-文件存储目录

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

    3.6K21

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

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

    45110

    Linux磁盘管理(命令行)

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

    4.4K20

    浅谈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文件夹,然后sdext分区创建一个app文件,并通过软链接映射到data区。...data2ext则更彻底,它不是用软链接,而是直接用“挂载”功能,Linux下所有的存储设备都必须挂载成一个文件夹才能进行文件操作(如sd挂载/mnt/sdcard目录下面)。

    1.9K100

    获取Android应用专属缓存存储目录实例

    ……请往下看 SD缓存目录 当应用需要将图片或者文件缓存到SD要去申请创建目录,有下面几种途径 我们可以通过API调用应用专属目录: // /storage/emulated/0/Android...app,当应用被删除,上面目录文件也会清空 内存缓存目录 相对于应用专属SD缓存有两个内存缓存地址: Content. getCacheDir(); // /data/data/app_package_name...,对通过上面4个API调用得到目录进行文件读写操作不需要申请SD读写权限,所以6.0及以上系统使用时也不需要动态申请读写权限 使用注意事项 当存储比较大文件,如图片等文件存储SD对应目录下...应用内存缓存目录只有应用本身能对其进行读写操作,外部应用不行,如相机应用 (内存目录读写权限:rwxr-x–x,SD缓存目录读写权限:rwxrwx—) 即使是通过自定义路径得到上述目录系统版本大于等于...4.4也不需要申请SD读写权限 API使用及方法封装 /** * 获取应用专属缓存目录 * android 4.4及以上系统不需要申请SD读写权限 * 因此也不用考虑6.0系统动态申请SD读写权限问题

    2.5K30

    Android开发中使用外部应用获取SD状态方法

    本文实例讲述了Android开发中使用外部应用获取SD状态方法。...// 手机正在扫描sd过程中状态 在做android开发对sd操作,最好是sd处于Environment.MEDIA_MOUNTED状态,对sd文件进行操作,其他状态不宜进行操作。...,原来以为用来监听usb线是否拔出,可实际linux上好像没什么问题,但在windows却无法用来监听usb拔出状态,期待高手解答。...通过接收Intent来监听sd状态 sd状态改变,MountServices会发送Intent,可以通过接收Intent来得到sd状态,Intent中关于sd状态action有: MEDIA_BAD_REMOVAL_ACTION...()获得当前sd状态 外部应用获取SD状态 像是从android4.0以后,外部应用就无法通过android标准接口获取到SD状态,但是可以通过如下方法获取: 1.

    1.6K20

    Android文件系统整理

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

    81630

    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

    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
    领券