導航:首頁 > 器材知識 > 如何判斷adb是否連接設備

如何判斷adb是否連接設備

發布時間:2024-06-07 13:59:27

⑴ 濡備綍鐢╝db榪炴帴android鎵嬫満

adb榪炴帴鎵嬫満
銆愪富瑕佹柟寮忋
涓昏佹槸閫氳繃adb鍛戒護榪涜岄摼鎺ユ墜鏈烘垨鑰呮煡鐪嬫墜鏈鴻繛鎺ョ殑鐘舵併
銆愬師鐞嗐
閫氳繃鎸囦護鎴栬呮煡鐪嬭繛鎺ョ姸鎬佺『瀹氭槸鍚﹀紑鍚鎵嬫満榪炴帴鐘舵併
銆愬疄鐜版ュ忋
閫氳繃usb榪炴帴鐢佃剳錛屾敞鎰忎竴瀹氳佹妸360絳夋墜鏈哄姪鎵嬪叧闂閫鍑猴紝榪欎簺杞浠朵細鍗犵敤adb鐨勪嬌鐢ㄣ
鐒跺悗鎵撳紑cmd錛宎db
devices
鏌ョ湅鎵嬫満鏄鍚﹁繛鎺ョ數鑴戙
娉ㄦ剰鐐逛簩錛氫竴瀹氳佹墦寮鎵嬫満鐨勫紑鍙戣呮ā寮忥紝浠ヤ笅鏄榪炴帴鐨勭姸鎬侊紝鏄劇ず璁懼囩殑鍚嶇О銆
銆愭渶鍚庛
榪炴帴鏃跺欒鋒敞鎰2涓娉ㄦ剰鐐癸紝濡傛灉鍙戠幇adb
琚鑾鍚嶅叾濡欑殑鍗犵敤錛屽彲浠ユ墦寮浠誨姟綆$悊鍣ㄨ繘琛屽叧闂璦db鍗沖彲銆

⑵ 浣跨敤adb鍛戒護榪炴帴WiFi榪涜屾棤綰胯皟璇

1.鐢║SB榪炴帴鎵嬫満

2.榪愯 adb devices錛屾祴璇曟槸鍚﹁繛鎺ユ垚鍔燂紝鑳藉嚭鐜拌懼囧垪琛ㄥ嵆鍙錛

3.鎵撳紑鍛戒護杈撳叆

adb tcpip 5555
緇撴灉

adb tcpip 5555;restarting in TCP mode port: 5555
4.鏌ョ湅鎵嬫満ip

adb shell ifconfig wlan0
緇撴灉

wlan0 Link encap:UNSPEC inet addr:192.168.50.141 Bcast:192.168.50.255 Mask:255.255.255.0 inet6 addr: fe80::7a62:56ff:fee5:76d0/64 Scope: Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3454241 errors:0 dropped:23 overruns:0 frame:0 TX packets:2524887 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:152319933 TX bytes:535345072
榪炴帴wifi

adb connect 192.168.50.141
緇撴灉

connected to 192.168.50.141:5555

鐒跺悗灝卞彲浠ヨ繘琛寃ifi璋冭瘯浜

