GVKun编程网logo

usb mass storage device 被软件禁用怎么办?(usb mass storage device驱动程序被停用)

22

在这篇文章中,我们将为您详细介绍usbmassstoragedevice被软件禁用怎么办?的内容,并且讨论关于usbmassstoragedevice驱动程序被停用的相关问题。此外,我们还会涉及一些关

在这篇文章中,我们将为您详细介绍usb mass storage device 被软件禁用怎么办?的内容,并且讨论关于usb mass storage device驱动程序被停用的相关问题。此外,我们还会涉及一些关于32-bit Arm® Cortex®-M4 MCU; up to 512 kB flash, 96 kB SRAM; USB Device/Host...、android studio 真机调试时Waiting for device. USB device not found、android – 为什么这个特定的设备不能被UsbManager.getDevicesList()枚举?、android – 无法接收UsbManager.ACTION_USB_DEVICE_ATTACHED / UsbManager.ACTION_USB_DEVICE_DETACHED的广播意图的知识,以帮助您更全面地了解这个主题。

本文目录一览:

usb mass storage device 被软件禁用怎么办?(usb mass storage device驱动程序被停用)

usb mass storage device 被软件禁用怎么办?(usb mass storage device驱动程序被停用)

导读:原标题:"usb mass storage device黄色感叹号怎么办?"最新电脑问题教程分享。

usb mass storage device是什么?usb mass storage device就是USB设备驱动的意思。USB大容量设备,就是指你的移动硬盘或其它移动设备,总之是和USB相关的某些设备的驱动不正确导致无法正确识别到。如果我们电脑里“usb mass storage device”前面有个黄色的感叹号是什么意思?就是表示USB设备驱动有问题。通常就是更新驱动,那么具体该怎么操作呢?


一般“usb mass storage device”出现黄色感叹号,是由于驱动安装错误,或者是驱动程序设计关联关系,比如某些主板上的USB控制芯片是基于主板驱动的正确安装的,如intel 6系主板中的USB 3.0芯片由于是第三方的芯片,因此安装玩主板驱动后需要单独安装USB 3.0的驱动,如主板驱动安装错误,单独安装USB 3.0驱动可能无效。驱动失败的时候有可能导致单独更新安装驱动失败的特例,这个时候尝试时候可以卸载设备,不是单独卸载驱动,重新安装驱动后重启。


方法一:


在电脑桌面右单击“计算机”,左单击“管理”

进入之后,单击“设备管理器”--单击“通用串行总线控制器”会看到故障位置,有故障带黄色感叹号的地方会自动弹出来。

这时可以确定是:USB存储设备驱动故障,所以需要下载“USB mass storage device”驱动。不要关闭此管理页面。接下来如图在百度输入:

下载驱动,并下载到固定文件夹位置、并解压,以便于之后加载寻找方便。

再次回到”计算机管理“页面,右单击“USB mass storage device”选择“更新驱动程序”。

单击下一步

单击下一步

单击下一步

单击“浏览”加载驱动文件,加载刚刚下载的驱动程序

选择进入下载的文件夹,选择“mydtloem.inf",单击打开。

单击”确定“

等待加载

加载成功之后,在电脑桌面右单击“计算机”,左单击“管理”,进入之后,单击“设备管理器”--单击“通用串行总线控制器”,黄色感叹号消失。

如果仍然无法解决问题,那只能做好备份,重做系统来解决。


方法二:


上述方法如果嫌有点复杂的话,还有个简单的:


选择桌面上“我的电脑”,右键选择“管理”

依次点击“设备管理器”—“通用串行总线控制器”—“USB Mass Storage Device”,选择右键进行卸载。

选择“确定”进行卸载。

再打开“控制面板”—“添加硬件”

进入添加新硬件想到界面,然后点击下一步即可,它就会自动安装

卸载完了重新安装好后,usb mass storage device 黄色感叹号就消失了,电脑就可以正常使用了。


总结

以上是小编为你收集整理的usb mass storage device 被软件禁用怎么办?全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

32-bit Arm<sup>®</sup> Cortex<sup>®</sup>-M4 MCU; up to 512 kB flash, 96 kB SRAM; USB Device/Host...

