2015-11-05 51 views
15

在安卓6.0,MTP no longer works automatically如何在启用调试的Android 6.0设备上更轻松地切换MTP?

通过USB端口连接的设备现在默认设置为仅可充电模式。要通过USB连接访问设备及其内容,用户必须明确授予此类交互权限。如果您的应用程序支持用户通过USB端口与设备进行交互,请考虑必须明确启用交互。

MTP需要至少在每次插入USB电缆时重新授权,并且可能比此更频繁(超时?)。

启用USB调试,我发现让MTP共享设备上工作的唯一的解决办法是:

  • 走进设置>开发者选项
  • 向下滚动到“选择USB配置“
  • 切换该选项的任何东西 MTP的值,如‘仅充电’(如果是在MTP现在)
  • 开关即期权的价值为MTP
  • 刷新MTP客户端(例如,在Ubuntu 15.04,关闭并重新打开一个显示设备内容的窗口)

加重当你试图用设备对外部文件工作存储。

有没有一种命令行方式来让MTP进入,而不是编写一个UIAutomator“测试”来自动执行上述过程?或者,还有其他方式让MTP在没有这种准备过程的情况下工作吗?

+9

即使@CommonsWare被问到的问题上左右。;-) –

+0

@DhavalPatel,告诉你如何这是一个问题。我最初认为这是一个棉花糖的错误。多么痛苦。 – Sabuncu

回答

10

在棉花糖(6.0和6.0.1),这是不可能没有某种超能力的:-(

adb shell svc usb setFunction mtp 

抛出java.lang.SecurityException: Neither user 2000 nor current process has android.permission.MANAGE_USB.MANAGE_USBsignature|privileged许可。我提起这为issue#193062,具有已投入状态分配并标记为缺陷25596495,它是固定的N个开发者预览。

+0

我已经在Nexus 5X/NPC56P(即N开发者预览#1)上测试过。有效。 – cuihtlauac

相关问题