妯℃嫙鍣ㄦ垨鑰呯數瑙嗙洅瀛愬湪宸茬煡adb璋冭瘯絝鍙g殑鎯呭喌涓嬪彲浠ョ洿鎺ラ氳繃adb connect xxx.xxx.xxx.xxx:xxxx(妯℃嫙鍣ㄦ垨鐩掑瓙鐨処P:adb璋冭瘯絝鍙o級錛

閫氳繃adb devices鐪嬪埌宸茬粡榪炴帴鐨勮懼

甯歌佹ā鎷熷櫒adb絝鍙e備笅鍥炬墍紺猴細

⑶ 2018-08-14 adb 調試 查找設備命令行

adb reboot edl     開機狀態下,使用這個命令,可以重啟電腦,進入edl模式,然後進行刷機

windows + r       打開 dos 窗口   

輸入   d :     進入   d 盤 

輸入   cd D: \ file\file     進入指定的文件路徑   (這個路徑是  adb shell-ok的文件路徑)

adb devices        可以看到連接的設備。

adb logcat  -v  time打開日誌  

ctrl +c    暫停日誌輸出

adb logcat -c   清除日誌

adb logcat -v time -b all |findstr fangfang       findstr 前邊是一根豎線, fangfang 是log.d 的Tag 標簽。        本條命令是查詢日誌

adb logcat -v time -b all >test.txt           將日誌列印到   text.txt文件夾

adb shell am start -n com.lenovo.csdkcustom/.MainActivity     啟動某個應用的activity

adb install -r app-debug.apk             安裝APP到連接的設備

rm  文件      刪除一個文件

雙擊一個文件,選中,按滑輪鍵,可以把相關文件加到輸入那個地方。

ctrl +c     暫停日誌輸出

打開需要調試的應用 ,重現 crash   

在adb 工具里邊找到 text.txt 文件  打開   text.txt 文件   查找 調試應用的關鍵字   ,找到異常的日誌,然後進行修改。

工作站里邊命令使搭歷用

pwd       

cd 

ls

adb root   

cd + 文件路徑

adb logcat-c   清除日誌

adb + shell   進入Linux命令

然後進入Linux之後 ,可以在dos下旅枝山進行一些Linux 的一些命令的操作,例如  cd  sdcard 進入  sdcard    ,  ls    查看當前目錄下的文件  。       adb   push U-NEXT.apk   /sdcard/   將U-NEXT安裝到sdcard中。

exit   從Linux  中退出到Dos    

1,打開android studio 找到Terminal 並打開

2,輸入命令C  進入c 盤;

3,輸入命令  cd Users\Administrator 其中Administrator 文件下有個.android 文件,輸入命令 cd .android ,然後就找到了 .android 

4,輸入命令keytool -list -v -keystore 文件目錄\自己的簽名文件  比如我的:keytool -list -v -kyestore E:\簽名文件\android.keystore,接著按回車,然後輸入秘鑰:        回車   (秘鑰庫口令是看不到的).

adb shell pm list packages 查看所有包名

adb shell pm path packages  查看包名所屬的apk

-----------------------

獲取設備和軟體版本信息

adb shell getprop 

MAC地址 adb shell  cat /sys/class/net/wlan0/address 

adb shell:

獲取ota信息

getprop |grep ota

獲取 [ro.build.version.incremental]

getprop |grep inc

-----------------------

查看apk包名  aapt mp badging APK文件

查拆中看包名信息: adb shell mpsys package 「com.xxx.xxx」

push 新的jar包

adb push framework.jar /system/framework/

adb pull /system/priv-app/LenovoOTA/LenovoOTA.apk  C:\Users\admin\Desktop

失敗提升需要root

adb root

adb remount

再次執行push -> adb push framework.jar /system/framework/

然後 adb reboot

找到某個apk在系統的哪個路徑下(com.lenovo.csdkplatform 為apk包名)

adb shell pm path com.lenovo.csdkplatform

啟動某個應用的activity:adb shell am start -n com.lenovo.csdkcustom/.MainActivity

恢復出廠設置  adb reboot recovery

adb logcat -s XXX logcat篩選

當前activity名(全路徑)  adb shell mpsys window | findstr mCurrentFocus

adb reboot edl 輸入進入線刷模式

fastboot 常用命令

1、adb reboot bootloader 進入fastboot 模式

2、fastboot flashing unlock 解鎖unlock狀態

3、fastboot flashing lock 鎖定狀態

4、fastboot erase data 清空data數據

5、fastboot format data 格式化data分區數據

6、fastboot getvar devices-state 得到鎖的狀態

7、fastboot erase boot 擦除boot分區

8、fastboot flash boot **.img 燒些img

9、fastboot reboot 重啟

-------------------------

adb shell ps 查看自啟信息

ro.build.version.incremental  固件信息名稱

----------------------------

adb 啟動界面

apps界面:adb shell am start -a android.settings.APPLICATION_SETTINGS

位置界面:adb shell am start -a android.settings.LOCATION_SOURCE_SETTINGS

安全界面:adb shell am start -a android.settings.SECURITY_SETTINGS

存儲界面:adb shell am start -a android.settings.INTERNAL_STORAGE_SETTINGS

電池界面:adb shell am start -a android.intent.action.POWER_USAGE_SUMMARY

賬戶界面:adb shell am start -a android.settings.SYNC_SETTINGS

重置界面:adb shell am start -a android.settings.BACKUP_AND_RESET_SETTINGS

藍牙界面:adb shell am start -a android.settings.BLUETOOTH_SETTINGS

開發者選項界面:adb shell am start -a android.settings.APPLICATION_DEVELOPMENT_SETTINGS

語言等選擇界面:adb shell am start -a android.intent.action.MAIN -c android.intent.category.VOICE_LAUNCH

聯系人:adb shell am start -a  com.android.contacts.action.LIST_DEFAULT

----------------------------------------------------

⑷ linux下關於adb命令的一些知識

Android Debug Bridge,一般簡稱為adb,主要存放在sdk安裝目錄下的platform-tools文件夾中,它是一個非常強大的命令行工具,通過這個工具你能夠與你的android設備進行交互。同時這是一個包含了以下三部分的cs模式的程序:

1) adb client
從圖中,我們知道client是運行在PC端的,每當我們發起一個adb命令的時候,就會開啟一個client程序。當然,當我們開啟DDMS或者ADT的時候,也會自動創建client。
當我們開啟一個client的時候,它首先會去檢測後台是否已經有一個server程序在運行著,否則會開啟一個adb-server進程。
所有的client都是通過5037埠與adb-server進行通信的。
2)adb daemon(adbd)
從圖中,我們知道daemon是作為一個後台進程運行在模擬器/真實Android設備中的。
daemon使用埠的范圍是5554-5585,每個模擬器/設備連接到PC端時,總會開啟這么一個後台進程,並且為其分配了兩個連續的埠,比如:
Emulator 1, console: 5554
Emulator 1, adb: 5555
也正因為每個設備都分一組兩個埠,也已adb連接手機的最大數量為16。
說回埠的作用,在這兩個埠中,其中偶數埠是用於server 與設備進行交互的,可以讓server直接從設備中讀取數據,而奇數埠是用來與設備的adbd進行連接通信的。
2) adb server
從圖中,我們同樣可以知道,server也是作為一個後台的程序運行在PC端的,他負責管理client進程以及adb daemon之間的通信。
當一個server開啟的時候,他會自動綁定並且監聽5037埠,接收client通過該埠發送過來的命令。同時server還會對5555-5585間的奇數埠進行掃描,進行對已連接設備的定位。
1.2 常用的adb命令
首先我們先來介紹一下,adb命令的使用格式吧:
adb [-d|-e|-s ]

