android調試網路
『壹』 如何用Android Studio進行無線的真機調試
首先要讓手機和電腦處於同一個區域網中.
第一步:下載adbWireless.apk文件,該文件安裝在Android手機中.
第二步:安裝好後,打開adbWireless.apk軟體,點擊中間的按鈕,會出現一個adb connect + IP地址.
第三步:打開PC的命令行.快捷鍵win+R , 輸入cmd.進入Android SDK路徑,cd到platform-tools此目錄,輸入 adb connect + IP地址(為adbWireless所顯示的地址). 出現 connected to 192.168.1.xxx: 5555 表示成功.
『貳』 使用Android模擬器調試應用程序無法連接互聯網怎麼辦
Android模擬器默認的地址是10.0.2.3,默認的DNS也是10.0.2.3,對於在家裡上網學習Android的人來講,一般電腦的IP都是192.168.1.100之類的,不在同一個網段。所以就會出現電腦可以上網但是模擬器不能上網的情況。其實設置方法很簡單,只要把模擬器的默認DNS設置成電腦的DNS地址即可。
第一步:啟動模擬器並確保adb連通
第二步:使用adb的shell,確認系統的各項屬性 adb shell
getprop
getprop會列出系統當前的各項屬性
第三步:得到模擬器的DNS地址
在結果里可以看到: [net.dns1]: [10.0.2.3]
[net.dns2]: [10.0.2.4]
[net.dns3]: [10.0.2.5]
[net.dns4]: [10.0.2.6]
第四步:把dns改成我們自己的DNS setprop net.dns1 192.168.1.1
註:一般TP-LINK及D-LINK的DNS都是192.168.1.1,如果不是請使用ipcnofig /all命令確認,另外,按照上面的步驟設置好後,需要在模擬器的Setting->無線網路設置里,把「啟用數據流量」勾選上,讓模擬器的TopTar上出現3G圖標,才可上網~
以上方法,在重啟模擬器後設置的property會丟失,就需要重新設置一遍,可以使用下面的方法解決:
找到你的SDK目錄,裡面有個system-images文件夾,這里保存著系統鏡像文件,用文本編輯器打開裡面的build.prop文件,在裡面加上net.dns1=自己的DNS,保存;再重新創建模擬器即可~
『叄』 ADB WIFI 調節真機,重啟有效,不需要AS插件
-----------------------------------------------------------------------------------------------------------------------------------------------
已配置好ADB環境和機器已ROOT的看這部分就行了,其它不用看
1.機器和電腦連接同一個無線網
2.連接數據線,把PC和Android設備連接;
3.cmd 命令行中執行 adb tcpip 5555 設置網路監聽埠
4.cmd命令行中執行 adb connect + android設備IP地址 :5555 (android設備IP地址在系統設置-->WLAN-->點擊已連接的WIFI界面即可查看)
//例如:adb connect 192.168.0.101:5555
//提示 connected to 192.168.0.101:5555 表示連接成功
5. 第4步中連接成功adb devices即可顯示有兩台設備,拔掉數據線,顯示有一台設備,
然後執行 adb shell echo service.adb.tcp.port=5555 >> /system/build.prop (把service.adb.tcp.port=5555追加的方式添加到build.prop文件中)
//通過adb shell getprop service.adb.tcp.port 顯示 5555表示寫入成功,或者build.prop文件導出打開查看末尾是否有service.adb.tcp.port=5555
6.重啟android設備 adb connect + android設備IP地址 :5555 提示 connected to xxxxxxxx,即可進行wifi調試
-----------------------------------------------------------------------------------------------------------------------------------------------
adb 網路調試
1,配置adb 環境變數
2,通過對應數據線,把PC和Android設備連接;
3,cmd 命令行中執行 adb tcpip 5555 設置網路監聽埠
4,Android設備和PC連接到同一區域網
5,cmd命令行中執行 adb connect + android設備IP地址 :5555 例如:adb connect 192.168.20.101:5555
以上對有些Android設備已經可以了,設備廠家已經設置了默認埠5555;但是大多數設備是沒有默認設置,重啟之後需要重新設置adb tcpip 5555;每次重啟Android設備都需要執行tcpip 命令,非常麻煩;
解決重啟失效的方法:以下本質上是一種方法的三種操作方式
需要root許可權
第一種方法:
在/system/build.prop 文件中加入service.adb.tcp.port=5555
1,cmd命令行中執行adb shell
2,執行su 獲取root許可權;注意:獲取root許可權不同的設備方式不同
3,執行 echo service.adb.tcp.port=5555 >> /system/build.prop 把service.adb.tcp.port=5555掛在到build.prop文件中,並且是以追加的方式;
>:表示輸出,會覆蓋文件原有的內容
>>:表示追加,會將內容追加到已有文件內容的末尾
重新掛載
4,如果執行echo service.adb.tcp.port=5555 >> /system/build.prop 提示build.prop是只讀文件,那麼需要重現掛在system目錄
5,掛在也是需要root許可權,獲取root許可權之後執行 mount -o remount rw /system (重新掛載system目錄為可讀可寫)
6,最後再執行 echo service.adb.tcp.port=5555 >> /system/build.prop
注意:4,5,6不是非必須,build.prop為只讀文件時才要執行掛在命令;
重啟生效
第二種方法:
也是在/system/build.prop 文件中加入service.adb.tcp.port=5555,只是執行方式不一樣;
具體步驟
1,adb pull /system/build.prop C:\Users\Administrator\Desktop 把build.prop文件導出到桌面
2,以文本的方式打開build.prop文件
3,在文件中加入service.adb.tcp.port=5555,保存
4,adb push C:\Users\Administrator\Desktop\build.prop /system/
注意:如果build.prop文件為只讀,測也需要通過mount -o remount rw /system(重新掛載system目錄為可讀可寫)
重啟生效
第三種方式:
1,adb shell 進入Android系統命令
2,獲取root許可權
3,執行adb shell su -c setprop service.adb.tcp.port 5555
4,如果執行3 沒效果,執行 adb shell su 0 "setprop service.adb.tcp.port 5555" 試一下
『肆』 Android WiFi調試常用標簽(Tag)
都知道的,要看Android log如果不加過濾器,那麼對應的信息量極其的龐大,要在這些大信息量找到我們關心的可能需要耗費比較長的時間,所以對於在調試WiFi過程,那些標簽是需要關注的呢?
WiFi的核心服務,是啟動整個WiFi服務的,它在我們的logcat關注范圍內
WiFi的掃描服務,一般我點開或者進入到WiFi列表頁面里,這個服務在後台幫我們刷新熱點,同樣在logcat關注的范圍內
關於有線與WiFi的切換,以及系統關於網路的鏈接,它幫忙在管著事呢,所以也在logcat關注的范圍內
系統網路相關的命令執行需要涉及到它,比如像Setting iface up 或者bring up eth0 這些事兒,它幫忙在處理,同樣也在WiFi調試時logcat關注范圍內
這個標簽也是比較常用到,在hardware/libhardware_legacy/wifi/wifi.c裡面,主要幫忙實現drv的載入/卸載,以及處理與wpa_supplicant之間相關事件的通信,常用於前期的WiFi Drv導入調試比較多,所以也在logcat關注范圍內
這是一個類似鏈接的服務,一般用於 Tethering wlan0 或者 等等,可以幫忙輔助調試WiFi流程,也在logcat關注范圍內
對於可以支持軟體AP的WiFi Dongle設備來說,這是一個很關鍵的服務(工具),一般用來初始化設置軟AP的參數(ssid、channel、psk、wpa、帶寬等參數)詳細具體可參考 hostapd.conf
WiFi中心處理樞紐,很多的WiFi狀態處理都離不開它,所以也是在logcat需要關注的范圍
它在系統網路有著重要的地位,因為其處理的業務包含了dns,路由控製表, dhcp相關等等,可以這么說,系統網路涉及到無法ping通一些特定的域名或者網站,可以來這里找找原因,所以它也在logcat關注范圍內,其中該文件在/system/netd/server/TetherController.cpp,
一個神奇且強大的工具,集中了dns,dhcp,router等功能,它很適合在一些小網路(輕量級)架構發揮著強大的作用,詳細可以參見 這里
可以看下它工作時列印
以上主要為調試WiFi 軟AP常用的Tag
對應的logcat 命令如下
在切換到 Sta 狀態時,我們需要重點關注wpa_supplicant對應的log
開啟wpa_supplicant的log,只需要修改一個地方即可,在找到對應init.xx.rc啟動wpa_supplicant進程,在啟動前添加 -dd的參數(將wpa_supplicant log 級別設為debug)即可,後續關於wpa_supplicant調試會繼續更新整理
『伍』 如何用Android Studio進行無線的真機調試
android
studio進行無線的真機調試,電腦和手機必須處於同一網路,所以手機要使用電腦所在網路的wifi。
1.
在手機上下載並安裝adbwireless;
2.
點擊中間綠色按鈕,變為橙色即可,記錄上面的ip地址;
3.
打開cmd,並進入sdk中的platform-tools目錄並輸入:adb
connect
手機ip地址
然後就可以真機調試了。
『陸』 Android開發調試工具ADB
adb的全名是Android調試橋,它充當調試橋。Adb是Android SDK中的工具,使用此工具,您可以直接操作和管理Android模擬器或真實的Android設備(例如G1手機)。
Android系統的adb的全名是Android Debug Bridge,在Android開發環境中,使用adb工具的前提是打開手機上的USB調試,然後通過數據線連接到計算機。通過adb,我們可以通過Eclipse中的DDMS(調試工具)輕松調試Android程序。Adb以一種特殊的方式工作,它監視Socket TCP 5554和其他埠,以允許IDE和Qemu進行通信,默認情況下,adb將守護程序相關的網路埠,因此,當我們運行Eclipse時,adb進程將自動運行。
Android Debug Bridge,Android調試橋接器,簡稱adb,是用於管理模擬器或真機狀態的萬能工具,採用了客戶端-伺服器模型,包括三個部分:
ADB常用命令及其用法大全
adb工具環境配置和操作命令詳解
前端開發者必備的Nginx知識
使用UltraISO製作U盤啟動安裝系統的方法
『柒』 如何無線調試Android應用
在開發Android應用時,通常情況下是通過USB數據線連接設備和計算機,但對於一些需要使用USB設備的應用,這種方法就碰到了麻煩,手機的USB介面已經和外接的USB設備連接,無法再連數據線,此時可以通過網路TCPIP的方法來進行。也就是然ADB 通過網路來連接設備,而無需USB數據線。
具體方法如下:
1. 使用USB數據線連接設備。
2. 在命令行輸入adb tcpip 5555 ( 5555為埠號,可以自由指定)。
3. 斷開 USB數據,此時可以連接你需要連接的|USB設備。
4. 再計算機命令行輸入 adb connect <設備的IP地址>:5555
後面就可以使用ADB ,DDMS 來調試Android應用或顯示Logcat 消息。
隨便運行一個工程,手機上成功運行了工程,Log日記和調試信息都可以看到,OK,一切搞定,享受不用USB線開發的生活吧。
『捌』 Android區域網開啟無線ADB調試
摘要:本文主要是介紹在Android中如何開啟動無線wifi的調試功能,注意本文只限在區域網內網中進行無線調試,不限在外網。其中可以通過設置 「service.adb.tcp.port」 的系統屬性進行開啟調試埠,以方便進行自定義調試功能。下面逐一進行開啟步驟進行講解( 轉自雲書 ):
1、獲取root許可權
// 通過在命令行中執行如下指令即可
$ adb root
2、設置ADB的調試模式為TCP,並設置調試埠號為5555
// 在命令行中輸入如下指令
$ adb shell setprop service.adb.tcp.port 5555
3、重啟adbd服務,以便重新打開5555埠和服務
// 執行如下指令
$ adb shell stop adbd
$ adb shell start adbd
4、經過以上3步後,便可以進行無線的ADB連接了
// 獲取完手機的ip後,執行connect ip + 埠即可。
$ adb connect 192.168.1.100:5555
『玖』 安卓調試精靈 -超好用的通用調試工具
安卓調試精靈 是一款功能全面,簡單易用的輔助開發和調試工具。
1,安卓日誌抓取,實時日誌查看,關鍵字過濾,多文件保存。
2,在未配置adb的電腦上自動配置adb環境變數,實時adb連接狀態顯示。
3,進程id號,進程名,cpu使用率獲取,殺進程,線程總數獲取,進程內存實時顯示。
4,獲取安卓設備上進程實時cpu使用率,進程名,線程名,支持性能數據保存成excel文件。
5,安卓設備上已安裝應用列表展示,卸載應用,打開應用,安裝應用,已安裝應用所在位置,已安裝應用大小,版本號,應用的界面名。
6,獲取安卓設備機器型號,版本基本信息,網路IP信息,內存信息,屏幕解析度,內存信息,電池信息,當前窗口包名,截屏,錄屏,按鍵模擬,廣播發送等。
7,附帶最新的反編譯工具,源碼查看工具,busybox等工具。
一,安卓設備的信息展示和快捷控制:
二,安卓設備上(手機)上正在運行的進程和內存信息,下圖所示是QQ的詳細內存信息展示:
三,性能模塊,展示進程所佔的cpu百分比,並支持保存為excel文檔,下圖是跑在我手機上的qq相關的進程:
四,已安裝的應用詳情介紹(下圖展示的是手機QQ的安裝位置,版本號,apk大小,有哪些Activity等):
五,實時日誌模塊,可根據進程號,關鍵字等過濾日誌:
六,幫助模塊,支持自動配置adb環境變數,小白也能輕松上手:
『拾』 androidstudio中使用adb命令進行無線調試
1. adb devices連接數據線查看當前PC端連接有多少設備,如下圖可見有一台設備連接
2.確保電腦和將android手機接入同一Wi-Fi或網路環境,並查看其IP地址,如果手機IP是DHCP模式則改成靜態IP,記下手機IP地址
3.adb connect IP地址 會提示由於目標計算機積極拒絕,無法連接
4.adb tcpip 5555 用adb tcpip模式重啟adb