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...