欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android user版通過(guò)adb_enable開(kāi)啟adb 調(diào)試 不提示對(duì)話框的流程分析

 更新時(shí)間:2020年05月11日 09:24:05   作者:飄飄如葉  
這篇文章主要介紹了Android user版通過(guò)adb_enable開(kāi)啟adb 調(diào)試 不提示對(duì)話框的流程分析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

需求解讀

由于定制rom給用戶具體需求如下:

  • 入工廠測(cè)試app自動(dòng)打開(kāi)adb調(diào)試模式,退出就關(guān)閉,防止客戶的用戶安裝其它應(yīng)用(直接通過(guò)改變Settings.Global.ADB_ENABLED字段)
  • 打開(kāi)usbdebug不提示彈出框
  • 禁止調(diào)試圖標(biāo)出現(xiàn)在通知狀態(tài)欄

過(guò)程分析

通過(guò)字段關(guān)閉和開(kāi)啟usb調(diào)試模式

通過(guò)開(kāi)啟開(kāi)發(fā)者模式最終發(fā)現(xiàn)開(kāi)啟或者關(guān)閉是改變?nèi)缦伦侄?

Settings.Global.putInt(getContentResolver(),Settings.Global.ADB_ENABLED, 0);

打開(kāi)USBdebug不彈框流程

當(dāng)adb_enable為0時(shí)會(huì)關(guān)閉adb調(diào)試模式,為1是會(huì)有彈框提示點(diǎn)擊確認(rèn)時(shí)會(huì)默認(rèn)打開(kāi)usb調(diào)試模式;通過(guò)代碼查找發(fā)現(xiàn)在frameworks\base\services\usb\java\com\android\server\usb\UsbDeviceManager.java中監(jiān)聽(tīng)

在這里插入圖片描述

發(fā)送消息handler消息

在這里插入圖片描述

獲取消息,進(jìn)入如下方法

在這里插入圖片描述

調(diào)取mDebuggingManager.setAdbEnabled(mAdbEnabled);目前就以ENABLED為例

在這里插入圖片描述

收到消息創(chuàng)建線程:

在這里插入圖片描述

監(jiān)聽(tīng)

在這里插入圖片描述

發(fā)送handler消息,得到相應(yīng)的key

在這里插入圖片描述

進(jìn)一步調(diào)取

在這里插入圖片描述

啟動(dòng)對(duì)應(yīng)的activity,標(biāo)記為對(duì)應(yīng)的activity報(bào)名和類名

在這里插入圖片描述

修改frameworks\base\packages\SystemUI\src\com\android\systemui\usb\UsbDebuggingActivity.java
屏蔽授權(quán)彈框

在這里插入圖片描述

禁止通知狀態(tài)欄usb顯示

/device/rockchip/xxxx/system.prop 添加 字段persist.adb.notify=0
實(shí)現(xiàn)完成

總結(jié)

到此這篇關(guān)于Android user版通過(guò)adb_enable開(kāi)啟adb 調(diào)試 不提示對(duì)話框的文章就介紹到這了,更多相關(guān)android 開(kāi)啟adb 調(diào)試內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論