adb是必須的,接下來方括弧[]裡面的內容不是必須的,最後才是我們需要執行的命令操作,例如 adb -s emulator-5554 install UCBrowser.apk (這是安裝UC瀏覽器的意思)
下面先介紹下,前面幾個參數的含義吧:
-d: 讓唯一連接到該PC端的真實安卓設備執行命令,如果發現USB中連接有多部設備,將會報錯
-e: 讓唯一連接到該PC端的模擬器執行命令,如果發現開啟了多個模擬器,將會報錯
-s:通過設備的序列號進行指定設備執行命令
如果設備只連接有一個設備或者一個模擬器的時候,可以不用聲明這三個參數,adb默認會讓這部唯一連接到的設備進行命令執行。
ok,下面開始講解常用的命令吧:
1) 查看當前PC端連接有多少設備:
adb devices

終端中的執行結果為:

從上圖中,我們看到了設備有的兩種狀態,其實執行該命令,可能返回的狀態有三種:
I. device 設備已經成功連接到了adb-server
II. offline 設備並沒有連接到adb或者沒有響應
III. no device 並沒有設備/模擬器連接
2) 查看adb的版本
adbversion

終端中的執行結果為:

3) 給設備進行軟體的安裝
adb -s install
eg:
adb -s 99eb07a9 install D://Test.apk

終端中的執行結果為:

除了上面這種方法,我們還有另外一個命令:
adb -s shell pm install [options]

其中[options]中最常用的選項是-r,代表著本次安裝是重新安裝,會保留用戶數據。
4) 卸載設備中已經安裝的軟體
adb -s uninstall
eg:
adb -s 99eb07a9 uninstall cn.uc.test

終端中的執行結果為:

除了上面這種方法,我們還有另外一個命令:
adb -s uninstall [options]

這里的options是-k,加上該參數表明卸載軟體後依舊保留用戶數據
5) 將數據從設備復制到PC中
adb -s pull
eg:
adb -s 99eb07a9 pull /sdcard/stericson-ls D://