32-bit Arm® Cortex®-M4 MCU; up to 512 kB flash, 96 kB SRAM; USB Device/Host...

点击获取完整资源:32-bit Arm® Cortex®-M4 MCU; up to 512 kB flash, 96 kB SRAM; USB Device/Host/OTG; Ethernet; LCD; EMC; SPIFI

LPC408X_7X 32-bit ARM Cortex-M4 MCU; up to 512 kB flash, 96 kB SRAM; USB Device/Host/OTG; Ethernet; LCD; EMC; SPIFI 1. General description The LPC408x/7x is an ARM Cortex-M4 based digital signal

点击获取完整资源:32-bit Arm® Cortex®-M4 MCU; up to 512 kB flash, 96 kB SRAM; USB Device/Host/OTG; Ethernet; LCD; EMC; SPIFI

android studio 真机调试时Waiting for device. USB device not found

android studio 真机调试时Waiting for device. USB device not found

google usb server已经安装,执行adb devices显示列表为空

求解

android – 为什么这个特定的设备不能被UsbManager.getDevicesList()枚举?

android – 为什么这个特定的设备不能被UsbManager.getDevicesList()枚举?

正如标题所述,我在使用UsbManager.getDeviceList()的USB功能的 Android手机上列出特定USB设备的麻烦.我没有麻烦在这个和其他手机上列举和与其他USB设备通信,但是找不到这个特定的USB设备.它也不能被列为第三方应用程序,如 USB Device Info.

以下是在PC上枚举的USB属性.我已经与设备制造商进行了沟通,该厂商已经确认外部公司认证该设备符合USB 2.0规范.最初,我怀疑Android的设备遭到拒绝,因为它忽略了其他兼容设备所包含的以下字段:iManufacturer,iProduct和iSerialNumber.但是,从USB 2.0 Spec第9.5节的摘录看,似乎这些领域是不必要的:

Where appropriate,descriptors contain references to string descriptors that provide displayable information describing a descriptor in human-readable form. The inclusion of string descriptors is optional. However,the reference fields within descriptors are mandatory. If a device does not support string descriptors,string reference fields must be reset to zero to indicate no string descriptor is available.

那么我的问题是什么导致UsbManager拒绝这个USB设备的枚举?而且,更重要的是,有什么我可以做的,强制Android枚举这个设备?理想情况下,我对一个不需要root访问权限的解决方案感兴趣,但并不一定是破产者.

编辑:一些示例代码.

UsbManager usbManager = (UsbManager) getSystemService(Context.USB_SERVICE);
HashMap<String,UsbDevice> deviceList = usbManager.getDeviceList();
// When I plug in this USB device,deviceList is empty. 
// Other devices are discoverable,however.

编辑2:我已经测试了一些更多的手机.我已经使用以下电话成功列举了USB设备:

>注2
> LG-​​V400

以下设备无法枚举设备:

> Nexus 5
> galaxy S4,S5,S6
> LG G2,4G LTE

编辑3:Here are the logs在插入USB设备后,在Nexus 5上调用adb shell dmesg.您可以清楚地看到第4-16行手机无法枚举设备.

解决方法

将USB设备连接到Android手机后,断开连接并将手机连接到计算机,以便您可以使用adb shell dmesg查看内核日志.如果您看到设备显示在内核日志中,那么手机正在识别它,我不知道为什么它不会被UsbManager返回.我怀疑的是它不会显示在内核日志中,否则会出现错误.这可能意味着该设备与手机的OTG控制器不兼容,或者没有足够的电力正常工作.

android – 无法接收UsbManager.ACTION_USB_DEVICE_ATTACHED / UsbManager.ACTION_USB_DEVICE_DETACHED的广播意图

android – 无法接收UsbManager.ACTION_USB_DEVICE_ATTACHED / UsbManager.ACTION_USB_DEVICE_DETACHED的广播意图

