mManager.requestPermission(device, mPermissionIntent); //执行,后设备没有弹出窗口 UsbDeviceConnection connection = mManager.openDevice(device); //执行失败,报错 具体错误信息: 01-01 02:38:46.468: E/UsbManager(4043): exception in UsbManager.openDevice 01-01 02:38:46.468: E/UsbManager(4043): java.lang.SecurityException: User has not given permission to device UsbDevice[mName=/dev/bus/usb/001/003,mVendorId=1060,mProductId=60416,mClass=255,mSubclass=0,mProtocol=1,mInterfaces=[Landroid.hardware.usb.UsbInterface;@4146c080]
01-01 02:38:46.468: E/UsbManager(4043): at android.os.Parcel.readException(Parcel.java:1425) 01-01 02:38:46.468: E/UsbManager(4043): at android.os.Parcel.readException(Parcel.java:1379) 01-01 02:38:46.468: E/UsbManager(4043): at android.hardware.usb.IUsbManager$Stub$Proxy.openDevice(IUsbManager.java:340) 01-01 02:38:46.468: E/UsbManager(4043): at android.hardware.usb.UsbManager.openDevice(UsbManager.java:265) 01-01 02:38:46.468: E/UsbManager(4043): at com.example.scanvirus.MainActivity.setAdbInterface(MainActivity.java:159) 01-01 02:38:46.468: E/UsbManager(4043): at com.example.scanvirus.MainActivity.onCreate(MainActivity.java:89) 01-01 02:38:46.468: E/UsbManager(4043): at android.app.Activity.performCreate(Activity.java:5008) 01-01 02:38:46.468: E/UsbManager(4043): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079) 01-01 02:38:46.468: E/UsbManager(4043): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023) 01-01 02:38:46.468: E/UsbManager(4043): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 01-01 02:38:46.468: E/UsbManager(4043): at android.app.ActivityThread.access$600(ActivityThread.java:130) 01-01 02:38:46.468: E/UsbManager(4043): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 01-01 02:38:46.468: E/UsbManager(4043): at android.os.Handler.dispatchMessage(Handler.java:99) 01-01 02:38:46.468: E/UsbManager(4043): at android.os.Looper.loop(Looper.java:137) 01-01 02:38:46.468: E/UsbManager(4043): at android.app.ActivityThread.main(ActivityThread.java:4745) 01-01 02:38:46.468: E/UsbManager(4043): at java.lang.reflect.Method.invokeNative(Native Method) 01-01 02:38:46.468: E/UsbManager(4043): at java.lang.reflect.Method.invoke(Method.java:511) 01-01 02:38:46.468: E/UsbManager(4043): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 01-01 02:38:46.468: E/UsbManager(4043): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 01-01 02:38:46.468: E/UsbManager(4043): at dalvik.system.NativeStart.main(Native Method)