精华内容
下载资源
问答
  • VMware 虚拟机中的 Ubuntu 16.04 设置 USB 连接 0. VMware USB Arbitration Service 计算机 -> 管理 -> 服务和应用程序 -> 服务 -> VMware USB Arbitration Service VMware -> 启动 / 自动启动 ...

    VMware 虚拟机中的 Ubuntu 16.04 设置 USB 连接

    0. VMware USB Arbitration Service

    计算机 -> 管理 -> 服务和应用程序 -> 服务 -> VMware USB Arbitration Service VMware -> 启动 / 自动启动

    1. 可移动设备 USB 口连接主机

    2. 虚拟机 -> 可移动设备 -> 连接 (断开与主机的连接)

    2. 状态栏  -> 断开连接 (连接主机)

    References

    展开全文
  • 手机-设置 一、关于手机 - 版本号按7次 -...二、USB设置连接 三、USB传输文件 四、USB检测连接 五、hdb容许连接 六、显示时间30min 电脑端命令 adb devices 七、手机端 确定 八、电脑端 scrcpy 电脑上看手机界面 ...

    手机和电脑通过usb连接

    一、 找到 “设置”–进入
    二、 “设置”顶部—“搜索”—键入“hdb“-“允许Hisuite通过HDB连接设备”–开
    三、 “设置”–“设备连接”–“USB”–传输文件–打勾
    四、 “设置”—“显示”—“休眠”–时间为尽量长
    五、 “系统”–“关于手机”–“版本号” 连按7次–找到“系统”下的–“开发人员选项”–进入
    六、 “USB调试”–开
    七、 “连接USB时总是弹窗提示”–关
    八、 “选择USB配置”—“多媒体”(或文件)传输—打勾
    九、 windows开始进cmd界面—到解压后的python文件夹–键入“adb devices”–回车。显示设备号为连接成功(这里有时手机会出现要求和电脑连接“确认”按钮,按“确认”就可以。同时“adb devices”–要多输入几次才能显示设备号)
    十、cmd界面—python文件夹下–键入“scrcpy”–可看到手机界面在电脑上显示。完成连接

    安卓各种机子有点区别 但是八九不离十,耐心一点一定能连接成功的

    ######视频链接

    手机与电脑USB连接之手机设置.mkv:

    ctfile://xturlDG9ROwRjBDRWNAUxA2xeNQdiVGIOPg4nBnNVMlAzV2NXa1Y4BWcDMVczUmcCcg0nVDxQZA

    (下载方法:个人认为是国内最好的网盘,-- 城通网盘官网 https://www.ctfile.com 下载城通网盘客户端,登录后复制链接即可下载)

    展开全文
  • VMware中设置usb的2种方法

    千次阅读 2019-02-18 09:41:13
    【编辑】–【首选项】–【usb】 重启后生效 右下角的usb插拔项 右键【usb插拔项】,选择【连接(断开与主机的连接)】
    1. 【编辑】–【首选项】–【usb】
      重启后生效
      在这里插入图片描述
    2. 右下角的usb插拔项
      右键【usb插拔项】,选择【连接(断开与主机的连接)】
      在这里插入图片描述
    展开全文
  • Android 6.0 以及之后的版本,google默认设计直接配置USB连接模式为 :仅充电; 项目开发需要配置USB的 默认连接方式为:MTP 模式; 废话不多说,直接给方案,不同平台源码有少许差异,请知悉! Android 6.0 ...

     Android 各版本 设置 USB 默认连接 MTP 模式 ( Android  6.0+ ) 

     

    Android 6.0 以及之后的版本,google默认设计直接配置USB连接模式为 :仅充电;

    项目开发需要配置USB的 默认连接方式为:MTP 模式;

     

    废话不多说,直接给方案,不同平台源码有少许差异,请知悉!

     

    Android 6.0 Before

    modify /device/mediatek/common/device.mk

    # default usb function ifeq ($(strip $(MTK_MASS_STORAGE)),yes) 
    ADDITIONAL_DEFAULT_PROPERTIES += persist.sys.usb.config=mass_storage 
    //修改上面成想要的功能,如 ADDITIONAL_DEFAULT_PROPERTIES += persist.sys.usb.config=mtp
    

    Android 6.0 +

    modify   frameworks/base/services/usb/java/com/android/server/usb/UsbDeviceManager.java。

    public class UsbDeviceManager {
                      ···省略很多代码···
            private boolean mConfigured;
            //modified in 2017-05-22 start
            //解锁数据,连接电脑,就能看到默认连接模式为MTP
            private boolean mUsbDataUnlocked = true;
            //modified in 2017-05-22 end
            private String mCurrentFunctions;
            private String mDefaultFunctions;
    
                    ······
    
             @Override
            public void handleMessage(Message msg) {
                switch (msg.what) {
                    case MSG_UPDATE_STATE:
                        mConnected = (msg.arg1 == 1);
                        mConfigured = (msg.arg2 == 1);
                        mUsbConfigured = mConfigured;
                        if (!mConnected) {
                            //modified in 2017-05-22 start
                            //default usb connect mode as mtp
                            // When a disconnect occurs, relock access to sensitive user data
                            //断开连接的时候,保持当前连接模式,下次连接的时候还是MTP
                            mUsbDataUnlocked = true;
                            //modified in 2017-05-22 end
                        }
                        updateUsbNotification();
                        updateAdbNotification();
                        if (UsbManager.containsFunction(mCurrentFunctions,
                                UsbManager.USB_FUNCTION_ACCESSORY)) {
                            updateCurrentAccessory();
                        } else if (!mConnected) {
                            //modified  in 2017-05-22 start
                            //change default usb connect mode as mtp,do not restore
                            // 这里不恢复默认连接方式,保持保持当前的连接模式
                            setEnabledFunctions(null, true);
                            //modified  in 2017-05-22 end
                        }
                        if (mBootCompleted) {
                            updateUsbStateBroadcastIfNeeded();
                            updateUsbFunctions();
                        }
    
                          ······
        }


     

    Android 7 +

    Modify

    1.修改frameworks/base/services/usb/java/com/android/server/usb/UsbService.java

    public class UsbService extends IUsbManager.Stub {
                    ······
            final IntentFilter filter = new IntentFilter();
            filter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY);
            filter.addAction(Intent.ACTION_USER_SWITCHED);
            filter.addAction(Intent.ACTION_USER_STOPPED);
            //add by xx in 2017-06-12 for bug 169853 start
            //注册三个广播
            filter.addAction(Intent.ACTION_USER_PRESENT);
            filter.addAction(Intent.ACTION_SCREEN_OFF);
            filter.addAction(Intent.ACTION_SCREEN_ON);
            //add by xx in 2017-06-12 for bug 169853 end
            filter.addAction(DevicePolicyManager.ACTION_DEVICE_POLICY_MANAGER_STATE_CHANGED);
            mContext.registerReceiver(mReceiver, filter, null, null);
    
                    ······
    
        private BroadcastReceiver mReceiver = new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {
                final int userId = intent.getIntExtra(Intent.EXTRA_USER_HANDLE, -1);
                final String action = intent.getAction();
                if (Intent.ACTION_USER_SWITCHED.equals(action)) {
                    setCurrentUser(userId);
                } else if (Intent.ACTION_USER_STOPPED.equals(action)) {
                    synchronized (mLock) {
                        mSettingsByUser.remove(userId);
                    }
                } else if (DevicePolicyManager.ACTION_DEVICE_POLICY_MANAGER_STATE_CHANGED
                        .equals(action)) {
                    if (mDeviceManager != null) {
                        mDeviceManager.updateUserRestrictions();
                    }
                //add by xx in 2017-06-12 for bug 169853 start
                //处理三个广播
                }else if (Intent.ACTION_USER_PRESENT.equals(action)) {
    
                    if (mDeviceManager != null) {
                        mDeviceManager.usbDataUnlocked(true);//这个方法系统有的
                        mDeviceManager.setUserPresent();//这个方法是添加的
                    }
                } else if (Intent.ACTION_SCREEN_OFF.equals(action)) {
                    if (mDeviceManager != null) {
                        mDeviceManager.updateScreentSate(true);//这个方法是添加的,为了更新屏幕状态
                    }
                } else if (Intent.ACTION_SCREEN_ON.equals(action)) {
                  if (mDeviceManager != null) {
                        mDeviceManager.updateScreentSate(false);//这个方法是添加的,为了更新屏幕状态
                    }
                //add by xx in 2017-06-12 for bug 169853 end
                }
            }
        };
    }


    2.接下来修改frameworks/base/services/usb/java/com/android/server/usb/UsbDeviceManager.java

    public class UsbDeviceManager {
            ·····
        //添加两个全局变量,作为标识
        //modified by xx in 2017-06-12 for bug 169853 start
        private boolean mUserPresent = false;//用户是否结果到前台
        private boolean screenOff = false;//屏幕是否是熄屏
        private boolean changeByUser = false;//切换USB模式的时候,是这里代码切换的,还是用户点击切换的。
        //modified by xx in 2017-06-12 for bug 169853 end
    
                ·····
        //添加这两个方法,在UsbService.java中用到,更新这边的状态
        //modified by xx in 2017-06-12 for bug 169853 start
        public void setUserPresent(){
            mUserPresent = true;
        }
    
        public void updateScreentSate(boolean state){
            screenOff = state;
            if(!screenOff) {
                 mUserPresent = false;
            }
            if(mHandler != null){
                mHandler.updateUsbMode();
            }
        }
    
        public void usbDataUnlocked(){
            changeByUser  = false;
            mHandler.sendMessage(MSG_SET_USB_DATA_UNLOCKED, true);
        }
        //modified by xx in 2017-06-12 for bug 169853 end
    
                ·····
    
          //更新USB连接状态
          public void updateState(String state) {
                int connected, configured;
    
                if ("HWDISCONNECTED".equals(state)) {
                    connected = 0;
                    configured = 0;
                    mHwDisconnected = true;
                    //add by xx in 2017-08-03 for swtich usb mode start
                    changeByUser = false;
                    //add by xx in 2017-08-03 for swtich usb mode end
                } else if ("DISCONNECTED".equals(state)) {
                    connected = 0;
                    configured = 0;
                    mHwDisconnected = false;
    
                    //modified by xx in 2017-06-12 for bug 169853 start
                    //当熄屏的情况下,更新用户不在前台的标识
                    if(screenOff){
                        mUserPresent = false;
                     }
                     //modified by xxx in 2017-06-12 for bug 169853 end
    
                } else if ("CONNECTED".equals(state)) {
                    connected = 1;
                    configured = 0;
    
                        ·····
    
    
            private final class UsbHandler extends Handler { 
    
                            ·····
    
            //在收到更新USB状态的消息之后,更新USB模式,当然要根据用户是否在前台进行判断
             @Override
            public void handleMessage(Message msg) {
                switch (msg.what) {
                    case MSG_UPDATE_STATE:
                        mConnected = (msg.arg1 == 1);
                        mConfigured = (msg.arg2 == 1);
                        mUsbConfigured = mConfigured;
                        //modified by xx in 2017-06-12 for bug 169853 start
                        //update usb state first
                        updateUsbMode();
                        if (mUserPresent && !changeByUser) {   //用户在前台的
                            mUsbDataUnlocked = true;//解锁数据,那么连接电脑就能看到连接模式为MTP了
                        }
                        //modified by xx in 2017-06-12 for bug 169853 end
    
                        if (!mConnected) {
                            // When a disconnect occurs, relock access to sensitive user data
                            mUsbDataUnlocked = false;
                        }
                        updateUsbNotification();
                        updateAdbNotification();
                        if (UsbManager.containsFunction(mCurrentFunctions,
                                UsbManager.USB_FUNCTION_ACCESSORY)) {
                            updateCurrentAccessory();
                        } else if (!mConnected) {
                        }
                                ·····//省略代码
                    case MSG_SET_USB_DATA_UNLOCKED:
                        //add by xx in 2017-08-03 for swtich usb mode start
                        if(!changeByUser && mUsbDataUnlocked) return;
                        //add by xx in 2017-08-03 for swtich usb mode end
                        setUsbDataUnlocked(msg.arg1 == 1);
                        break;
                    }
                                ·····
                //在UsbHandler类中的方法,主要是因为用到USB状态值:mConnected
                //add by xx in 2017-06-12 for bug 169853 start
                private void updateUsbMode(){
                    if(!mConnected && screenOff){
                        mUserPresent = false;
                    }
                }
                //add by xx in 2017-06-12 for bug 169853 end
            }
                    ·····
       }
       //省略其他代码
       public void setCurrentFunctions(String functions) {
            if (DEBUG) Slog.d(TAG, "setCurrentFunctions(" + functions + ")");
            //add by xx in 2017-08-03 for swtich usb mode start
            changeByUser = true;
            //add by xx in 2017-08-03 for swtich usb mode end
            mHandler.sendMessage(MSG_SET_CURRENT_FUNCTIONS, functions);
        }
        //省略其他代码
    }


     

    Android  8.0 +

     modify  /frameworks/base/services/usb/java/com/android/server/usb/UsbDeviceManager.java

    @Override
            public void handleMessage(Message msg) {
              ...
               case MSG_UPDATE_STATE:
                  ...
                     if (!mConnected) {
                                // restore defaults when USB is disconnected
                                setEnabledFunctions(null, !mAdbEnabled, false);                         
                   setEnabledFunctions(UsbManager.USB_FUNCTION_MTP, false, true); //chc 
       add
                            
                         }
                ...             
         case MSG_BOOT_COMPLETED:
                        mBootCompleted = true;
                        if (mPendingBootBroadcast) {
                            updateUsbStateBroadcastIfNeeded(false);
                            mPendingBootBroadcast = false;
                        }
                        //setEnabledFunctions(null, false, false);
                        
                        setEnabledFunctions(UsbManager.USB_FUNCTION_MTP, false, true); //chc add
                        
                        if (mCurrentAccessory != null) {
                            getCurrentSettings().accessoryAttached(mCurrentAccessory);
                        }
                        if (mDebuggingManager != null) {
                            mDebuggingManager.setAdbEnabled(mAdbEnabled);
                        }
                        break;
           }
    

    连接电脑,看电脑上MTP的图标显示之后,然后将延迟进行相应的调整
     

    Android 9.0 

    modify   

    --- a/frameworks/base/services/usb/java/com/android/server/usb/UsbDeviceManager.java
    +++ b/frameworks/base/services/usb/java/com/android/server/usb/UsbDeviceManager.java
    @@ -824,7 +824,7 @@ public class UsbDeviceManager implements ActivityManagerInternal.ScreenObserver
                                         && mScreenUnlockedFunctions != UsbManager.FUNCTION_NONE) {
                                     setScreenUnlockedFunctions();
                                 } else {
    -                                setEnabledFunctions(UsbManager.FUNCTION_NONE, false);
    +                                setEnabledFunctions(UsbManager.FUNCTION_MTP, false);
                                 }
                             }
                             updateUsbFunctions();
    @@ -1012,7 +1012,9 @@ public class UsbDeviceManager implements ActivityManagerInternal.ScreenObserver
                             && mScreenUnlockedFunctions != UsbManager.FUNCTION_NONE) {
                         setScreenUnlockedFunctions();
                     } else {
    -                    setEnabledFunctions(UsbManager.FUNCTION_NONE, false);
    +                   Slog.e(TAG, "finishBoot");
    +                    //setEnabledFunctions(UsbManager.FUNCTION_NONE, false);
    +                   setEnabledFunctions(UsbManager.FUNCTION_MTP, false);
                     }
                     if (mCurrentAccessory != null) {
                         mUsbDeviceManager.getCurrentSettings().accessoryAttached(mCurrentAccessory);


    --------------------- 

    展开全文
  • 开发者选项中选择USB连接模式: onPreferenceChange -> DevelopmentSettings.java 点击后响应 writeUsbConfigurationOption -> manager.setCurrentFunction -> set...
  • 首先,我们知道,开发中使用ADB的时经常使用的是USB连接Android开发设备。我们今天就组要对USB通信进行分析;不过我们不会对USB本身的协议、原理、实现等方面进行说明,那些不我们讨论的范围内,我们只是就USB...
  • Android - 设置adb的usb连接配置

    千次阅读 2014-11-20 07:53:56
    设置adb的usb连接配置本文地址: http://blog.csdn.net/caroline_wendy把需要测试的手机连接入电脑,通过系统查找USB连接配置,找到厂商ID:把ID添加进adb_usb.ini;使用命令:vi ~/.android/adb_usb.ini 如:0x2717 ...
  • import subprocess import re ...2.手机连接usb后运行脚本。断开usb可继续操作手机 class Connection(object): def connect_adb_tcpip(self): adb_tcpip=subprocess.Popen('adb tcpip 5555',stdout=...
  • java使用usb4java连接USB 实现数据通讯

    千次阅读 2020-06-22 17:59:06
    java使用usb4java连接USB 实现数据通讯 最近公司接到一个项目,需要连接usb获取/写入数据到数显盒。 查阅了很多资料,发现可以使用usb4java 来实现,然后我就来填坑了! po代码不易,请各位小伙伴多多关注! 先上...
  • adb 通过USB连接手机

    千次阅读 2020-04-24 16:39:07
    手机的设置搜索:开发者选项 点进去,把开发者选项和USB调试勾选上 会弹出“是否允许USB调试”,点击确定 会再弹出“是否允许USB调试”,点击确定 插曲1:你的开发者选项可能搜索不出来 解决办法: ①设置里搜索...
  • 华为荣耀6与电脑连接时,一般会跳出“USB连接方式”供用户选择。如下图所示: 现在与电脑连接时,手机不会跳出“USB连接方式”,只会充电,无法拷贝文件到手机内存。 原因:有一次将连接方式改成【仅充电】选项...
  • 华为手机不能连接USB问题

    千次阅读 2019-09-26 16:37:49
    今天出现一个大问题,小米手机能连接usb,但是华为手机不行。 明明我已经打开开发者模式,开启usb...原来华为手机USB端口设置分为三种:Google模式、生产模式、Hisuite模式。 有时USB不能连接Android studio是因为...
  • 日常生活中,我们有时可能会需要将手机连接到电脑上进行文件传输或数据备份。但是,手机与电脑是通过ADB模式连接,想要将手机连接到电脑,我们需要先激活开发者选项,然后打开手机上的USB调试。然而,不同版本的...
  • 电脑通过USB连接树莓派ZeroW

    千次阅读 2018-10-05 12:13:55
    电脑连接树莓派ZeroW ...   0. 概述 本位介绍两种电脑连接...l 电脑通过USB以太网连接树莓派ZeroW l 电脑通过WiFi连接树莓派ZeroW 1. 外观 1.1 电路板正面 Pi Zero W有两个micro USB,标有PWR IN的是电...
  • VMWare虚拟机USB连接问题

    千次阅读 2019-06-25 18:05:48
    错误31:连接到系统上的设备没有发挥作用 原文链接 描述 常用 VMware 虚拟机的有事应该遇到这种情况,就是装完 VMware ,启动时 VMware 下面会有个黄框中有“ USB disabled…”之类的提示。当...
  • Android5.1源码改变USB连接方式

    千次阅读 2016-08-17 17:50:49
     接到一个项目,说要更改USB的连接方式,说是只要保留只充电模式,想了一下,这应该很容易实现呀,所以就上层做了一系列的操作,结果很悲催,对于USB连接,好像系统底层有一定的读取,所以导致USB用不了,所以就...
  • Android USB默认连接模式为MTP

    万次阅读 热门讨论 2017-06-13 21:06:16
    USB的默认连接方式 MTP Android 7.0
  • USB数据线的调试方式,大家应该比较常用,今天就专门说说怎么不使用USB数据线的方式下进行安卓的开发调试。
  • 使用USB连接HoloLens,首先输入网址此时可能会出现的问题是,浏览器无法连接到设备,这通常是由于缺少win10 SDK,影响HoloLens及Windows 浏览器的连接;解决方法如下:手动安装win10 SDK到VS2017的安装目录下,使用...
  • 安卓 ADT+Eclipse+USB连接手机进行调试程序 一、简述  记--安卓 ADT+Eclipse+USB连接手机进行调试程序。  ADT版本   二、步骤 1、手机开启USB调试模式  红米1S手机开启方式:"设置"--》关于...
  • 首先根据应用要求开启usb调试模式,usb连接设置为MTP(媒体传输)各个手机开启usb调试各有不同,自行百度 步骤1配置好之后手机和PC端同时打开ApowerMirror切换到使用usb连接。 如果步骤2PC端能显示出你连接的...
  • manifest 中设置过滤二.初始化连接器,释放连接器 先上文档 : Android Usb 官方文档 简介:由于安卓与 usb 设备交互虽不难但繁琐,因此本篇主要介绍如何用 UsbConnector 库轻松连接 usb 设备并...
  • USB开发中设置波特率

    千次阅读 2018-05-10 10:15:12
    最近做Android设备与外设通信,需要用的串口通信。如果使用android-serialport-api发现Android设备需要获取root权限,否则会报权限不足的异常。所以决定使用Android提供的USB开发。使用方法网上一搜有一堆。不做...
  • 转载自:... ...“USB连接方式”设置界面 选择MTP,PTP,UMS的选项界面就定义UsbSettings.java,选择其中一个选项时会执行以下代码。 packages/apps/Settings/src/com/andr
  • USB3.0和USB2.0的区别

    千次阅读 2013-03-04 22:20:40
    USB3.0和USB2.0的区别 之前有研究过一些USB2.0的协议,相比于BIOS中复杂的USB 驱动的实现,USB spec好看的多。关键是spec多是写抽象的东西,很多都难以用实际的code来对比验证。 而现在各种技术飞速发展,usb也出现...
  • 手机用USB连接PC,通过PC上网

    热门讨论 2011-11-21 15:10:50
    手机用USB连接PC,通过PC上网本教程基于Windows XP系统,Windows 7系统的设置经Lemon测试基本一样,下面的驱动同样适合WinXP和Win7的32位系统,64位系统未知,若不适用,请自行查找驱动。
  • 每当我们使用安卓手机接通PC的时候,如果手机没有开启Usb开发者调试模式,PC则没法...第一步vivo X23应用程序界面点中设置icon,进入vivo X23系统设置界面。 接着,点击设置界面上的“更多设置”这行。 接下来找...
  • USB默认选项改为MTP文件传输。修改文件为:frameworks/base/services/usb/java/com/android/server/usb/UsbDeviceManager.java。 ... @Override public void handleMessage(Message msg) { switch (msg....
  • 安卓手机通过USB连接到带USB口的定制路由器,手机上进行设置后可实现有线上网。 这个与普通的”USB网络共享”使用网络的方法是相反的,普通的是电脑共享使用手机的移动网络上网;这个是手机使用路由器接入的...
  • Android 检测USB连接状态

    千次阅读 2017-02-27 11:21:59
    Android 4.4上发现采用原来的什么Intent.ACTION_UMS_CONNECTED完全不能够检测到USB连接状态, 翻看了一下源码,找到一个方法: [java] view plain copy private final static ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 96,898
精华内容 38,759
关键字:

usb连接设置在哪