對於Android開發人員,Android Debug Bridge(ADB)是一種開發工具,可幫助Android設備和個人計算機之間進行交互。這種交互通常是通過USB電纜完成的,但也支持Wi-Fi連接。開發人員還可以使用ADB與在計算機上運行的Android虛擬機進行交互。
ADB就像Android開發的“多功能刀”。它提供了命令詳細描述的許多功能:ADB –HELP。下面的常見ADB命令中列出了一些常見命令。
要安裝ADB和FastBoot,您可以直接從Google安裝Android SDK。安裝SDK工具後,您可以安裝Android SDK Platform-Tools軟件包。或運行工具/Android Update SDK –NO-UU。請注意,啟動時最新的Ang YY(API YY)軟件包管理器,但是如果您只對ADB和FastBoot感興趣,則可以取消選中。然後,通過定期運行SDK Manager來檢查更新,您可以確保這些工具始終處於最新版本中。
ADB和FastBoot執行文件將放置在SDK Tools Platform-Tools文件夾中。您可以將此文件夾添加到系統的路徑中,以便可以從任何命令提示符或終端中獲得這些工具。
#android #adb #fastbooot #development #tool #sdk #dadb如何使用Android Debug Bridge,ADB Intro。如果您不想構建Cyanogenmod的完整版本,只是為了更新二進制 adb
,您可以簡單地運行命令 mka adb
從您的Android樹的開頭。翻譯後,將二進制複製到目錄中 PATH
你的。
#android #debugridge #adb#cyanogenmod #usbdebugging #developererptions #trobleshootingadb #udev#libncurses5 #protocofoffault android debug Bridge(ADB)是通過USB端口與Android Decestices進行通信的強大工具。 ADB允許開發人員靈活,輕鬆地訪問Android設備的功能。要開始使用ADB,您需要在計算機上安裝Android SDK,然後通過USB將Android設備連接到計算機。成功連接後,您可以使用ADB執行操作,例如應用程序設置,數據備份,調試和許多其他功能。了解有關ADB的更多信息,以充分利用您的Android設備!
#AndroideBugridge #adb #Android #Develvermand #mobiledevepment
來源: https://manualmentor.com/android-debug-adge-adg–inb-intro.html?utm_source = rss&utm_medium = rss&utm_campaign = android = android -debug-adb-adbridge -adro-adro-adro-adro
什麼是ADB?
這 Android調試橋 ((adb
)是一種開發工具,可促進Android設備與個人計算機之間的通信。這種通信是通過USB電纜完成的,但也支持Wi-Fi連接。 adb
開發人員也可以使用與計算機上運行的虛擬Android機進行通信。
adb
就像Android開發的“瑞士軍刀”。它提供了命令詳細描述的數字函數: adb --help
(請參閱輸出 這裡)。一些更常見的使用命令在 流行的ADB命令 下面的部分。
安裝ADB和FastBoot
Windows,Mac和Linux
最好的方法 adb
然後 fastboot
是安裝 Android SDK 直接來自Google。安裝SDK工具後,啟動SDK Manager並安裝 Android SDK平台工具 包裹。或或者 tools/android update sdk --no-ui
。請注意,經理會自動選擇最新 Android XX(API YY) 發射的包裝,如果您只對此感興趣,可以安全取消選擇 adb
然後 fastboot
。然後,通過定期運行SDK Manager來檢查更新,您可以確保這些工具始終處於最新版本。
這 adb
然後 fastboot
可執行文件將位於 platform-tools
SDK工具的子目錄。您可以將此目錄添加到系統的路徑中,因此可以從任何命令提示或終端獲得ISE工具:
- Windows 7/8:
- 從台式機中,右鍵單擊我的計算機並選擇屬性
- 在“系統屬性”窗口中,單擊“高級”選項卡
- 在高級部分中,單擊“環境變量”按鈕
- 在“環境變量”窗口中,突出顯示系統變量部分中的路徑變量,然後單擊“編輯”按鈕
- 附加
;<path-to-sdk>/platform-tools
到現有路徑定義的末端(半彩色將每個路徑條目分開)
- Linux
- 將以下內容添加到
~/.profile
然後註銷/登錄:
if ( -d "<path-to-sdk>/platform-tools" ) ; then
PATH="<path-to-sdk>/platform-tools:$PATH"
fi
- 將以下內容添加到
- 蘋果
- 將以下內容添加到
~/.bash_profile
然後註銷/登錄:
if ( -d "<path-to-sdk>/platform-tools" ) ; then
export PATH="<path-to-sdk>/platform-tools:$PATH"
fi
- 將以下內容添加到
Ubuntu
在Ubuntu和其他基於Debian的Linux發行版中,安裝SDK軟件包安裝SDK軟件包的一種簡單替代方法。 adb
然後 fastboot
可以通過終端中的以下命令安裝:
sudo apt-get install android-tools-adb
sudo apt-get install android-tools-fastboot
如果使用此方法,則無需手動編輯系統的路徑。
fedora/centos/rhel
在Fedora和其他基於RPM的Linux發行版中,安裝SDK軟件包安裝SDK軟件包的一種簡單替代方法。 adb
然後 fastboot
可以通過終端的以下命令安裝:
sudo yum install android-tools
如果使用此方法,則無需手動編輯系統的路徑。請注意,在CentOS/RHEL上,您需要啟用EPEL存儲庫 – 請參閱 Epel。
流行的ADB命令
在Cyanogenmod中最受歡迎的其中包括以下內容,可以從Attaced計算機上的終端程序進行類型:
-
adb shell
– 此命令建立了 殼 建立一個接口 命令行 與設備會話。實際上,這允許一個人輸入“進入”其設備,就像人們在Linux或Mac OS X計算機上使用終端程序一樣。指示殼命令可以按類型發送到設備adb shell <command_to_be_executed_on_the_device>
-
adb push <local> <remote>
– 此命令將計算機上的本地文件推到設備上的遠程文件。您可以包含通往本地文件或遠程文件的完整路徑。
-
adb pull <remote> (<local>)
– 此命令將在設備上將遠程文件(您可以包含路徑)提取到任何一個
-
adb logcat
– 此命令允許您實時查看設備日誌。也非常非常 對於發現和報告錯誤有用。在較新版本的Android上,您可以添加-C
(那是,adb logcat -C
)以使文本顏色均勻。
-
adb install <file>
– 這是用來的”側 – 負載“應用程序(以其.APK格式)到設備。
還有更多有用的命令。查看完整的說明列表 這裡。
確保USB調試
在Android 4.2.2(對應於Cyanogenmod 10.1)中,Google暗示了一些 新的安全功能 用於使用 adb
。新的“安全調試”功能要求您手動批准計算機 adb
聯繫。此批准必須在設備上完成,並且只有在鎖定任何屏幕鎖後才進行。
通過 adb
,確保您正在使用最近更新的版本 adb
,最好是最新 Android SDK。如果您正在升級 adb
從以前的版本中,請確保重新啟動守護程序: adb kill-server
。
第一次將設備連接到計算機 adb
,您將收到設備上的提示 允許USB調試?,以及識別計算機的RSA指紋。您可以選擇 始終允許這台計算機 複選框如果您希望設備記住這台計算機,在這種情況下,將設備連接到該特定計算機時不會再次提示。必須針對連接設備的每台計算機完成此授權。
此授權提示僅在運行Android時出現。恢復不支持授權設備,並安裝檢查Android是否以前允許連接。所以,如果你看到 錯誤:設備未經授權 嘗試使用 adb
在恢復中,重新啟動到Android並授權該連接。下次您開始恢復時, adb
應該工作。
建築 adb
如果您已經為自己構建了氰基,那麼您實際上可以編譯 adb
。實際上,它是為每個完整的Cyanogenmod建築物的宿主(除設備之外)建造的。您可以在 out/host/linux-x86/bin
目錄,哪裡 linux-x86
應替換為系統類型。如果您不想僅僅為更新 adb
二進制,您可以簡單地運行 mka adb
從您的Android構建樹的頂部。編譯後,將二進制複製到您的目錄 PATH
。
故障排除 adb
錯誤:設備未經授權
看到 確保USB調試 部分。
“找不到設備”錯誤
有時ADB找不到您的設備。一種解決方案是運行 adb kill-server
進而 adb start-server
作為root或管理員,以提高特權重新啟動ADB守護程序。
另外,您肯定應該 USB調試 或者 Android調試橋 選項(這將根據Android的版本而有所不同) 設定 在下面 開發人員選項。查看 文檔:開發人員選項 如果您看不到。
如果ADB仍然找不到您的設備,請確保設備上的USB連接方法設置為 相機(PTP) (有時被稱為 質量存儲 模式)而不是 媒體設備(MTP)。可以通過在狀態欄上滑動並敲擊該設置 連接為媒體設備 通知。
筆記:
一些設備需要一個文件 .android/adb_usb.ini
添加以幫助您的計算機找到正確的設備。例如, encore 設備要求此文件包含一個包含的行 0x2080
,設備的標識代碼。
設備配置後,您必須運行 adb devices
並看到類似於以下內容的內容:
$ adb devices
List of devices attached
abc12345 device
如果而不是 device
這是 unauthorized
,然後您需要批准計算機進行ADB連接。看 確保USB調試。
錯誤:設備的權限不足或無許可的權限
在Linux上,您需要設置 Udev 允許通過ADB進行通信的規則。您可以使用整個規則配置 Udev 頁面,或僅添加與您相關的規則。如果您是供應商的Unoso lsusb
:
$ lsusb
Bus 002 Device 054: ID 0bb4:0f87 HTC (High Tech Computer Corp.)
...
在此考試中,0BB4是IDVENDOR,0F87是IDProduct(應該是所有需要)。
libncurses.so.5 64位麻煩
在一些基於Ubuntu的分佈的64位版本下(例如Linux Mint 14), adb
顯示以下錯誤:
adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
您可以通過安裝I386版本的 libncurses5。從終端,類型:
sudo apt-get install libncurses5:i386
錯誤:協議故障
您的ADB版本是舊版本,下載一個最新版本。
參見
此頁面的內容基於Wiki.cyanogenmod.org的信息, CC BY-SA 3.0 執照。
帖子 Android Debug Bridge,ADB簡介 首先出現 用戶手冊。
有關的
Source link
探索更多來自 Gizmo Review 的內容
Subscribe to get the latest posts sent to your email.