Android user版通過(guò)adb_enable開(kāi)啟adb 調(diào)試 不提示對(duì)話框的流程分析
需求解讀
由于定制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)文章希望大家以后多多支持腳本之家!
- Android設(shè)備adb連接后顯示device unauthorized解決方案
- 基于adbkit的android設(shè)備管理(精簡(jiǎn)版stf)
- android中的adb命令學(xué)習(xí)
- 超詳細(xì)的Android開(kāi)發(fā)調(diào)試工具ADB命令及安裝介紹
- android中adb命令最全總結(jié)
- 詳解android adb常見(jiàn)用法
- adb通過(guò)wifi連接android設(shè)備流程解析
- Android adb命令中pm工具的作用及用法說(shuō)明
- Android adb安裝apk時(shí)提示Invalid APK file的問(wèn)題
- Android PC端用ADB抓取指定應(yīng)用日志實(shí)現(xiàn)步驟
- Android 實(shí)現(xiàn)永久性開(kāi)啟adb 的root權(quán)限
- 關(guān)于ADB的Android Debug Bridge(安卓調(diào)試橋)那些事
- Android客制化adb shell進(jìn)去后顯示shell@xxx的標(biāo)識(shí)
- android設(shè)置adb自帶screenrecord錄屏命令
- Android 修改adb端口的方法
- Android中ADB命令用法大結(jié)局
- Android開(kāi)啟ADB網(wǎng)絡(luò)調(diào)試方法
- Android ADB簡(jiǎn)介、安裝及使用詳解
相關(guān)文章
8種android 對(duì)話框(Dialog)使用方法詳解
這篇文章主要介紹了8種android 對(duì)話框(Dialog)使用方法。感興趣的朋友可以參考一下2016-03-03
解析Android中使用自定義字體的實(shí)現(xiàn)方法
本篇文章是對(duì)在Android中使用自定義字體的方法進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下2013-05-05
Android自定義View Flyme6的Viewpager指示器
這篇文章主要為大家詳細(xì)介紹了Android自定義View Flyme6的Viewpager指示器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01
Android隨機(jī)給出加減乘除的四則運(yùn)算算術(shù)題
這篇文章主要為大家詳細(xì)介紹了Android隨機(jī)給出加減乘除的四則運(yùn)算算術(shù)題,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
Android開(kāi)發(fā)之Notification通知用法詳解
這篇文章主要介紹了Android開(kāi)發(fā)之Notification通知用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Notification通知的功能、參數(shù)、定義及使用方法,需要的朋友可以參考下2016-11-11
Android高級(jí)UI特效仿直播點(diǎn)贊動(dòng)畫效果
這篇文章主要介紹了Android高級(jí)UI特效仿直播點(diǎn)贊動(dòng)畫效果,最近比較火的抖音快手直播視頻都有這樣的效果,下面腳本之家小編給大家?guī)?lái)android 仿直播點(diǎn)贊效果的實(shí)現(xiàn)代碼,需要的朋友參考下吧2018-03-03
Android編程設(shè)計(jì)模式之模板方法模式詳解
這篇文章主要介紹了Android編程設(shè)計(jì)模式之模板方法模式,結(jié)合實(shí)例形式詳細(xì)分析了Android模板方法模式的概念、功能、使用場(chǎng)景、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2017-12-12

