android usb 调试关闭后,重启后,usb调试又被系统打开了

90 篇文章 3 订阅
protected boolean mBootAdbEnabled;

mAdbEnabled = UsbHandlerLegacy.containsFunction(getSystemProperty(
        USB_PERSISTENT_CONFIG_PROPERTY, ""), UsbManager.USB_FUNCTION_ADB);
/*jicong.wang modify for bug 2517 start {@*/
mBootAdbEnabled = (Settings.Global.getInt(mContentResolver,
        Settings.Global.ADB_ENABLED, 1) > 0);
/*jicong.wang modify for bug 2517 end @}*/
mSettings = getPinnedSharedPrefs(mContext);

protected void finishBoot() {
    if (mBootCompleted && mCurrentUsbFunctionsReceived && mSystemReady) {
        if (mPendingBootBroadcast) {
            updateUsbStateBroadcastIfNeeded(getAppliedFunctions(mCurrentFunctions));
            mPendingBootBroadcast = false;
        }
        if (!mScreenLocked
                && mScreenUnlockedFunctions != UsbManager.FUNCTION_NONE) {
            setScreenUnlockedFunctions();
        } else {
            setEnabledFunctions(UsbManager.FUNCTION_NONE, false);
        }
        if (mCurrentAccessory != null) {
            mUsbDeviceManager.getCurrentSettings().accessoryAttached(mCurrentAccessory);
        }
        if (mDebuggingManager != null) {
            mDebuggingManager.setAdbEnabled(mAdbEnabled);
        }

        // make sure the ADB_ENABLED setting value matches the current state
        try {
            putGlobalSettings(mContentResolver, Settings.Global.ADB_ENABLED,
                    mAdbEnabled ? 1 : 0);
        } catch (SecurityException e) {
            // If UserManager.DISALLOW_DEBUGGING_FEATURES is on, that this setting can't
            // be changed.
            Slog.d(TAG, "ADB_ENABLED is restricted.");
        }

        updateUsbNotification(false);
        updateAdbNotification(false);
        updateUsbFunctions();
        /*jicong.wang modify for bug 2517 start {@*/
        if (!mBootAdbEnabled){
            putGlobalSettings(mContentResolver, Settings.Global.ADB_ENABLED, 0);
        }
        /*jicong.wangjicong modify for bug 2517 end @}*/
    }
}
### 回答1: MTK指的是联发科技(MediaTek)所生产的手机芯片,而强制打开USB调试是指在手机设置中强制开启USB调试功能。 开启USB调试可以使手机与电脑之间建立连接,从而实现数据传输、文件共享、调试等功能。在某些情况下,由于手机系统的限制或其他原因,无法直接通过设置界面打开USB调试。这时候,我们需要通过一些特殊的方法来强制打开该功能。 以下是一种可能的方法,用于在MTK芯片的手机上强制打开USB调试: 1. 首先,确保已经在电脑上安装了手机的驱动程序,可以从手机厂商的官方网站或其他可靠来源下载并安装。 2. 连接手机和电脑,确保手机处于解锁状态,并且两者之间建立了正常的USB连接。 3. 在电脑上打开命令提示符(CMD)或终端窗口,输入以下命令:adb devices,然后按回车键。 4. 如果手机驱动已正确安装并且USB调试已正常启用,命令行窗口将显示连接的设备列表。如果没有找到任何设备,请继续下一步。 5. 在命令行窗口中输入以下命令:adb shell setprop persist.sys.usb.config mtp,然后按回车键。 6. 等待片刻,再次输入adb devices命令,查看设备列表是否更新为连接的设备。 7. 如果设备列表显示连接的设备,则说明USB调试已成功打开。如果仍然无法找到设备,请尝试重新连接手机、重启手机或电脑,并再次执行上述步骤。 需要注意的是,这仅是一种可能的方法,并且可能因手机型号、系统版本等因素而有所不同。在进行任何操作前,请确保了解风险,并在可靠的来源获取相关信息和指导。 总结:强制打开MTK芯片手机的USB调试可以通过连接手机到电脑,使用adb命令行输入特定命令来实现。这样可以方便进行数据传输、文件共享和调试等操作。 ### 回答2: 在MTK(联发科技)处理器的设备上,强制打开USB调试的方法如下: 首先,确保你的MTK设备(如手机或平板电脑)连接到电脑上并处于开机、解锁状态。 然后,通过以下步骤强制打开USB调试: 1. 在电脑上打开终端或命令提示符窗口,并进入ADB(Android Debug Bridge)工具的安装目录。 2. 键入以下命令以检查是否连接成功: adb devices 如果成功连接,将显示已连接的设备的序列号。 3. 输入以下命令以获取设备的Build类型: adb shell getprop ro.build.type 可能会显示"eng"、"user"或"userdebug"。请注意,以下步骤可能在不同类型的Build上有所不同。 4. 如果设备的Build类型为"eng",则输入以下命令来强制打开USB调试: adb shell setprop persist.sys.usb.config adb 如果Build类型为"user"或"userdebug",则输入以下命令: adb shell setprop sys.usb.config adb 5. 重新启动设备后,USB调试将被强制打开。 请注意,这种方法可能因设备型号和操作系统版本的不同而有所变化。在操作前,请确保备份重要数据,并谨慎操作,以免造成设备数据的丢失或损坏。 ### 回答3: 要在MTK设备上强制打开USB调试,可以按照以下步骤进行操作: 1. 首先,在MTK手机上找到“设置”应用,通常在主屏幕或应用抽屉中。 2. 打开“设置”应用后,向下滚动并找到“关于手机”选项,然后点击它。 3. 在“关于手机”菜单中,向下滚动并找到“版本号”或“版本信息”选项,然后连续点击该选项7次,直到出现“您已成为开发者”或类似的弹出消息。这将激活设备的开发者选项。 4. 返回到“设置”菜单,然后找到并点击新出现的“开发者选项”。 5. 在“开发者选项”菜单中,向下滚动并找到“USB调试”选项,并将其开关切换为打开状态。 6. 现在,您已成功将MTK设备上的USB调试功能打开。 请注意,MTK设备的菜单和选项可能会因设备型号和操作系统版本的不同而稍有差异。在某些设备上,可能需要额外的确认步骤或权限授权才能强制打开USB调试。如果您遇到任何问题或困难,请参考设备的用户手册或联系设备制造商获取更精确的指导。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值