adb下載安裝及使用教程

adb下載安裝及使用教程

  • 一、ADB的介紹
    • 1.ADB是什么?
    • 2.內容簡介
    • 3.ADB常用命令
      • 1. ADB查看設備
      • 2. ADB安裝軟件
      • 3. ADB卸載軟件
      • 4. ADB登錄設備shell
      • 5. ADB從電腦上發送文件到設備
      • 6. ADB從設備上下載文件到電腦
      • 7. ADB顯示幫助信息
    • 4.為什么要用ADB
  • 二、ADB的下載
    • 1.Windows版本ADB的下載
    • 2.Mac版本ADB的下載
    • 3.Linux版本ADB的下載
  • 三、ADB的安裝
    • 1.配置環境變量
    • 2.配置環境變量
    • 3.連接
    • 4.電腦打開cmd窗口
  • 四、ADB的使用
    • 1.基本命令
    • 2.權限命令
    • 3.建立連接
    • 4.apk 操作指令
    • 5.文件操作指令
    • 6.日志操作指令
    • 7.系統操作指令

adb下載安裝及使用教程

一、ADB的介紹

1.ADB是什么?

Android調試橋

ADB的全稱為Android Debug Bridge,就是起到調試橋的作用。通過adb可以在Eclipse中通過DDMS來調試Android程序,說白了就是調試工具。


2.內容簡介

adb下載安裝及使用教程

ADB的工作方式比較特殊,采用監聽Socket TCP 5554等端口的方式讓IDE和Qemu通訊,默認情況下ADB會daemon相關的網絡端口,所以當我們運行Eclipse時adb進程就會自動運行。
ADB是android sdk里的一個工具, 用這個工具可以直接操作管理android模擬器或者真實的android設備(如G1手機).  它的主要功能有:

  • 運行設備的shell(命令行)
  • 管理模擬器或設備的端口映射
  • 計算機和設備之間上傳/下載文件
  • 將本地apk軟件安裝至模擬器或android設備
    ADB是一個 客戶端-服務器端 程序, 其中客戶端是你用來操作的電腦, 服務器端是android設備.

3.ADB常用命令

1. ADB查看設備

*adbdevices
這個命令是查看當前連接的設備, 連接到計算機的android設備或者模擬器將會列出顯示

2. ADB安裝軟件

*adbinstall <apk文件路徑>
這個命令將指定的apk文件安裝到設備上

3. ADB卸載軟件

*adbuninstall <軟件名>
*adbuninstall -k <軟件名>
如果加 -k 參數,為卸載軟件但是保留配置和緩存文件.

4. ADB登錄設備shell

*adbshell
*adbshell <command命令>
這個命令將登錄設備的shell.
后面加<command命令>將是直接運行設備命令, 相當于執行遠程命令

5. ADB從電腦上發送文件到設備

*adbpush <本地路徑> <遠程路徑>
用push命令可以把本機電腦上的文件或者文件夾復制到設備(手機)

6. ADB從設備上下載文件到電腦

*adbpull <遠程路徑> <本地路徑>
用pull命令可以把設備(手機)上的文件或者文件夾復制到本機電腦

7. ADB顯示幫助信息

*adbhelp
這個命令將顯示幫助信息


4.為什么要用ADB

ADB是連接 Android 手機與 PC 端的橋梁,所以ADB又稱為安卓調試橋,可以讓用戶在電腦上對手機進行全面的操作!
比如:運行設備的 shell(命令行);管理模擬器或設備的端口映射;計算機和設備之間上傳/下載文件;可以對設備的應用進行卸載安裝等;在 App 遇到 ANR/Crash 等 bug 時,可以通過 ADB 來抓取日志等


二、ADB的下載

1.Windows版本ADB的下載

Windows版本
https://dl.google.com/android/repository/platform-tools-latest-windows.zip

2.Mac版本ADB的下載

Mac版本
https://dl.google.com/android/repository/platform-tools-latest-mac.zip

3.Linux版本ADB的下載

Linux版本
https://dl.google.com/android/repository/platform-tools-latest-linux.zip


三、ADB的安裝

1.配置環境變量

解壓安裝后,把解壓路徑放到系統變量里去(Path),

2.配置環境變量

3.連接

可以通過模擬器連接,也可以通過數據線連接。

通過數據線連接時,手機進入“開發者選項”,打開“usb調試”。

不同品牌安卓機型,首次打開“開發者選項”方式不一樣,大多是雙擊手機版本號3~5次,會toast提醒“開發者模式已打開”,具體打開方式可根據手機品牌進行百度查詢

