導航:首頁 > 器材知識 > adb多個設備如何讓一個關機

adb多個設備如何讓一個關機

發布時間:2022-04-09 08:24:57

Ⅰ 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批量重啟手機

通過-s來指定設備。例如現在連接這多台設備1、2、3、4。

那麼如果直接執行命令的話就會報錯,使用-s命令來指定需要重啟的設備就好了。

示例

# device1為你的設備名字
$ adb -s device1 reboot

更多adb的用法

Ⅲ 華為mate7怎麼使用adb命令進行關機

Android 常用的adb命令
1、安裝APK(如果加 -r 參數,保留已設定數據,重新安裝filename.apk)
adb install xxx.apk
adb install -r xxx.apk
2、卸載APK(如果加 -k 參數,為卸載軟體但是保留配置和緩存文件)
adb uninstall xxx.apk
adb uninstall -k xxx.apk
3、查看當前所有連接的模擬器設備
adb devices
4、對某一模擬器操作
adb -s 模擬器編號 命令
5、導入文件到模擬器 (該命令也可以實現安裝APK,只要把APK導入到"/system/app"或者"/data/app"就OK)
adb push 文件 模擬器路徑
6、從模擬器導出文件
adb pull 模擬器文件 本地路徑
7、查看模擬器log信息
adb logcat
8、獲取管理員許可權
adb root
9、進入shell模式
adb shell
10、啟動activity ( adb shell後面跟的命令主要來自源碼\system\core\toolbox目錄和源碼\frameworks\base\cmds目錄)
adb shell am start -n 包名/包名+類名(-n 類名,-a action,-d date,-m MIME-TYPE,-c category,-e 擴展數據,等)
11、獲取設備ID號
adb get-serialno
12、開啟 adb服務
adb start-server
13、關閉 adb服務
adb kill-server
14、訪問sqlite3
adb shell
sqlite3
15、重啟設備
adb reboot
16、掛在分區(可使系統分區重新可寫)
adb remount
17、發布埠(可以設置任意的埠號,做為主機向模擬器或設備的請求埠)
adb forward tcp:5555 tcp:8000
18、關機命令
adb shell reboot -p
以上就是一些常用的adb命令!

Ⅳ 怎麼通過軟體或者adb命令讓手機不能關機,就是讓系統好像沒有關機這個程序一樣,不是讓手機死機。

死機大致可以分為軟體和硬體兩類。
1.可能是系統中存在某些應用程序干擾了系統的正常運行,尤其是某些獲得root許可權的程序,因此為了手機的系統安全,請不要隨意使用root許可權。

2.可能是因為軟體不兼容當前的系統版本,這點和電腦很相似,比如有些程序,在windows XP下可以正常使用,但在win7中就不能使用。這種情況需要等待該軟體的升級。

3.可能是個人在使用過程中,誤刪了系統文件,可以通過重新安裝當前完整版系統解決。

4.極少的機器可能是因為硬體出現問題,如果手機反復出現該情況,可以前往你附近的維修點檢測一下。

Ⅳ 關於安卓adb devices和關機repc

不能關機,USB調試打勾,連接電腦選僅充電,打「adb devices"後打"adb shell"和"su"

Ⅵ Android 如何通過代碼設置adb指令,使手機關機

RunTime.GetRunTime.exec("su -c adb reboot -p");

Ⅶ 使用adb命令或shell命令定時重啟手機或關機

首先來看這道題的本質,其原理就是定時的調用adb的關機命令,
這么來想就不難了。
其次,制定一個定時的線程,線程的休眠時間由控制者傳入,例如需要5秒後關機,那線程的休眠時間就設置為5000毫秒。
等待倒計時結束後調用adb的關機命令adb reboot即可,小編親測,希望採納

Ⅷ 電腦控制android設備(手機、平板)的開關機指令是什麽例如adb命令

android本身是基於linux內核開發的 所以一般的linux的命令都可以使用 像 reboot shutdown su 等等 但是這些命令要發送到達手機的系統 就要通過手機開啟debug模式 通過驅動和usb數據線來發送

adb reboot 重新引導(重啟) adb shutdown (關機) 等等.... 你要首先在電腦上打開命令行 然後轉到 adb下 然後用adb發送命令就可以 linux 命令自己查api去吧

Ⅸ adb 連接2個設備, 一個是TA09004L8X,另一個是192.168.0.106,如何用指令remount其中一個設備

adb devices看下,然後adb connect xxxx

Ⅹ android App中如何使設備重啟或者關機

powerManager了解一下

閱讀全文

與adb多個設備如何讓一個關機相關的資料

熱點內容
steam令牌換設備了怎麼辦 瀏覽:246
新生測聽力儀器怎麼看結果 瀏覽:224
化學試驗排水集氣法的實驗裝置 瀏覽:156
家用水泵軸承位置漏水怎麼回事 瀏覽:131
羊水鏡設備多少錢一台 瀏覽:125
機械制圖里型鋼如何表示 瀏覽:19
測定空氣中氧氣含量實驗裝置如圖所示 瀏覽:718
超聲波換能器等級怎麼分 瀏覽:800
3萬軸承是什麼意思 瀏覽:110
鑫旺五金製品廠 瀏覽:861
蘇州四通閥製冷配件一般加多少 瀏覽:153
江北全套健身器材哪裡有 瀏覽:106
水表閥門不開怎麼辦 瀏覽:109
花冠儀表盤怎麼顯示時速 瀏覽:106
洗砂機多少錢一台18沃力機械 瀏覽:489
超聲波碎石用什麼材料 瀏覽:607
組裝實驗室製取二氧化碳的簡易裝置的方法 瀏覽:165
怎麼知道天然氣充不了閥門關閉 瀏覽:902
公司賣舊設備掛什麼科目 瀏覽:544
尚葉五金機電 瀏覽:59