ADB工具的使用

来源:https://www.cnblogs.com/magisk/archive/2018/03/04/8504992.html
-Advertisement-
Play Games

adb工具的使用、adb連接設備、adb連接設備失敗的處理、adb常用命令 ...


ADB即Android Debug Bridge調試橋,可以用來調試管理Android設備與設備模擬器的狀態,比如,在Android設備上運行Shell,在電腦和設備之間互傳文件...

那麼問題來了、從哪裡獲取ADB呢、怎麼使用呢、希望下文可以給你一些幫助~

下載ADB

如果讀者已經有Android SDK的話,可以在SDK目錄中的platform-tools下找到adb工具

如果沒有的話,可以點擊此處到網盤下載,密碼kokk,下載後直接解壓,從解壓出的文件中打開cmd

Tips:如果讀者經常使用adb工具,每次從文件中打開cmd就會比較麻煩,可以考慮將adb的路徑添加到系統環境變數Path中,以後在任何地方運行cmd都可以直接使用adb

下載完成後就可以連接設備啦、

連接設備

1、打開設備的USB調試選項

一般Android手機打開USB的方式:打開 "設置"、找到 "關於手機" 、連續點擊版本號多次進入開發者模式  -->  在設置中找到開發者選項並打開USB調試

2、將設備用USB數據線連接到電腦,打開cmd,輸入命令adb devices,測試連接是否成功,如下圖看到顯示一條設備信息表示連接成功:

前面是設備編號,後面是設備狀態

如果沒有連接成功,有以下兩點常見的原因可供參考:

①USB調試未打開或已關閉:有些手機USB調試在一段時間內未使用可能會自動關閉。

解決方案:重新打開USB調試再重試看能否連接成功

②5037埠被占用:USB連接設備時監聽的埠號是5037,如果埠號被其他進程占用,會導致adb連接失敗。

解決方案:在cmd中輸入 netstat -ano | findstr "5037" ,會輸出5037埠占用情況,找到占用的進程,如下圖所示:

右邊的3324就是這個進程的PID,打開任務管理器查看詳細信息,找到PID為3324的進程,右鍵結束進程,再重試adb是否連接成功。

當adb成功連接設備之後,就可以開始使用命令啦、

常用adb命令

1、adb install [可選參數]  <apk或文件路徑>

  將電腦上指定路徑的apk文件安裝到設備上

  慄子:adb install C:\xxx.apk

  可選參數 [ -r ]  如果設備已經存在該軟體,可以重新安裝該軟體

  慄子:adb install -r xxx.apk

2、adb uninstall [可選參數]  <apk文件>

  卸載設備上的軟體

  慄子:adb uninstall xxx.apk

  可選參數 [ -k ]  卸載設備上的軟體,保留配置文件和緩存文件

  慄子:adb uninstall -k xxx.apk

如果連接有多個設備,需要使用 -s 參數來指定要操作的設備

慄子:adb -s  emulator-5554  uninstall -k xxx.apk

3、adb shell

  登錄到設備的Shell(命令行),進入Shell後可使用Linux命令

      adb shell <命令>

  直接執行命令

4、adb help

  顯示adb的幫助信息

5、adb push <本地路徑> <遠程路徑>

  將電腦本地的文件發送到設備的指定路徑

  慄子:adb push  C:\Users\hp\Pictures\xxx.jpg    /sdcard

6、adb pull <遠程路徑>  <本地路徑>

  將設備上的指定文件發送到電腦指定路徑

  慄子:adb pull  /sdcard/xxx.jpg    C:\Users\hp\Pictures

6、adb get-product

  獲取設備的ID

      adb get-serialno 

  獲取設備的序列號

7、adb devices

  查看當前設備或模擬器的列表以及它們的狀態

8、adb bugreport

  查看bug報告

9、adb reboot 

  重啟設備

10、adb shell dumpsys [可選參數]

  輸出設備信息

  慄子:adb shell dumpsys battery

11、adb shell screencap <遠程路徑>

  設備截屏並將圖片保存到設備指定路徑

  慄子:adb shell screencap  /sdcard

12、adb root

  以root身份進入adb

13、adb version

  查看adb版本

14、adb start-server

  啟動adb服務

  adb kill-server

  關閉adb服務

 

歡迎指正和補充~  謝謝


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.存儲引擎 innodb與MyIASM存儲引擎的區別: 1.innodb 是mysql5.5版本以後的預設存儲引擎, 而MyISAM是5.5版本以前的預設存儲引擎. 2.innodb 支持事物,而MyISAM不支持事物 3.innodb 支持行級鎖.而MyIASM 它支持的是併發的表級鎖. 4.i ...
  • 本文主要介紹Oracle資料庫體繫結構以及相關DDL、DCL、DML語句的操作。 ...
  • 場景描述: 公司埋點項目,數據從介面服務寫入kafka集群,再從kafka集群消費寫入HDFS文件系統,最後通過Hive進行查詢輸出。這其中存在一個問題就是:埋點介面中的數據欄位是變化,後續會有少量欄位添加進來。這導致Hive表結構也需要跟著變化,否則無法通過Hive查詢到最新添加欄位的數據。 解決 ...
  • 複雜性是不可避免的,而且只會隨時間增長,所以在增加特性時一定要為重構和代碼簡化留出時間。真正遇到問題這前先不要擔心性能。iPhone非常強壯,你可能永遠也不會遇到預想的性能問題。 能過互聯網向一個設備傳送音頻時,可以採用兩種傳輸模型:流式傳輸和下載。 對於流式傳輸,音頻伺服器會按音頻的比特率通過網路 ...
  • 大家可以看到,大眾點評中,為了突出這個購買條,當向上滾動時,該滾動條會顯示在最上面(如圖2),而當用戶滑動回來的時候,又可以恢復回第一張圖的樣子 下麵說一下具體的實現思路: 從這張圖,我們可以看下具體的佈局.實際上在最頂部的位置,有一個購買條1,最開始的時候是隱藏的,而當從上向下滑動到具體位置的時候 ...
  • No1: View的滑動 1)layout()方法的 2)offsetLeftAndRight()與offsetTopAndBottom() 對上面代碼進行修改 3)LayoutParams(改變佈局參數) 同樣對上面代碼進行修改 4)動畫 5)scrollTo與scrollBy scrollTo( ...
  • iOS的記憶體管理機制 Objective-C在iOS中不支持GC(垃圾回收)機制,而是採用的引用計數的方式管理記憶體。 引用計數:在引用計數中,每一個對象負責維護對象所有引用的計數值。當一個新的引用指向對象時,引用計數器就遞增,當去掉一個引用時,引用計數就遞減。當引用計數到零時,該對象就將釋放占有的資 ...
  • 1.Activity的生命周期 生命周期這個事情,是android工程師最基礎的知識,所以今天要講的是一些不一樣的東西。 1.1 OnStart,OnResume,OnPause,OnStop 他們的區別是什麼? OnStart & OnStop, 這一對發生的時候,頁面已經顯示,但是處於backg ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...