4.電腦打開cmd窗口

輸入 adb version :顯示 adb 版本,說明安裝成功


四、ADB的使用

1.基本命令

adb version :顯示 adb 版本

adb help:幫助信息,查看adb所支持的所有命令

adb devices:查看當前連接的設備,已連接的設備會顯示出來

adb get-serialno:也可以查看設備號


2.權限命令

adb root:獲取Android管理員(root用戶)的權限。

注意:一般測試機可使用root權限。

Android版本9以上,不支持商用機使用root權限,但可以修改底層一些配置

adb shell:登錄設備 shell,該命令將登錄設備的shell(內核),登錄shell后,可以使用 cd,ls,rm 等Linux命令

adb remount:獲取System分區可寫權限,需要root后才能有這個權限


3.建立連接

adb -d:如果同時連了usb,又開了模擬器,連接當前唯一通過usb連接的安卓設備

adb -e shell:指定當前連接此電腦的唯一的一個模擬器

adb -s <設備號> shell:當電腦插多臺手機或模擬器時,指定一個設備號進行連接

exit:退出

adb kill-server:殺死當前adb服務,如果連不上設備時,殺掉重啟。(沒事不要用它)

adb start-server:殺掉后重啟

5037:adb默認端口,如果該端口被占用,可以指定一個端口號,如下命令↓

adb -p 6666 start-server:任意指定一個 adb shell 的端口


4.apk 操作指令

adb shell pm list packages:列出當前設備/手機,所有的包名

adb shell pm list packages -f:顯示包和包相關聯的文件(安裝路徑)

adb shell pm list packages -d:顯示禁用的包名
adb shell pm list packages -e:顯示當前啟用的包名
adb shell pm list packages -s:顯示系統應用包名
adb shell pm list packages -3:顯示已安裝第三方的包名
adb shell pm list packages xxxx:加需要過濾的包名,如:xxx = taobao
adb install <文件路徑\apk>:將本地的apk軟件安裝到設備(手機)上。如手機外部安裝需要密碼,記得手機輸入密碼。

adb install -r <文件路徑\apk>:覆蓋安裝

adb install -d <文件路徑\apk>:允許降級覆蓋安裝
adb install -g <文件路徑\apk>:授權/獲取權限,安裝軟件時把所有權限都打開
adb uninstall <包名>:卸載該軟件/app。
注意:安裝時安裝的是apk,卸載時是包名,可以通過 adb shell pm list packages 查看需要卸載的包名。

adb shell pm uninstall -k <包名>:雖然把此應用卸載,但仍保存此應用的數據和緩存
adb shell am force-stop <包名>:強制退出該應用/app


5.文件操作指令

adb push <本地路徑\文件或文件夾> <手機端路徑>:把本地(pc機)的文件或文件夾復制到設備(手機)

注意點1:pc機路徑與Android機路徑,分隔符是不同的。

注意點2:復制失敗,大概率是無權限。可先使用上面介紹過的兩個命令:adb root;adb remount。在使用 adb push 命令

**adb pull <手機端路徑/文件或文件夾> <pc機路徑>:把設備(手機)的文件或文件夾復制到本地。**注意點同上


6.日志操作指令

adb shell logcat -c:清理現有日志
adb shell logcat -v time :輸出日志,信息輸出在控制臺
adb shell logcat -v time > <存放路徑\log.txt>:輸出日志并保存在本地文件
Ctrl+C:終止日志抓取
adb shell logcat -v time *:E > <存放路徑\log.txt>:打印級別為Error的信息
日志的等級:
-v:Verbse(明細)
-d:Debug(調試)
-i:Info(信息)
-w:Warn(警告)
-e:Error(錯誤)
-f:Fatal(嚴重錯誤)
抓取日志的步驟先輸入命令啟動日志,然后操作 App,復現 bug,再 ctrl+c 停止日志,分析本地保存的文件。
:日志是記錄手機系統在運行app時有什么異常的事件
EXCEPTION
也可以把更詳細得Anr日志拉取出來:adb shell pull /data/anr/traces.txt <存放路徑>


7.系統操作指令

adb shell getprop ro.product.model:獲取設備型號

adb shell getprop ro.build.version.release:獲取Android系統版本

adb get-serialno:獲取設備的序列號(設備號)

adb shell wm size:獲取設備屏幕分辨率

adb shell screencap -p /sdcard/mms.png:屏幕截圖
adb shell screencap -p /sdcard/screenshot.png:屏幕截圖

adb pull /sdcard/mms.png <存放的路徑>:將截圖導出到本地
adb pull /sdcard/screenshot.png <存放的路徑>:將截圖導出到本地

adb shell dumpsys activity |find “mResumedActivity”:查看前臺應用包名,必須先啟動app,適用于Android 8.0以上

adb shell cat /proc/meminfo:獲取手機內存信息

adb shell df:獲取手機存儲信息

**adb shell screenrecord <存放路徑/xxx.mp4>:錄屏,命名以.mp4結尾
adb shell screenrecord --time-limit 10 <存放路徑/xxx.mp4>:錄屏時間為10秒


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/711857.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/711857.shtml
英文地址,請注明出處:http://en.pswp.cn/news/711857.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Flutter GetX 之 暗黑模式

我們緊接上篇文章,今天繼續講解一下強大的 GetX 的另一個功能,就是 暗黑模式 ,在iOS 13開始蘋果的應用慢慢的都開始適配 暗黑模式,andr。oid 也慢慢的 開始跟進,截止到目前,商店的大部分應用都已經完成了 暗黑模式 的適配。 原生開發為我們提供對應的 API,那么Flutter呢…

機器學習相關概念及術語總結

目錄 1.機器學習2.監督學習3.無監督學習4.線性回歸5.邏輯回歸 1.機器學習 機器學習的定義&#xff1a;一個計算機程序可從經驗E&#xff08;Experience&#xff09;中學習如何完成任務T&#xff08;Task&#xff09;&#xff0c;并且隨著經驗E的增加&#xff0c;性能指標P&…

Python中reduce函數和lambda表達式的學習

reduce函數將一個數據集合&#xff08;鏈表&#xff0c;元組等&#xff09;中的所有數據進行下列操作&#xff1a;用傳給 reduce 中的函數 function&#xff08;有兩個參數&#xff09;先對集合中的第 1、2 個元素進行操作&#xff0c;得到的結果再與第三個數據用 function 函數…

【論文精讀】DINOv2

摘要 學習與特定任務無關的預訓練表示已經成為自然語言處理的標準&#xff0c;這些表示不進行微調&#xff0c;即可在下游任務上明顯優于特定任務模型的性能。其主要得益于使用無監督語言建模目標對大量原始文本進行預訓練。 遵循NLP中的這種范式轉變&#xff0c;以探索計算機視…

iSlide插件2024免費版(包含52 個PPT設計輔助功能,9 大在線資源庫,以及超 50 萬 專業)

一、功能介紹 iSlide是一款專為PowerPoint設計的插件&#xff0c;它集合了眾多設計與效率提升的功能&#xff0c;幫助用戶更快速、更美觀地制作演示文稿。 主題設計&#xff1a;提供多種設計主題&#xff0c;用戶只需一鍵應用&#xff0c;即可為幻燈片賦予統一的視覺風格。智…

每次提出一個bug都讓測試重現,描述得那么清楚,自己操作下不會嗎?

一說到測試和開發的關系&#xff0c;你一定會想到一個詞“冤家”。 開發的工作就是按照PM的設計將產品最終造出來&#xff0c;而測試則是在開發已完成的工作里糾錯。so&#xff0c;測試的工作會讓開發很不爽&#xff0c;人之常情&#xff0c;誰都不喜歡自己的勞動成果被別人挑…

react路由基礎

1.目錄 A. 能夠說出React路由的作用 B. 能夠掌握react-router-dom的基本使用 C. 能夠使用編程式導航跳轉路由 D. 能夠知道React路由的匹配模式 2.目錄 A. React路由介紹 B. 路由的基本使用 C. 路由的執行過程 D. 編程式導航 E. 默認路由 F. 匹配模式 3.react路由介紹 現代…

開源項目:圖像分類技術在醫療影像分析中的應用與實踐

一、引言 在當今快速發展的醫療行業中&#xff0c;數字醫療正逐漸成為提升醫療服務質量和效率的關鍵力量。本項目旨在通過整合醫藥電商、遠程問診、慢病管理等多維度服務&#xff0c;為消費者和企業提供全面的醫療解決方案。項目的核心在于運用先進的圖像分類技術&#xff0c;以…

回歸測試:在不斷變化的環境中確保軟件的穩定性

軟件開發是一個復雜的過程&#xff0c;需要不斷變化和更新以滿足客戶不斷變化的需求&#xff0c;但它們也可能產生新問題或導致舊問題重新出現。這就是回歸測試的用武之地——它是在不斷變化的環境中確保軟件穩定性的重要組成部分。 在這篇文章中&#xff0c;我們將深入探討什…