我最近正在编写一个USB主机应用程序,但由于我无法检测到设备连接/分离事件,因为我无法检测到设备附加/分离事件,我按照 http://developer.android.com/guide/topics/connectivity/usb/host.html的编码说明并参考网络中的其他编码,经过多次检查后,我仍然可以’找不到问题.在调试之后,似乎没有发生UsbManager.ACTION_USB_DEVICE_ATTACHED / UsbManager.ACTION_USB_DEVICE_DETACHED意图,因为我尝试使用Context.sendbroadcast()发送自定义的Intent,而我的broadcastReceiver可以接收意图.但是当我连接/分离USB设备时,broadcastReceiver不会运行.我使用的手机是HTC One-X,我确信OTG功能是正确的,因为鼠标功能完美运行.
这是我的代码片.
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.launcher);
    mUsbManager = (UsbManager)getSystemService(Context.USB_SERVICE);
    if(mUsbManager == null) {
        Log.d(TAG,"mUsbManager is null");
    }

    // listen for new devices
    IntentFilter filter = new IntentFilter();
    filter.addAction(UsbManager.ACTION_USB_DEVICE_ATTACHED);
    filter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED);
  // filter.addAction("MyTest");
    registerReceiver(mUsbReceiver,filter);

}

broadcastReceiver

broadcastReceiver mUsbReceiver = new broadcastReceiver() {
    public void onReceive(Context context,Intent intent) {
        Log.d(TAG,"mUsbReceiver.onReceive start");
        String action = intent.getAction();
        UsbDevice device = (UsbDevice)intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
        if (UsbManager.ACTION_USB_DEVICE_ATTACHED.equals(action)) {
            setDevice(device);
        } else if (UsbManager.ACTION_USB_DEVICE_DETACHED.equals(action)) {
            if (mDevice != null && mDevice.equals(device)) {
                setDevice(null);
            }
        }
    }
};

的Manifest.xml

<uses-feature android:name="android.hardware.usb.host" />
<uses-permission android:name="android.permission.USB_PERMISSION" />
<uses-sdk android:minSdkVersion="12" />

<application>
    <activity android:name=".USBActivity"
        android:label="USBActivity"
        android:screenorientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

    <!--     <receiver android:name=".mUsbReceiver"> -->

        <intent-filter>
            <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
            <action android:name="android.hardware.usb.action.USB_DEVICE_DETACHED" />
        </intent-filter>

        <Meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
            android:resource="@xml/device_filter" />
        <Meta-data android:name="android.hardware.usb.action.USB_DEVICE_DETACHED"
            android:resource="@xml/device_filter" />
   <!--     </receiver> -->

        </activity>
</application>

res / xml中的device_filter,尝试了所有3个设置并且不使用:

<?xml version="1.0" encoding="utf-8"?>
 <resources>
  <!-- iCooby mouse -->
  <!--     <usb-device vendor-id="15d9",/> -->
  <!--     <usb-device vendor-id="5593" product-id="2637"/> -->
    <usb-device />
 </resources>

如果有人知道发生了什么?或者告诉我如何检测广播意图是否有效,非常感谢.

解决方法

也许有点晚,但它可能会帮助别人.刚刚解决了检测USB设备插入的类似问题.事实证明 – 因为您在清单中指定了一个intent过滤器 – 当插入某些内容时,Android会调用onResume.您可以尝试添加以下内容:
@Override
protected void onResume() {
    super.onResume();

    Intent intent = getIntent();
    if (intent != null) {
        Log.d("onResume","intent: " + intent.toString());
        if (intent.getAction().equals(UsbManager.ACTION_USB_DEVICE_ATTACHED)) {
            // Do your thing ...
        }

那么你也不需要在onCreate()中调用registerReceiver().还请记住,意图过滤器中的ID是十进制的.因此,您必须转换命令行工具(如’lsusb’)所示的值.

关于usb mass storage device 被软件禁用怎么办?usb mass storage device驱动程序被停用的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于32-bit Arm® Cortex®-M4 MCU; up to 512 kB flash, 96 kB SRAM; USB Device/Host...、android studio 真机调试时Waiting for device. USB device not found、android – 为什么这个特定的设备不能被UsbManager.getDevicesList()枚举?、android – 无法接收UsbManager.ACTION_USB_DEVICE_ATTACHED / UsbManager.ACTION_USB_DEVICE_DETACHED的广播意图等相关知识的信息别忘了在本站进行查找喔。

本文标签: