解決小公尺 紅公尺手機無法進行jdwp除錯的問題

2022-07-20 15:39:12 字數 1562 閱讀 5822

但神奇的是,同一臺主機上,模擬器的程序可以顯示在ddms介面上,紅公尺2確乙個程序都沒有顯示出來。cmd裡使用 adb jdwp 命令,也沒有顯示任何介面。

遇到這種情況,就需要研究下 adb 和 jdwp 的原理了,根據android原始碼  system/core/adb/jdwp_service.c 的注釋的說明,基本了解了adb 和 jdwp 是什麼回事,大概是這樣的,adb 有3種角色(**是一套,編譯選項和執行選項有不同):adbd,adb client, adb server,  adb client 最簡單的就是除錯時在 cmd 裡敲入的 adb 命令,這時候跑的就是 adb client 的**,另外,ddms 或者 eclipse 或者 android studio 裡的 debug 介面,其實也是一種 adb client , 它們都是接受使用者的命令,然後傳送給 adb server.  adb server 是除錯端(如pc端)的乙個服務程序,它接受 adb client 的命令,然後傳送給裝置或模擬器裡的 adbd 程序。 另外,

adb client (debugger) , adb server, adbd, jdwp 4 者關係如下:

jdwp 執行緒和adbd 的 unix socket 連線可以通過命令檢視:

接下去的問題就是,為什麼pc端的 adb client 在跟 adbd 請求的時候沒有能返回列表,而如果請求的是模擬器,又是正常的。

紅公尺2真機和模擬器的區別,主要就是 adb server 和 adbd 的連線方式不一樣,前者是usb的方式,後者是tcp的方式,而且有乙個現象是,連線紅公尺2後,adb devices 會提示出現兩個裝置,明明只有乙個裝置嘛! 既然有兩個裝置,就看一下裝置管理器是什麼情況,果然有發現:

android phone 裝置下有兩個驅動,搜尋一下 xiaomi mdb ,果然有情況 : 

小公尺mdb方案分析

android如何殺掉守護程序——乾掉小公尺手機助手

小公尺助手不用開啟usb除錯能連線手機的小研究

原來小公尺/紅公尺有一套 mdb 方案,可以實現小公尺助手在手機不開usb除錯的情況下仍能連線手機(之前安裝過小公尺助手,不確定mdb驅動是不是那時候安裝的),不管三七二十一,在裝置裡找到 mdbd 程序,殺死它,發現能自動重啟,又回到pc裡邊,把 mdb 驅動解除安裝了,重啟系統之後,再次 adb devices 發現只有乙個裝置了,再 adb jdwp ,發現居然能顯示列表了:

開啟ddms也能正常連線了,看來果然是小公尺的 mdb 驅動造成的。

小公尺紅公尺手機解鎖刷機root許可權

注意要點 adb命令 本文參考android 玩機終極指南。手機的廠商不同,解鎖 bl 的方式也不同,一般來說,解鎖 bl 有 官解 和 強解 兩種方式。官解 就是 官方解鎖 一般是通過官方 申請解鎖,如小公尺申請解鎖的 當官方不提供 bl 解鎖渠道時,可以利用手機當中的一些軟體漏洞來強制解鎖 bl...

解決小公尺Note adb除錯無法發現裝置

在win7電腦上做安卓開發,adb時小公尺note始終發現不了裝置,主要還是驅動問題,解決步驟如下 1.確保電腦上已經安裝小公尺note的驅動 1.2 在把手機連入電腦前,確保手機未開啟除錯模式,否則小公尺助手是木有辦法發現裝置的,切記切記 1.3開啟電腦上的小公尺助手,用usb線連線手機和電腦,驅...

小公尺紅公尺5A手機忘記開屏密碼怎麼辦?

小公尺紅公尺5a手機忘記開屏密碼怎麼辦?手機忘記開屏密碼用電腦刷機的要收費的,有沒有好用的免費刷機軟體介紹下?紅公尺5a手機,小孩子玩的他自己設定的密碼忘記了,開機螢幕的圖形密碼他忘記了 線刷刷機寶要付費13.9元才能試的 線上的小公尺之家諮詢客服 小公尺紅公尺5a手機忘記開屏密碼怎麼辦?如果忘記手...