Android adb tool 功能整理 - H's 手札- 痞客邦
文章推薦指數: 80 %
Adb 全名是Android Debug Bridge,是開發或使用Android 時很常用到的工具。
使用者可以從Android 官方站下載SDK,在其中的platform-tools (原本.
H's手札
跳到主文
Mymemo
部落格全站分類:數位生活
相簿
部落格
留言
名片
Mar22Tue201115:53
Androidadbtool功能整理
Adb全名是AndroidDebugBridge,是開發或使用Android時很常用到的工具。
使用者可以從Android官方站下載SDK,在其中的platform-tools(原本在\Tools)中找到。
當機器上有打開USBdebugmode時,使用者即可通過adb進行各種debug、底層(linuxuserspace)的Android功能。
比較常用的功能:
-tools\ddms.bat:AndroidAP/Framework層最主要的debugtool(已經改名為)
-安裝Android應用程式(*.apk)
-連接機器,使用linuxuserspace的功能。
ex:ping,ssh,ftp...blahblah.
這篇文章主要是整理了一些adb的基本功能,後面補上一些開發時常用的功能。
文件參考:
-官方的說明文件: http://developer.android.com/intl/zh-TW/guide/developing/tools/adb.html
- Android模擬器adb命令介紹
- Sourcecode:system/core/adb/ ,除了adbclient跟adbd(Android系統內負責處理adb功能的daemon)的實作外,裡面包含了service 跟overview 的文件。
功能介紹
1.通過adb進入機器或模擬器的shell模式
adbshell
也可以執行各種Linux的命令,其命令格式為:adbshellcommand
PS:當adbshell之後提示字元為"#"時,表示使用者為root(最大權限),若是"$"則是以shell權限工作
adbshellls就是列出目錄
adbshelldmesg 會列印出Linuxkernellog
adbshellcat/proc/kmsg持續印出kernellog(需要root)
adbshellkeyevent1輸入keyevent,可輸入的內容參考adbshellkeyevent
2.安裝Android應用程式(*.apk)
可執行adbinstallandroid123.apk,這樣名為android123的安裝包就會安裝到Android模擬器中,前提是android123.apk文件需要放到SDK\Tools目錄下。
比較特殊的安裝方法還有
"-r":當已經安裝過舊版本的程式時,可以使用-r去覆蓋。
"-f":強制安裝,通常在安裝程式時會遇到相容問題,可使用此參數解決。
3.PC端與Android機器的檔案傳輸
除了使用記憶卡模式外,還可使用下面命令可以進行檔案傳輸:
把 android123.txt傳到機器上的/tmp/資料夾中:adbpushandroid123.txt/tmp/android123.txt
從機器上把android123.txt抓到PC端:adbpull/tmp/android123.txtandroid123.txt
4.顯示系統資訊-dumpsys
除了直接輸入adbshelldumpsys外,也可以另外指定要顯示的service,簡列一些參數,用法如:
adbshelldumpsysSurfaceFlinger
battery:列出基本的電池資訊
batteryinfo:各種功能使用power的狀況,同AboutPhone裡面的電池使用狀況。
SurfaceFlinger:系統的Surface使用情況
power:列出PowerManager的參數,如wakelock時間等
alarm:列出目前有註冊alarm者
5.其他
-Android預設可編譯成三種模式:eng,userdebug,user。
一般使用者拿到的機器多是user版,當然如果是開發人員,可能會使用 eng或userdebug版進行debug。
或是使用者自行root機器後,可使用下列指令取得root權限
adbroot
-一般為了防止系統出問題,所以/system通常在掛載時會設定為唯讀(readonly),當使用者有root權限時,可使用下面指令將系統重新掛載成R/W模式,可對/system內的檔案做修改
adbremount
-如果在使用adb時發現有*daemonnotrunning.startingitnow*的提示可以結束adbadbkill-server-顯示android機器連接狀況
$adbdevices
結果如下
Listofdevicesattached1234567890ABCDEF device
- wait-for-device: 等待正在運行的設備,通常是用在script中,後面可接著其他的adb指令
$adbwait-for-device
$adbshellps
-Portforwarding,在某些應用如模擬器的網路連接使用、VNC時,會用到這項功能。
主要是用來將機器上的的TCPport5555轉發到port1234
$adbforwardtcp:5555tcp:1234
-擷取系統內的各種資訊,產生bugreport
$adbbugreport
- Sideload功能:adb1.03.2後支援sideload功能,可在recoverymode燒錄 OTA更新檔
重開機進入recoverymode
$adbrebootrecovery
預設按VolUP+Power可顯示recoverymode選單,選擇"Applyupdatefromadb後,可使用sideload的方式燒錄OTA更新檔
$adbsideloadota.zip
Android-HowtomounttheSDCardimagefiletoAndroidEmulator(1)首先必須產生SDCard的imagefilemksdcard:createablankFAT32imagetobeusedwiththeAndroidemulatorusage:mksdcard[-llabel]ifisasimpleinteger,itspecifiesasizeinbytesifisanintegerfollowedby'K',itspecifiesasizeinKiBifisanintegerfollowedby'M',itspecifiesasizeinMiBex:mksdcard1024Msdcard.iso
讓SDCard連到AndroidEmulatora:./emulator-sdcard~/.android/SDK-1.0/sdcard.isob:用Eclipse中設定程式的OpenRunDialog裏,Target頁籤的AditionalEmulatorCommandLineOption中加入啟動參數-sdcardscard.iso
linux 底下也可以使用mount掛載sdcard.imgmount-oloopsdcard.imgandroid_sdcard
使用am-activitymanager啟動java程式
usage:am[start|instrument]
amstart[-a
延伸文章資訊
- 1Windows 安裝adb 的方式(Android 手機平板Wear OS 手錶 ...
1.下載adb https://dl.google.com/android/repository/platform-tools-latest-windows.zip 2.解壓縮,解壓出來會有.
- 2Android adb tool 功能整理 - H's 手札- 痞客邦
Adb 全名是Android Debug Bridge,是開發或使用Android 時很常用到的工具。使用者可以從Android 官方站下載SDK,在其中的platform-tools (原本.
- 3如何使用adb
可以看出,adb有超多功能的。 我們針對幾個比較常用的來說明好了: ADB放在Android SDK platform-tools之下, 在2.1版之前是 ...
- 4Adb使用教程,看了教程後你也是玩機達人啦
ADB:ADB的全稱為Android Debug Bridge,即調試橋,方便調試設備或調試開發的Android APP。ADB是android sdk里的一個工具, 用這個工具可以直接操作管理...
- 5如何在WIN10 安裝Android ADB工具 - Medium
Google 很好心,直接放出ADB 的檔案供人下載。下檔路徑如下:. Windows 版本:https://dl.google.com/android/repository/platform-...