第40期 | GPTSecurity周報

GPTSecurity是一個涵蓋了前沿學術研究和實踐經驗分享的社區&#xff0c;集成了生成預訓練Transformer&#xff08;GPT&#xff09;、人工智能生成內容&#xff08;AIGC&#xff09;以及大語言模型&#xff08;LLM&#xff09;等安全領域應用的知識。在這里&#xff0c;您可以找…

基于springboot + vue實現的前后端分離-在線旅游網站系統(項目 + 論文)

項目介紹 本旅游網站系統采用的數據庫是MYSQL &#xff0c;使用 JSP 技術開發&#xff0c;在設計過程中&#xff0c;充分保證了系統代碼的良好可讀性、實用性、易擴展性、通用性、便于后期維護、操作方便以及頁面簡潔等特點。 技術選型 后端: SpringBoot Mybatis 數據庫 : MyS…

Qt 使用windows注冊表保存設置

重點&#xff1a; 1.在構造函數中初始化&#xff0c;確認注冊表中的一個目錄 QApplication::setOrganizationName("WWB-Qt");QApplication::setApplicationName("samp7_5"); 只要使用下面語句定義變量setting QSettings setting 表示setting指向注冊表目…

UE5 文字游戲(1) 僅UI截圖轉換為texture2d(適用于window端)

目錄 需求 思路 1.截圖并讀取到本地 2.本地讀取圖片并轉換為紋理2d 效果展示 找了好多的解決辦法&#xff0c;都不管用。這個算是折中的。 需求 將當前的用戶控件&#xff08;ui&#xff09;截圖下來&#xff0c;并賦值到一個texture2d上。 我的需求&#xff1a;文字游戲…

初學JavaWeb開發總結

0 什么是Web開發 Web: 全球廣域網&#xff0c;又稱萬維網(www World Wide Web)&#xff0c;能夠通過瀏覽器訪問的網站。 Web開發&#xff0c;就是開發網站的&#xff0c;如&#xff1a;淘寶、京東等等。 1 網站的工作流程 流程&#xff1a; 瀏覽器先向前端服務器請求前端資…

Cesium 自定義Primitive-線

一、創作思路 1、創建一個自定義CustomPrimitive 2、可動態更新線的點位 3、方便后期繪制線 二、實現代碼 1、創建一個CustomPolylinePrimitive類,并加入更新的代碼 export default class CustomPolylinePrimitive {constructor(options) {this._props options;/*** 渲染列表…

EchoServer回顯服務器封裝與測試

目錄 類實現 編譯測試 這一篇本質上是為了TcpServer而做的一層封裝,讓外界調用更加簡潔 參考上文 TcpServer服務器管理模塊(模塊十)-CSDN博客 類實現 echo.hpp #include "../server.hpp"class EchoServer { private:TcpServer _server;private:void OnConnect…

貝葉斯分類器

貝葉斯分類器 1. 引言 貝葉斯分類器是一種基于貝葉斯定理的分類算法&#xff0c;它利用特征之間的關系和類別的先驗概率來進行分類。貝葉斯分類器在文本分類、垃圾郵件過濾、醫學診斷等領域有著廣泛的應用。 貝葉斯分類算法是統計學的一種分類方法&#xff0c;是一類利用概率…

vite打包構建時環境變量(env)生成可配置的js文件

現實需求 在vite開發過程中&#xff0c;一些變量可以放在.env&#xff08;基礎公共部分變量&#xff09;.env.dev&#xff08;開發環境&#xff09;、.env.production&#xff08;生產環境&#xff09;中管理&#xff0c;通常分成開發和生產兩個不同的配置文件管理&#xff0c…

方法區的垃圾收集

方法區的垃圾收集 主要回收兩部分內容廢棄的常量和不再使用的類型 廢棄的常量&#xff1a; 假如一個字符串“java”曾經進入常量池中&#xff0c;但是當前系統又沒有任何一個字符串對象的值是“java”&#xff0c;換句話說&#xff0c;已經沒有任何字符串對象引用常量池中的“…

三天學會阿里分布式事務框架Seata-應用seata AT模式方案解決分布式事務問題

鋒哥原創的分布式事務框架Seata視頻教程&#xff1a; 實戰阿里分布式事務框架Seata視頻教程&#xff08;無廢話&#xff0c;通俗易懂版&#xff09;_嗶哩嗶哩_bilibili實戰阿里分布式事務框架Seata視頻教程&#xff08;無廢話&#xff0c;通俗易懂版&#xff09;共計10條視頻&…