精华内容
下载资源
问答
  • 如何关闭usb调试
    千次阅读
    更多相关内容
  • 设备出厂前需要进行全检,需要用到 USB 调试,为了提高效率需修改系统为插入 USB 默认可直接调试, 不弹出授权框。发到客户手里则需要手动连续点击版本号才可开启调试且需要授权框。 修改方案 1、预装 UsbNova app,...

    前言

    设备出厂前需要进行全检,需要用到 USB 调试,为了提高效率需修改系统为插入 USB 默认可直接调试,

    不弹出授权框。发到客户手里则需要手动连续点击版本号才可开启调试且需要授权框。

    修改方案

    1、预装 UsbNova app,恢复出厂可卸载,用于区分是否出厂标志

    2、在 Provision 中根据出厂标志是否开启 USB 调试

    3、在 SystemUI 中根据出厂标志是否默认 USB 授权

    修改文件清单

    	modified:   build/make/target/product/core.mk
    	modified:   frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java
    	modified:   packages/apps/Provision/src/com/android/provision/DefaultActivity.java
    	new file:   packages/apps/UsbNova/Android.mk
    	new file:   packages/apps/UsbNova/UsbNova.apk
    	modified:   vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/usb/UsbDebuggingActivity.java
    
    

    1、预装 UsbNova app,恢复出厂可卸载,用于区分是否出厂标志

    新增 packages/apps/UsbNova,放置一个包名为 com.testusb.launcher 的空 app,在 core.mk 中增加配置

    去除 PackageManagerService.java 中最新的 patch,导致 data/app 目录下的 apk 不预装

    注释 else 语句块的抛出异常
    frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java

    @@ -11668,11 +11668,12 @@ public class PackageManagerService extends IPackageManager.Stub
                                         + " but expected at " + known.codePathString
                                         + "; ignoring.");
                             }
    -                    } else {
    +                    }
    +                    /* else {
                             throw new PackageManagerException(INSTALL_FAILED_INVALID_INSTALL_LOCATION,
                                     "Application package " + pkg.packageName
                                     + " not found; ignoring.");
    -                    }
    +                    }*/
                     }
                 }
    
    

    Android.mk 指定输出路径为 TARGET_OUT_DATA_APPS

    LOCAL_PATH := $(call my-dir)
    include $(CLEAR_VARS)
    # Module name should match apk name to be installed
    LOCAL_MODULE := UsbNova
    LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
    LOCAL_MODULE_CLASS := APPS
    LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
    LOCAL_CERTIFICATE := PRESIGNED
    LOCAL_MODULE_PATH := $(TARGET_OUT_DATA_APPS)
    include $(BUILD_PREBUILT)
    

    2、在 Provision 中根据出厂标志是否开启 USB 调试

    Provision 在烧写完和恢复出厂时仅执行一次,所以选在这里开启 USB 调试,而且优先于其它 app 启动

    通过判断我们刚刚添加的 UsbNova 包名,app 存在则为出厂前,app 不存在则已出厂,

    因为出厂前会执行恢复出厂操作,会自动卸载 UsbNova

    packages/apps/Provision/src/com/android/provision/DefaultActivity.java

    package com.android.provision;
    
    import android.app.Activity;
    import android.content.ComponentName;
    import android.content.pm.PackageManager;
    import android.os.Bundle;
    import android.provider.Settings;
    import android.content.Context;
    
    /**
     * Application that sets the provisioned bit, like SetupWizard does.
     */
    public class DefaultActivity extends Activity {
    
        @Override
        protected void onCreate(Bundle icicle) {
            super.onCreate(icicle);
    
            // Add a persistent setting to allow other apps to know the device has been provisioned.
            Settings.Global.putInt(getContentResolver(), Settings.Global.DEVICE_PROVISIONED, 1);
            Settings.Secure.putInt(getContentResolver(), Settings.Secure.USER_SETUP_COMPLETE, 1);
            
    		//20190823 cczheng add default open adb model
            if(checkPackage("com.testusb.launcher", this)){
                Settings.Global.putInt(getContentResolver(), Settings.Global.ADB_ENABLED, 1);
                Settings.Global.putInt(getContentResolver(), Settings.Global.DEVELOPMENT_SETTINGS_ENABLED, 1);
            }
    
            // remove this activity from the package manager.
            PackageManager pm = getPackageManager();
            ComponentName name = new ComponentName(this, DefaultActivity.class);
            pm.setComponentEnabledSetting(name, PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
                    PackageManager.DONT_KILL_APP);
    
           
            try{
                Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS, 156);  
            }catch (Exception localException){
                localException.printStackTrace();
            }
    
            // terminate the activity.
            finish();
        }
    	
    	//20190823 cczheng add default open adb model
        public boolean checkPackage(String packageName,Context context){ 
            if (packageName == null || "".equals(packageName)) 
                return false; 
            try { 
                context.getPackageManager().getApplicationInfo(packageName, PackageManager.GET_UNINSTALLED_PACKAGES); 
                return true; 
            }catch (Exception e){ 
                 e.printStackTrace();
                 return false; 
            } 
        }
    }
    
    
    

    3、在 SystemUI 中根据出厂标志是否默认 USB 授权

    同样通过判断 UsbNova 包名

    vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/usb/UsbDebuggingActivity.java

    
    private class UsbDisconnectedReceiver extends BroadcastReceiver {
            private final Activity mActivity;
            public UsbDisconnectedReceiver(Activity activity) {
                mActivity = activity;
            }
    
            @Override
            public void onReceive(Context content, Intent intent) {
                String action = intent.getAction();
                if (!UsbManager.ACTION_USB_STATE.equals(action)) {
                    return;
                }
                /*boolean connected = intent.getBooleanExtra(UsbManager.USB_CONNECTED, false);
                if (!connected) {
                    mActivity.finish();
                }*/
                //20190823 cczheng add for default grant usb debug when usbnova app exist S
                boolean connected =  checkPackage("com.testusb.launcher", content);
                Log.e(TAG,"UsbDisconnectedReceiver connected="+connected);
                if (connected) {
                    mActivity.finish();
                    try {
                        IBinder b = ServiceManager.getService(USB_SERVICE);
                        IUsbManager service = IUsbManager.Stub.asInterface(b);
                        service.allowUsbDebugging(true, mKey);
                    } catch (Exception e) {
                        Log.e(TAG, "Unable to notify Usb service", e);
                    }
                }
                //E
            }
        }
    
        public boolean checkPackage(String packageName,Context context){ 
            if (packageName == null || "".equals(packageName)) 
                return false; 
            try { 
                context.getPackageManager().getApplicationInfo(packageName, PackageManager.GET_UNINSTALLED_PACKAGES); 
                return true; 
            }catch (Exception e){ 
                 e.printStackTrace();
                 return false; 
            } 
        }
    
    	....
    
    
    展开全文
  • 问题:每次退出开发人员选项 USB调试 自动被关闭 解决:打开【“仅充电”模式下允许ADB调试】,当然也要打开USB调试, 这样下次退出就不会自动关闭了...

    问题:每次退出开发人员选项 USB调试 自动被关闭

    解决:打开【“仅充电”模式下允许ADB调试】,当然也要打开USB调试,

    这样下次退出就不会自动关闭了

    展开全文
  • USB调试助手2.0(20191108)

    2022-05-19 15:02:48
    开发usb调试专用
  • 那么该如何关闭和打开“USB调试”功能呢?下面我们来介绍一下具体的操作方法:USB调试是Android系统对外部程序开放权限,有一些程序如果要接管或者参与系统控制的话,就必须要把USB调试模式给打开,否则外部程序无法...

    安卓手机在于电脑连接的时候,要使用“USB调试”功能,但是这个功能却经常被一些恶意软件利用,造成用户的损失。那么该如何关闭和打开“USB调试”功能呢?下面我们来介绍一下具体的操作方法:

    USB调试是Android系统对外部程序开放权限,有一些程序如果要接管或者参与系统控制的话,就必须要把USB调试模式给打开,否则外部程序无法实现功能。

    关闭“USB调试”步骤:

    1、 在手机菜单中点击“设置”

    2、 点击“开发人员选项”

    3、 进入后勾选掉 USB调试即可

    打开“USB调试”步骤:与关闭相反就可以了,呵呵。

    下面是根据不同Android操作系统的版本进行的操作步骤:

    2.1 ~ 2.3.7 系统打开方法

    •  点击手机 Menu键(菜单键),在弹出的菜单中选择 设置(Setting), 或在应用程序中找到设置 程序点击进入

    •  进入设置界面的 应用程序 即可打开 USB调试模式

    ee92508ec9267162e9849e55baec09b6.png

    4.0  ~  4.1.2  系统打开方法

    • 点击手机 Menu键(菜单键),在弹出的菜单中选择 设置(Setting), 或在应用程序中找到 设置 程序点击进入

    •  进入设置界面的 开发人员选项 即可打开 USB调试模式

    426acdce2d7c1b5070754696a1002bf1.png

    4.2、4.3 系统打开方法

    •  点击手机 Menu键(菜单键),在弹出的菜单中选择 设置(Setting), 或在应用程序中找到 设置 程序点击进入

    •  点击 关于手机

    0ccb80254aa95aefafe55d54009b7b76.png

    • 连续点击七次 版本号

    • 再 返回 设置菜单界面选择 开发者者选项

    63d11f94379d3847237c70a0783ff7df.png

    • 点击打开右上角的 开关, 即可打开 USB调试模式,

    fdcc3feae5d1ee36945cfe257fc6a14b.png

    • 打开USB调试模式后,下拉手机通知栏,将手机上连接电脑的USB模式设置为“仅充电”模式或“媒体设备(MTP)”或“同步”模式后,即可正常连接刷机精灵进行一键刷机。

    展开全文
  • USB调试助手”功能完善:  1、接收和发送可分别设置成ASCII格式或HEX(十六进制)格式  2、在原来中断传输和块传输的基础上增加了控制传输  3、可自动顺序发送多条命令,每条命令发送之间可设置发送间隔时间  4...
  • 本软件是一个QT平台的USB调试助手,可以与自定义的USB设备通信,支持手动输入PID和VID码,可16进制或者ASCII码显示收到的USB数据,可设置16进制和ASCII码发送USB数据,自定义USB设备建议使用libusb生成通用USB驱动!...
  • 监控USB,串口,网络
  • USB调试助手修改完善内容: 1、输出端点和输入端点可选不同的配置,端点类型和最大包长可不同。 2、端点类型支持中断传输(interrupt)和块传输(bulk)。 3、接收数据,在“打开端口”时启动新的线程来实现,无论...
  • USB(单片机多功能调试助手)(单片机多功能调试助手)(单片机多功能调试助手)(单片机多功能调试助手)
  • 在支持HID设备的基础上增加了对通用USB设备的支持
  • USB-HID调试助手
  • USB Trace 调试工具

    2018-11-09 13:36:35
    1、USB Trace调试工具; 2、里面包含安装包。 3
  • 每当我们使用安卓手机接通PC的时候,如果手机没有开启Usb开发者调试模式,PC则没法成功识别我们的手机,部分应用也没法正常使用,如果遇到此情况我们需要找方法将手机的Usb开发者调试模式打开,这里我们描述vivo X23...
  • USB(HID)调试助手(V1.4)

    2019-08-18 23:26:21
    USB(HID)调试助手(V1.4) ,1.4版增加了USB(HID)设备报告描述符查询功能,向HID设备发送的数据字节之间允许出现空格并对数据合法性进行检查,修改了一些BUG。
  • 如何关闭USB调试模式? 在这篇教学中,我们会详细向大家讲解USB调试模式的开启及关闭方法,以及其用途。 在这个过程中,我使用Android 6.0 作业系统的HUAWEI P9 为例子。由于Android 机型众多,所以无办法列举太多。...
  • USB摄像头调试软件

    2020-04-16 09:02:11
    USB摄像头调试软件,解压后分为英文和中文两个版本。可设置摄像头分辨率,录像,视频存取,详细设置摄像头各个参数等
  • USB调试助手

    2017-08-08 09:53:26
    USB 调试 工具 助手
  • 就在我们使用安卓手机通过数据线连接到电脑的时候,如果手机没有开启Usb开发者调试模式,电脑则无法成功识别我们的手机,部分软件也无法正常使用,这时我们需要找处理方法将手机的Usb开发者调试模式打开,以下资料...
  • 第一步:进入设置 第二步:找到“关于电脑”(或者是“关于手机”) 第三步:连续点击版本号字样,会有提示... ...第四步:重新进入设置,会看到‘开发者选项’ ...第五步:进入开发者选项,打开“USB调试” ...
  • RV1126_EVB_usb调试接口使用方法.docx
  • 前段时间在玩 Vysor 这个 Chrome 扩展时遇到的一个问题:就是我在 Chrome 安装了 ...- 关闭 USB 调试再开也不行- 更改连接方式也不行(MTP/PTP)- 断开跟PC链接,然后撤销所有授权,再连上PC,也不见有弹出“USB调试...
  • 本资源为一款集串口调试,USB调试,网络调试,位图转换,数码管编码转换于一体的多功能调试软件,功能多样,操作简单,欢迎各位踊跃下载。
  • USBCAN调试软件.zip

    2021-11-15 19:16:18
    USBCAN调试软件,支持周立功USBCAN2、USBCAN-2E-U。
  • android 5.1 usb调试默认关闭设置方法

    千次阅读 2016-03-04 14:23:22
    usb调试默认关闭设置方法
  • USB HID上位机调试软件

    2018-11-29 16:44:39
    在进行USB 自定义HID开发时,使用到的调试软件,可以搜索HID设备,链接设备,发送数据,接收数据
  • usHound软件是由美国...usb调试精灵,usb调试助手,ide调试助手,硬盘调试助手,总线抓包工件,usb调试工具。 完美破解版。 5.0版本,不用注册,直接解压可用,抓包,模拟命令,发送命令,接收数据等等都可以用,
  • 一键打开开发者模式,调试模式 小米的开发者选项 直接打开 更快捷
  • 关于RV1126/RV1109 问得最多的,整理成文档呈现给各位~

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 93,690
精华内容 37,476
关键字:

如何关闭usb调试