Com*_*are 17 android android-6.0-marshmallow
在Android 6.0中,MTP不再自动运行:
现在,通过USB端口的设备连接默认设置为仅充电模式.要通过USB连接访问设备及其内容,用户必须明确授予此类交互的权限.如果您的应用支持用户通过USB端口与设备进行交互,请考虑必须明确启用交互.
至少每次插入USB电缆时都需要重新授权MTP,并且可能比这更频繁(超时?).
启用USB调试后,我发现让MTP共享在设备上工作的唯一解决方案是:
当您尝试在外部存储上使用设备的文件时,这会更加严重.
是否有一种命令行方式可以让MTP继续运行,而不是编写自动化上述过程的UIAutomator"测试"?或者,有没有其他方法可以让MTP在没有这种准备过程的情况下工作?
cui*_*uac 15
在Marshmallow(6.0和6.0.1)中,没有某种超能力是不可能的:-(
adb shell svc usb setFunction mtp
Run Code Online (Sandbox Code Playgroud)
抛出java.lang.SecurityException: Neither user 2000 nor current process has android.permission.MANAGE_USB.并MANAGE_USB获得signature|privileged许可.我把它作为问题#193062提交了.它已被置于Assigned状态并标记为Defect-25596495.它在N开发人员预览中修复.