精华内容
下载资源
问答
  • 设备出厂前需要进行全检,需要用到 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调试,

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

    展开全文
  • 01 ... ...这样,华为手机usb调试打开后,就不会自动关闭了。 03 解决方法二我们打开usb调试一般就是为了将手机连接到电脑上。其次,华为手机连电脑,现在并不需要打开usb调试功能了。 ...

    01

    解决方法一
    依次点击“设置”——“系统”——“开发人员选项”先开启“开发者选项”开关。

    02

    然后在开启“USB调试”开关后,一并将“'仅充电'模式下允许ADB调试”选项开关打开。这样,华为手机usb调试打开后,就不会自动关闭了。

    03

    解决方法二
    我们打开usb调试一般就是为了将手机连接到电脑上。其次,华为手机连电脑,现在并不需要打开usb调试功能了。

    04

    要连接电脑,我们只需在设置页面顶部的搜索栏中,输入"HDB"进行搜索 。

    05

    然后在搜索结果中点击“允许hiSuite通过HDB连接设备”,打开“安全和隐私”窗口。

    06

    然后在其中找到“允许hiSuite通过HDB连接设备”选项,并点击打开后面的开关。这样,当将手机用数据线连接到装有最新华为的手机助手的电脑上时,按照提示操作,就可以很容易将手机连接到电脑上了。

    好了,以上就是大致内容了,(END)

     

    来自: https://www.tianqing123.cn/jy/150576.html

    转载于:https://www.cnblogs.com/brianlai/p/11576418.html

    展开全文
  • iefans下载为用户带来刷机精灵如何打开usb调试模式的相关资讯,刷机精灵怎么打开usb调试模式?很多朋友都不知道怎么操作,Android 打开USB调试模式总共有三种不同方法,根据系统版本而不同,以下为 Android 所有系统...

    iefans下载为用户带来刷机精灵如何打开usb调试模式的相关资讯,刷机精灵怎么打开usb调试模式?很多朋友都不知道怎么操作,Android 打开USB调试模式总共有三种不同方法,根据系统版本而不同,以下为 Android 所有系统版本对应的打开方法。

    刷机精灵怎么打开usb调试模式 刷机精灵打开usb调试模式方法

    110ce17cc4b88903e2e88e222f3e5028.png

    2.1 ~ 2.3.7 系统打开方法

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

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

    4.0 ~ 4.1.2 系统打开方法

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

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

    4.2 系统打开方法

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

    • 点击 关于手机cc4c5cb9ff0c8bb2cbb4c2699fa724e0.png

    • 连续点击七次 版本号

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

    点击打开右上角的 开关, 即可打开 USB调试模式,0b5fb87607b5d7306f8deacd0275ead4.png

    打开USB调模式后即可连接刷机精灵一键刷机,下载刷机精灵

    以上是iefans下载小编为您带来的刷机精灵如何打开usb调试模式相关内容!想了解更多攻略和教程快收藏iefans下载!!!

    展开全文
  • oppo手机永久打开USB调试模式

    万次阅读 2019-03-06 16:40:38
    oppo手机永久打开USB调试模式现象方法 现象 十分钟不使用就会自动关闭 usb 调试模式,重新打开还得输入验证码 方法 方法: 数字拨号盘 输入 *#8011# 就可以永久打开. ...
  • 华为手机usb调试打开后自动关闭怎么设置
  • USB调试助手

    万次阅读 2018-09-01 15:48:32
    今天终于把USB调试助手做完了,程序看起来自己还算满意,虽然有些地方还需完善,但整体功能已经实现了,程序就叫“USB调试助手”吧,是一款USB设备测试工具,可用于研究学习USB协议或进行USB设备开发测试使用,程序...
  • 通过设置系统属性(System Property)[persist.sys.usb.config]即可实现关闭或打开USB调试和文件传输功能,其中mtp表示文件传输,adb表示adb调试,none表示都不启用。
  • android 5.1 usb调试默认关闭设置方法

    千次阅读 2016-03-04 14:23:22
    usb调试默认关闭设置方法
  • usb调试与adb调试

    千次阅读 2020-03-22 17:18:50
    usb调试,android应用开发或许经常会用到,之前我也是用这个方式来调试程序的,android设备如果是手机的话就很方便,设备打开usb调试,并用数据线连接电脑与android手机,你的android studio就能看到控制台有手机的...
  • usb调试助手1.2版

    热门讨论 2013-12-25 14:54:35
    usb调试助手1.2版,usb学习工具软件
  • 当我们使用安卓手机通过数据线连接到PC的时候,如果手机没有开启USB调试模式,PC则没能成功识别我们的手机,部分工具也没能正常使用,如果遇到这个情况我们需要找处理方法将手机的USB调试模式打开,如下资料我们记录...
  • 就在我们使用安卓手机接通Pc的时候,如果手机没有开启Usb调试模式,Pc则没办法成功检测到我们的手机,部分APP也没办法正常使用,遇到这个情况我们需要找处理方法将手机的Usb调试模式开启,以下内容我们记录一下vivo ...
  • 在我们使用安卓手机通过数据线连接到pc的时候,如果手机没有开启usb开发者调试模式,pc则无办法成功读到我们的手机,部分APP也无办法正常使用,遇到此种情况我们需要想方设法将手机的usb开发者调试模式开启,如下...
  • 当我们使用安卓手机通过数据线连接到pc的时候,如果手机没有开启USB开发者调试模式,pc则无办法成功读到我们的手机,部分工具也无办法正常使用,如果遇到此情况我们需要想办法将手机的USB开发者调试模式打开,如下...
  • 就在我们使用安卓手机通过数据线链接到电脑的时候,如果手机没有开启USB调试模式,电脑则无法成功读到我们的手机,部分app也无法正常使用,如果遇到此情况我们需要想方设法将手机的USB调试模式开启,今天我们讲解...
  • 问题 真机调试,连接USB后,通常会显示如下认证。 未认证的设备显示如下 有些机器在某些情况下,可能没有弹出认证窗口,可以通过下面的...尝试关闭,开启一次USB调试 尝试关闭开发者模式,重新打开开发者模式 ...
  • 每当我们使用安卓手机接通PC的时候,如果手机没有开启Usb开发者调试模式,PC则没法成功识别我们的手机,部分应用也没法正常使用,如果遇到此情况我们需要找方法将手机的Usb开发者调试模式打开,这里我们描述vivo X23...
  • 在我们使用安卓手机通过数据线连接上pc的时候,如果手机没有开启usb开发者调试模式,pc则无法成功检测到我们的手机,部分软件也无法正常使用,如果遇到此情况我们需要找方法将手机的usb开发者调试模式开启,以下内容...
  • 当我们使用安卓手机链接pc的时候,如果手机没有开启Usb调试模式,pc则没能成功读到我们的手机,部分app也没能正常使用,这时我们需要找方法将手机的Usb调试模式打开,如下资料我们介绍vivo X21如何开启Usb调试模式的...
  • 当我们使用安卓手机通过数据线链接到Pc的时候,如果手机没有开启usb调试模式,Pc则无办法成功识别我们的手机,部分软件也无办法正常使用,此情况我们需要想方设法将手机的usb调试模式开启,如下内容我们描述vivo X20...
  • 通过设置系统属性(System Property)[persist.sys.usb.config]即可实现关闭或打开USB调试和文件传输功能,其中mtp表示文件传输,adb表示adb调试,none表示都不启用。以下为在程序中实现的代码: public cl...
  • 就在我们使用安卓手机通过数据线链接到电脑的时候,如果手机没有开启usb调试模式,电脑则没法成功检测到我们的手机,部分app也没法正常使用,遇到这个情况我们需要想方设法将手机的usb调试模式打开,以下资料我们...
  • 华为荣耀USB调试会自动关闭

    千次阅读 2018-07-05 10:05:10
    https://club.huawei.com/thread-10553635-1-1-3116.html
  • 华为荣耀手机 (HUAWEI HONOR V9) USB 调试 - ADB 调试 1. 开发者模式 Settings (设置) -> System (系统) -> About phone (关于手机) -> Build number (版本号) 连续点击 Build number (版本号) 7 次进入 ...
  • iOS USB调试

    千次阅读 2017-03-13 16:50:43
    iOS USB调试 这两天在做iOS逆向时候,静态分析完APP需要进行动态分析。由于机器已经越狱,所以直接通过Wi-Fi使用openssh连接到iOS上开启debugserver然后再用lldb connect到机器远程端口进行动态调试,由于使用...
  • 万能usb调试开启方法

    万次阅读 2017-10-30 10:52:21
    解决腾讯应用宝就是万能的usb调试开启方法。 1、安装应用宝电脑版,用数据线连接手机; 2、点击连接手机,点击扫码连接; 3、手机扫描下载”手机一键连接”; 4、手机中打开”手机一键连接”,他会自动打开...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 74,354
精华内容 29,741
关键字:

如何关闭usb调试