終端的執行結果:
在D://盤中我們也可以發現stericson-ls文件
6) 講數據從PC端復制到設備中
adb -s push
eg:
adb -s 99eb07a9 push d://stericson-ls /sdcard/

終端的執行結果:

7) 獲取連接到的手機的序列號
adb get-serialno

終端的執行結果:

8)獲取設備的連接狀態
adb -s get-state
eg:
adb -s 99eb07a9 get-stat

終端的執行結果:

9) 等待設備連接成功
adb wait-for-device

該命令將會阻塞一直到默認連接的那部機器狀態變為device,也就是連接成功。
10) adb-server 的開啟與關閉
adb kill-server
adb start-server

終端的執行結果:

有時候我們開啟server會失敗,這是因為我們裝了的手機助手,豌豆莢或者其他軟體自帶有自己的adb,導致埠沖突開啟失敗。主要關掉那些軟體並且殺掉那些軟體自帶的adb進程重來即可。
1.2 手機執行Shell命令
眾所周知,Android的內核本身就是Linux,所以Android本身也支持Linux命令,但是因為是手機系統,所以進行了一定的刪減,部分命令不支持,而不支持的部分,我們可以通過安裝busybox這個軟體進行
填補。
下面我們講解下如何在手機中執行Shell命令:
1) 每次都加上adb shell來進行命令的發送與執行
adb shell

2) 先通過adb shell進入手機Shell執行狀態,然後直接輸入Linux命令,如圖:

1.3 Activity Manager 常用命令與參數說明
一般情況下,我們最常用它來進行app的開啟,並且傳遞一定的參數過去,比如:
adb shell am start -a android.intent.action.VIEW -n cn.uc.test/.MainActivity -d
在這里就不做太過詳細和重復的說明了
1.4 Package Manager 常用命令與參數說明
1) 使一個apk處於禁用狀態,相當於卸載了:
disable
其中 PACKAGE_OR_COMPONENT的格式是 package/class, 如 com.UCMobile/.main.UCMobile
eg:
adb shell su disable com.UCMobile/.main.UCMobile
終端執行結果:

同時我們在手機上發現,UC瀏覽器的圖標不見了
2) 讓一個apk從禁用狀態恢復過來
enable

其中 PACKAGE_OR_COMPONENT的格式是 package/class, 如 com.UCMobile/.main.UCMobile
eg:
adb shell su enable com.UCMobile/.main.UCMobile

終端執行結果:

同時我們從手機上發現,UC瀏覽器的圖標又回來啦。
3) 查看一個apk所在的路徑
pm path
eg:
adb shell pm path com.UCMobile

終端執行結果:

4) 查看手機中裝的所有的包
pm list packages

再次不做過多的說明
1.5其他常用的adb命令
1) 屏幕錄像
例如,屏幕開始錄像並且儲存到/sdcard中,同時名字為demo.mp4
adb shell screenrecord /sdcard/demo.mp4

2) 關閉設備請求,開啟設備
adb shell stop
adb shell start

3)設備關機以及重啟
adb reboot
adb shutdown

閱讀全文

與如何判斷adb是否連接設備相關的資料

熱點內容
中國最好的鑄造鋼材是什麼 瀏覽:440
測量電場強度大小的實驗裝置 瀏覽:317
如何讓車子儀表顯示熄屏 瀏覽:747
vb窗口設計工具箱 瀏覽:467
儀表盤顯示重置什麼原因 瀏覽:924
拆除1000閥門套什麼定額 瀏覽:579
軸承上的ds什麼意思 瀏覽:459
汽車儀表盤怎麼消除鉗子的標志 瀏覽:637
怎麼聽唱歌設備調好 瀏覽:690
儀表線纏在一起了怎麼整理 瀏覽:926
冰櫃里總結冰但不怎麼製冷 瀏覽:233
德國電動工具包 瀏覽:503
自動驅動裝置 瀏覽:628
搖表是什麼電動式儀表嗎 瀏覽:418
空調為什麼不製冷就潮 瀏覽:669
湖南震動儀表需要多少錢 瀏覽:65
小型電冰箱不製冷怎麼修 瀏覽:202
燕秀工具箱快捷鍵如何載入CAD2010 瀏覽:665
軸承出油怎麼辦 瀏覽:758
超聲波點焊機功率怎麼調 瀏覽:494