问题标签 [mtp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 如何在 Windows 中检测 android 的设备名称?
当有安卓设备连接到 Windows 时,我如何检测安卓的设备名称?
android - 某个api以上的所有android设备都支持mtp吗?
我需要为 Windows 开发一个应用程序,以便通过 mtp 将数据传输到 android 设备。那是当android通过USB电缆连接到windows并且android提供mtp菜单作为USB协议时。
有人可以告诉我从哪个 android 版本开始,我可以假设该设备肯定支持 mtp。甚至可以做出这个假设吗?
其次是android功能还是mtp支持取决于制造商而不管android版本如何?
android - 如何以编程方式将 android 设备切换到 MTP 模式?
我有 android 设备,连接到 PC/Mac USB 时显示“已连接为安装程序”。我可以在 android 设置中手动将其切换到“MTP”。我需要我的应用程序在连接时以编程方式将其切换为 MTP(不是 USB 大容量存储),我该怎么做?
java - 桌面 java 应用程序通过 USB 复制和传输 android 数据
我有一个桌面 java 应用程序,还有一个 android 应用程序。两个应用程序一起工作。
桌面应用程序中的用户有一个按钮来启动设备数据应用程序与计算机应用程序之间的传输,反之亦然。
所以我需要使用简单的 USB 数据线传输数据,并且没有互联网连接/WiFi/蓝牙/adb。
我找到了两个适用于 Windows 的 Java MTP 库来解决我的问题,以及 android 的 USB 主机/附件功能:
jMTP成功识别我的 Android 设备、文件夹和其他东西
我已成功在计算机中传输文件 ---> 设备,但是当我尝试在设备中传输文件时出现错误 ---> 计算机
我把我的代码放在解释之后。
jusbpmp但我无法传输设备---> 计算机。
USB 主机/附件没有用,因为传输是从桌面应用程序启动的,当我在 android 开发者指南网站上阅读时,它似乎与我需要的不对应,或者如果用户从设备开始传输。
我尝试从 1 周到成功完成这项任务,但似乎我需要帮助。
Java + jMTP 代码
这是代码和错误的结果
我在互联网上读到 0x80070057 是一个通用的 windows 异常。
编辑:
Windows 站点针对 hr 错误 ERROR_INVALID_PARAMETER 0x80070057 说:应用程序提供的参数无效。
但我没有看到女巫参数无效
这是用于将数据设备传输到计算机的库的C类的链接,您可以看到我的错误行230。
这是我使用的 jMTP 库。
你能帮我吗,或者用其他方式来做我需要的事情(Usb4Java,libUSB)?我将不胜感激。
提前谢谢。
c# - 将文件从 Android 传输到 Windows PC 时指定的文件路径是什么?
我将创建一个 c# windows 应用程序,用于将图像文件从 android 手机传输到我的 Wondows PC - 当我将手机与我的 PC 连接时(使用数据线)。当我在 C# 中给出路径“Computer/Nuxes5/...”以从移动设备访问文件时,(从 Windows 资源管理器地址栏中获取)。然后得到不正确的路径。以下是我提供的用于访问文件的代码。
任何人都可以建议我,如何使用 C# 访问移动文件。
android - 无法访问 Android (MTP) 中公用文件夹中存储的文件
我想.txt
在 Android 中保存一个简单文件,然后我想将此文件从设备复制到将设备作为 MTP 设备安装的 PC。
我拥有两台 Android 设备:
- Nexus 4,库存安卓 5.0.1
- Nexus 7 2012,CyanogenMod 12,Android 5.0.2
为了确保它不是 Nexus 设备错误,我尝试了朋友的 Wiko 手机。
我使用此代码将文件保存到外部存储上的下载文件夹中。建议在开发人员页面上使用。
我使用以下权限:
当我使用 MTP 连接到设备时,我得到一个空的下载文件夹,但是当我通过 Android 中的文件浏览器(在我的情况下是 ES 文件浏览器)访问该文件夹时,我可以看到文件和内容。所以我认为创建文件并写入它是可行的。
创建文件时,我收到正确的日志:“文件已成功创建。”
android - 无法在 Ubuntu 14.04 中挂载 USB_SAMSUNG
我非常感谢 Ubuntu 14.04 和我的三星 Galaxy S3 mini (8200N)。但是,插入手机时我遇到了奇怪的问题,Ubuntu 无法正确安装。
我想与您分享我的经验,因为这对我来说是一段相当长的时间里的挣扎。
这也适用于 I8200N 以外的手机。
如果我在 Ubuntu 中插入电话,我会收到错误消息
一到一百次。这真的很烦人。有时 Ubuntu “设法”安装了手机,但它是空的。有一个非常难得的机会,Ubuntu 真的设法安装它。
我搜索了这个问题,但是接受的解决方案是将设备添加到/lib/udev/rules.d/69-libmtp.rules
. 在我的情况下,该设备已经列出。
下一个建议是在手机上打开 USB 调试。自从我用它做安卓开发以来,很早就开启了。也没有解决办法。
powershell - 通过 Powershell 访问 MTP 设备
我正在尝试通过 powershell 脚本(windows 10,powershell 版本 5.0.10240.16384)访问我的 windows 手机(Lumia 830)上的 SD 卡。但我不能这样做。手机不会显示为 PSDrive。这似乎是因为设备是通过 MTP(媒体传输协议)连接的。
我可以通过资源管理器访问手机没有任何问题,但不能通过 powershell。
我可以通过以下方式获取手机的 wmi 对象
但我不知道如何安装设备。
是否有任何用于 MTP 的 Powershell 驱动程序?或者我可以使用 powershell 对手机进行文件操作脚本的任何其他替代方案?
android - MtpDevice.importFile 和 DocumentFile
MtpDevice.importFile(int objectHandle, String destPath)
在 4.4 及更高版本上失败。有没有办法从带有 SD 卡写锁的 MtpDevice 导入?