Android開發之adb命令

2021-07-04 04:28:40 字數 4492 閱讀 7023

adb是android系統中非常重要的乙個命令工具,很多人知其一不知其二,在此筆者系統整理一下,以方便他人學習。

android下的命令工具主要放置在sdk下的platform-tools目錄和tools目錄,platform-tools目錄下的工具如下:

dx.bat :

.dex轉譯工具

aapt.exe:

除錯橋工具(android 與 windows間的橋梁)

aidl.exe :

tools目錄下的工具主要有:

android.bat : 

emulator.exe :

ddms :dalvik debug manager system. dalvik虛擬機器除錯管理系統

monitor.bat :

monkeyrunner.bat : 測試工具

sqlite3.exe  :資料庫工具

mksdcard.exe :

draw9patch.bat :9patch製作工具。

在這裡,我們來介紹一下其中非常重要的乙個命令:adb命令

1.關閉adb服務

adb kill-server

2.啟動adb服務

adb start-server

3.更出當前執行的全部android裝置(包括模擬器和手機)

adb devices

4.安裝應用程式到android裝置(當前只有乙個裝置執行時)

adb install apk_name

如:adb install g:\helloworld.apk

5.解除安裝應用程式(當前只有乙個裝置執行時),解除安裝時要輸入指定的包名

adb uninstall package_name

如:adb uninstall com.love.helloworld

6.安裝應用程式到指定android裝置(當前有多個裝置執行時)

adb -s emulator-5554 install apk_name

如: adb -s emulator-5554 install g:\helloworld.apk

7.解除安裝指定android裝置上的應用程式(當前有多個裝置執行時),解除安裝時要輸入指定的包名

adb -s emulator-5554 uninstall package_name

如:adb -s emulator-5554 uninstall com.love.helloworld

8.解除安裝應用程式時,保留資料和緩衝目錄,只解除安裝應用程式。

adb uninstall -k package_name

如:adb uninstall -k com.love.helloworld

9.從android裝置匯出檔案到電腦。

adb pull

如:adb pull /mnt/sdcard/b.jpg  g:/images/a.jpg

10.從電腦匯入檔案到android裝置

adb push  

如:adb push  g:/images/a.jpg   /sdcard/b.jpg

11.掛載到linux終端,以執行linux命令。該命令相當於相當於windows中的cmd。

adb shell

子命令如下:

#ps :列出所有程序檔案

#ls :列出所有目錄和檔案

#ls -l :列出所有檔案詳細資訊

#kill pid : 殺死,關閉正在執行的程序

# cd sdcard : 進入到sdcard目錄

#cd .. : 返回上一級目錄

#cd / : 返回到根目錄

#exit : 退出linux系統終端。

1)壓力測試

adb shell

#monkey

#monkey 100

monkey -s 100 -v 100

#monkey -p com.love.helloworld 100  

2)更改檔案的訪問模式

adb shell

#cd data/data/com.love.helloworld/files

ls -l

chmod 777 info.txt----public

chmod 600 info.txt     ----default(private)

3)檢視android裝置的記憶體和cpu資訊

adb shell

lscd proc

ls cat cpuinfo----開啟檢視cpu資訊檔案

cat meminfo----開啟檢視記憶體資訊檔案

4)檢視流量資訊(模擬器不支援,只能檢視真實手機的流量資訊)

adb -s 133442342323e shell

su                       ----請求root許可權

lscd proc

ls -l

cat uptime ---手機加電之後開機的時間

cd uid-stat---應用程式的uid資料夾

lscd 10093

ls -l

cat tcp_rcv---檢視接收的流量資料

cat tcp_snd---檢視傳送的流量資料資訊

5)檢視資料庫資訊

adb shell

cd data/data/com.love.helloworld

cd database

sqlite3 person.db         ---開啟資料庫

select * from person;   -----查詢表中的資料

.tables ------檢視所有的表

.schema -----檢視所有的建立表、檢視

.help ----檢視幫助

.header(s) on

-----是否顯示列頭資訊

.mode column ?table?------指定資料顯示風格

.nullvalue null-----空值資料顯示問題

6)列印核心的除錯資訊

adb shell dmesg   

7)檢視系統的屬性(以鍵值對的形式列出)

adb  shell 

#getprop  ----列出系統屬性

#watchprops----動態監視系統屬性變化,如修改系統的語言為中文賜會列印出:

#watchprops

1269420653 persist.sys.language = 'zh' 

1269420653 persist.sys.language = 'cn' 

8)清除模擬器或者真機上的資料

adb shell

#wipe system----清除/system下的資料(有時刪除該目錄下的資料會導致系統執行出問題,請慎重。)

#wipe data  ----清除/data下的資料

9)管理activity

命令格式:am [subcommand] [options]

相關引數:

[-a ] [-d ] [-t ] 

[-c [-c ] ...] 

[-e|--es ...] 

[--ez ...] 

[-e|--ei ...] 

[-n ] [-f ]   

a)開啟乙個activity

am start

如:開啟傳送郵件的activity:#am start -a android.intent.action.send_multiple

b)關閉乙個activity

am stop

如:關閉傳送郵件的activity: # am stop -a android.intent.action.send_multiple

c)傳送乙個廣播

am broadcast

(注:除此之外還有 start profiling和instrumentation命令,有興趣的可自行研究一下。)

10)管理wifi,power和data

命令格式:svc [wifi | data | power] [option]

a)開啟或關閉wifi

svc wifi [enable | disable]

b)管理電源的亮的狀態

svc power stayon [true | false | usb | ac]

true:電源一直保持stay on的狀態

usb:插上usb才保持stay on 

ac : 充電的時候 

12.檢視所有日誌資訊

adb logcat

13.匯出日誌到檔案,同時保留執行的程序。

adb logcat  >  file_path/file_name

如:adb logcat > g:/log.txt

14.匯出日誌到檔案,並結否程序。

adb logcat -d > file_path/file_name

如:adb logcat  -d > g:/log2.txt

這裡列出的也許不是全部命令,但是我們最常用的一些adb命令,希望對大家有所幫助吧。

Android開發工具 adb命令

adb指令可以用來與手機裝置或者虛擬機器進行通訊,獲取手機資訊,安裝和解除安裝apk,傳送檔案,在手機裡呼叫shell指令,啟動和關閉應用等 1 adb devices 顯示已連線的裝置,如下所示 其中192.168.56.101 5555是裝置id,這裡採用的是模擬器,device是裝置狀態 裝置...

Android 開發常用的adb命令

aaron 主頁 www.wxtlife.com 2017 09 07 adb 在開發中除錯是很常用的命令,下面就來說說常用的adb命令。如果指定ip 連線,一般為adb conenct 172.18.這樣每次進行連線時,發現都有重複的的命令需要敲,程式設計師就是要減少重複工作,所以現在就將重複的命...

Android開發中常用ADB命令總結

adb的全稱為android debug bridge,就是起到除錯橋的作用。通過adb我們可以在 eclipse 中方便通過ddms來除錯android程式,說白了就是debug 工具。adb的工作方式比較特殊,採用監聽socket tcp 5554等埠的方式讓ide和qemu通訊,預設情況下ad...