同 Windows 。不過 Linux 默認不搜索當前目錄。所以需要用相對地址 ./ 來讓 Linux 搜索當前目錄裡面的 adb 。
㈡ 什麼是adb命令行
ADB(android Debug Bridge)是Android
提供的一個通用的調試工具,藉助這個工具,我們可以很好的調試開發的程序,adb.exe在你安裝的android的sdk開發包platform-tools目錄下。
ADB是一個C/S架構的應用程序,由三部分組成:
1)adb client, 運行在PC上(為DDMS,即IDE工作)
2)adb daemon(守護進程),運行於Emulator(為與Emulator中的VM交互工作);
3)adb server(服務進程),運行在PC(任務管理器上有),管理著adb client和adb
daemon的通信。
server與client通信的埠是是5037,adb
server會與emulator交互的,使用的埠有兩個,一個是5554專門用於與Emulator實例的連接,那麼數據可以從Emulator轉發給IDE控制台了,另一個則是5555,專門與adb
daemon連接為後面調試使用。
adb使用方法:
adb [-d|-e|-s <serialNumber>]
<command>
當你發出一個命令,系統啟用Android客戶端。客戶端並不與模擬器實例相關,所以如果雙伺服器/設備是運行中的,你需要用-d選項去為應被控制的命令確定目標實例。關於使用這個選項的更多信息,可以查看模擬器/設備實例術語控制命令。
1、查詢模擬器/設備實例
在發布adb命令之前,有必要知道什麼樣的模擬器/設備實例與adb伺服器是相連的。可以通過使用 devices
命令來得到一系列相關聯的模擬器/設備
adbdevices
2、安裝應用到模擬器/設備:
你可以使用adb從你的開發電腦上復制一個應用程序,並且將其安裝在一個模擬器/設備實例。
像這樣做,使用install命令。這個install命令要求你必須指定你所要安裝的.apk文件的路徑:
adbinstall<path_to_apk>
例如:Weibo_4.1.1.apk是在我的C盤中,
C:\>adbinstallweibo_4.1.1-apk
3、卸載應用程序:
adbuninstall
注意:卸載軟體時,卸載的是包名,後面跟的是包的名字,而不是.APK.
4、從模擬器/設備中拷入或拷出文件:
可以使用adbpull、push命令將文件從模擬器/設備中拷貝出來或從電腦拷入。
adbpull <遠程路徑(手機)> <本地路徑(電腦)>
用pull命令可以把設備(手機)上的文件或者文件夾復制到本機電腦
adbpush <本地路徑(電腦)> <遠程路徑(手機)>
用push命令可以把本機電腦上的文件或者文件夾復制到設備(手機)
5、啟動Linux命令界面shell
adbshell
Android本來就是一個linux操作系統,通過上面的命令,就可以進入設備或模擬器的shell環境中,所以大部分都是linux的命令,如mkdir,ls,netstat,mount
等。
主要介紹幾個Android特有的。
Getprop:返回Android的所有系統屬性。
Getevent:列印所有的鍵盤和觸摸事件
Logcat:輸出日誌
LS:用於顯示目錄內容
6、查看bug報告:
adb bugreport
7、記錄無線通訊日誌:
一般來說,無線通訊的日誌非常多,在運行時沒必要去記錄,但我們還是可以通過命令,設置記錄:
adb shell
logcat -b radio
8、獲取設備的ID和序列號:
adb get-proct
adb get-serialno
㈢ 怎麼在命令模式下使用adb
打開winows菜單,輸入cmd命令,點擊確定,進入命令模式下。
2
輸入命令 D:(這里輸入的D表示你的sdk存放的盤下)
然後回車輸入cd
3
然後選擇你sdk路徑,復制路徑。
4
滑鼠點擊cmd,選擇編輯,選擇粘貼 將復制的路徑粘貼到
命令行 回車。
5
然後輸入命令adb start-service 打開adb。
出現如圖所示,表示adb服務開啟成功,就可以使用adb命令了。
6
使用adb shell 命令。
㈣ linux下關於adb命令的一些知識
Android Debug Bridge,一般簡稱為adb,主要存放在sdk安裝目錄下的platform-tools文件夾中,它是一個非常強大的命令行工具,通過這個工具你能夠與你的android設備進行交互。同時這是一個包含了以下三部分的cs模式的程序:
1) adb client
從圖中,我們知道client是運行在PC端的,每當我們發起一個adb命令的時候,就會開啟一個client程序。當然,當我們開啟DDMS或者ADT的時候,也會自動創建client。
當我們開啟一個client的時候,它首先會去檢測後台是否已經有一個server程序在運行著,否則會開啟一個adb-server進程。
所有的client都是通過5037埠與adb-server進行通信的。
2)adb daemon(adbd)
從圖中,我們知道daemon是作為一個後台進程運行在模擬器/真實Android設備中的。
daemon使用埠的范圍是5554-5585,每個模擬器/設備連接到PC端時,總會開啟這么一個後台進程,並且為其分配了兩個連續的埠,比如:
Emulator 1, console: 5554
Emulator 1, adb: 5555
也正因為每個設備都分一組兩個埠,也已adb連接手機的最大數量為16。
說回埠的作用,在這兩個埠中,其中偶數埠是用於server 與設備進行交互的,可以讓server直接從設備中讀取數據,而奇數埠是用來與設備的adbd進行連接通信的。
2) adb server
從圖中,我們同樣可以知道,server也是作為一個後台的程序運行在PC端的,他負責管理client進程以及adb daemon之間的通信。
當一個server開啟的時候,他會自動綁定並且監聽5037埠,接收client通過該埠發送過來的命令。同時server還會對5555-5585間的奇數埠進行掃描,進行對已連接設備的定位。
1.2 常用的adb命令
首先我們先來介紹一下,adb命令的使用格式吧:
adb [-d|-e|-s ]
adb是必須的,接下來方括弧[]裡面的內容不是必須的,最後才是我們需要執行的命令操作,例如 adb -s emulator-5554 install UCBrowser.apk (這是安裝UC瀏覽器的意思)
下面先介紹下,前面幾個參數的含義吧:
-d: 讓唯一連接到該PC端的真實安卓設備執行命令,如果發現USB中連接有多部設備,將會報錯
-e: 讓唯一連接到該PC端的模擬器執行命令,如果發現開啟了多個模擬器,將會報錯
-s:通過設備的序列號進行指定設備執行命令
如果設備只連接有一個設備或者一個模擬器的時候,可以不用聲明這三個參數,adb默認會讓這部唯一連接到的設備進行命令執行。
ok,下面開始講解常用的命令吧:
1) 查看當前PC端連接有多少設備:
adb devices
終端中的執行結果為:
從上圖中,我們看到了設備有的兩種狀態,其實執行該命令,可能返回的狀態有三種:
I. device 設備已經成功連接到了adb-server
II. offline 設備並沒有連接到adb或者沒有響應
III. no device 並沒有設備/模擬器連接
2) 查看adb的版本
adbversion
終端中的執行結果為:
3) 給設備進行軟體的安裝
adb -s install
eg:
adb -s 99eb07a9 install D://Test.apk
終端中的執行結果為:
除了上面這種方法,我們還有另外一個命令:
adb -s shell pm install [options]
其中[options]中最常用的選項是-r,代表著本次安裝是重新安裝,會保留用戶數據。
4) 卸載設備中已經安裝的軟體
adb -s uninstall
eg:
adb -s 99eb07a9 uninstall cn.uc.test
終端中的執行結果為:
除了上面這種方法,我們還有另外一個命令:
adb -s uninstall [options]
這里的options是-k,加上該參數表明卸載軟體後依舊保留用戶數據
5) 將數據從設備復制到PC中
adb -s pull
eg:
adb -s 99eb07a9 pull /sdcard/stericson-ls D://
終端的執行結果:
在D://盤中我們也可以發現stericson-ls文件
6) 講數據從PC端復制到設備中
adb -s push
eg:
adb -s 99eb07a9 push d://stericson-ls /sdcard/
終端的執行結果:
7) 獲取連接到的手機的序列號
adb get-serialno
終端的執行結果:
8)獲取設備的連接狀態
adb -s get-state
eg:
adb -s 99eb07a9 get-stat
終端的執行結果:
9) 等待設備連接成功
adb wait-for-device
該命令將會阻塞一直到默認連接的那部機器狀態變為device,也就是連接成功。
10) adb-server 的開啟與關閉
adb kill-server
adb start-server
終端的執行結果:
有時候我們開啟server會失敗,這是因為我們裝了的手機助手,豌豆莢或者其他軟體自帶有自己的adb,導致埠沖突開啟失敗。主要關掉那些軟體並且殺掉那些軟體自帶的adb進程重來即可。
1.2 手機執行Shell命令
眾所周知,Android的內核本身就是Linux,所以Android本身也支持Linux命令,但是因為是手機系統,所以進行了一定的刪減,部分命令不支持,而不支持的部分,我們可以通過安裝busybox這個軟體進行
填補。
下面我們講解下如何在手機中執行Shell命令:
1) 每次都加上adb shell來進行命令的發送與執行
adb shell
2) 先通過adb shell進入手機Shell執行狀態,然後直接輸入Linux命令,如圖:
1.3 Activity Manager 常用命令與參數說明
一般情況下,我們最常用它來進行app的開啟,並且傳遞一定的參數過去,比如:
adb shell am start -a android.intent.action.VIEW -n cn.uc.test/.MainActivity -d
在這里就不做太過詳細和重復的說明了
1.4 Package Manager 常用命令與參數說明
1) 使一個apk處於禁用狀態,相當於卸載了:
disable
其中 PACKAGE_OR_COMPONENT的格式是 package/class, 如 com.UCMobile/.main.UCMobile
eg:
adb shell su disable com.UCMobile/.main.UCMobile
終端執行結果:
同時我們在手機上發現,UC瀏覽器的圖標不見了
2) 讓一個apk從禁用狀態恢復過來
enable
其中 PACKAGE_OR_COMPONENT的格式是 package/class, 如 com.UCMobile/.main.UCMobile
eg:
adb shell su enable com.UCMobile/.main.UCMobile
終端執行結果:
同時我們從手機上發現,UC瀏覽器的圖標又回來啦。
3) 查看一個apk所在的路徑
pm path
eg:
adb shell pm path com.UCMobile
終端執行結果:
4) 查看手機中裝的所有的包
pm list packages
再次不做過多的說明
1.5其他常用的adb命令
1) 屏幕錄像
例如,屏幕開始錄像並且儲存到/sdcard中,同時名字為demo.mp4
adb shell screenrecord /sdcard/demo.mp4
2) 關閉設備請求,開啟設備
adb shell stop
adb shell start
3)設備關機以及重啟
adb reboot
adb shutdown
㈤ adb 能執行LINUX命令么
因為android本身就是一個linux系統,自己帶有一個shell,adb shell這個命令就是連接手機上的shell,連接上去之後,就可以執行linux里的shell命令了,我記得那個shell是沒有自帶vi的,具體有什麼命令,你可以執行ls /system/bin這個命令來看
㈥ linux adb安裝方法~~~求~~~~~
linux下adb工具的安裝
第一步:啟動開發板,進入android系統後,在linux終端輸入lsusb命令查詢USB匯流排上的設備,比如我這里查詢結果如下:
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 15a2:0c02 Freescale Semiconctor, Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
可以看到,15a2即開發板的設備ID號。
第二步:下載最新的android SDK並解壓到某目錄,下載地址:
http://developer.android.com/sdk/index.html
截至目前最新的SDK為android-sdk_r12-linux_x86.tgz
解壓出來的名稱為android-sdk-linux_x86
進入下面目錄:
cd android-sdk-linux_x86/tools/
./android update adb
第三步:修改~/.android/adb_usb.ini文件,注意,這時為root模式下的路徑,在普通許可權下,
是不存在該目錄的。
# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x15a2
第四步:創建一個新的udev規則的文件,在/etc/udev/rules.d路徑下,新建名為imx-android.rules的文件,編輯內容如下:
SUBSYSTEM=="usb", SYSFS{idVendor}=="15a2", MODE="0666"
第五步:在/etc/bash.bashrc中聲明adb的路徑:
export PATH=/opt/program/mx53_smd/out/host/linux-x86/binPATH
然後
source /etc/bash.bashrc
第六步:重啟ADB
adb kill-server
adb start-server
第七步:使用adb devices命令查找設備:
root@lqm:/opt/program/mx53_smd/out/host/linux-x86/bin# adb devices
List of devices attached
0123456789ABCDEF device
root@lqm:/opt/program/mx53_smd/out/host/linux-x86/bin#
至此,adb安裝成功。
㈦ ADB是什麼 ADB常用命令介紹
adb是windows系統通過usb或者無線連接Android手機的一個介面
adb 常用命令大全
1. 顯示系統中全部Android平台:
android list targets
2. 顯示系統中全部AVD(模擬器):
android list avd
3. 創建AVD(模擬器):
android create avd --name 名稱 --target 平台編號
4. 啟動模擬器:
emulator -avd 名稱 -sdcard ~/名稱.img (-skin 1280x800)
5. 刪除AVD(模擬器):
android delete avd --name 名稱
6. 創建SDCard:
mksdcard 1024M ~/名稱.img
7. AVD(模擬器)所在位置:
Linux(~/.android/avd) Windows(C:\Documents and Settings\Administrator\.android\avd)
8. 啟動DDMS:
ddms
9. 顯示當前運行的全部模擬器:
adb devices
10. 對某一模擬器執行命令:
abd -s 模擬器編號 命令
11. 安裝應用程序:
adb install -r 應用程序.apk
12. 獲取模擬器中的文件:
adb pull <remote> <local>
13. 向模擬器中寫文件:
adb push <local> <remote>
14. 進入模擬器的shell模式:
adb shell
15. 啟動SDK,文檔,實例下載管理器:
android
16. 缷載apk包:
adb shell
cd data/app
rm apk包
exit
adb uninstall apk包的主包名
adb install -r apk包
17. 查看adb命令幫助信息:
adb help
18. 在命令行中查看LOG信息:
adb logcat -s 標簽名
19. adb shell後面跟的命令主要來自:
源碼\system\core\toolbox目錄和源碼\frameworks\base\cmds目錄。
20. 刪除系統應用:
adb remount (重新掛載系統分區,使系統分區重新可寫)。
adb shell
cd system/app
rm *.apk
21. 獲取管理員許可權:
adb root
22. 啟動Activity:
adb shell am start -n 包名/包名+類名(-n 類名,-a action,-d date,-m MIME-TYPE,-c category,-e 擴展數據,等)。
23、發布埠:
你可以設置任意的埠號,做為主機向模擬器或設備的請求埠。如:
adb forward tcp:5555 tcp:8000
24、復制文件:
你可向一個設備或從一個設備中復制文件,
復制一個文件或目錄到設備或模擬器上:
adb push
<source>
<destination></destination></source>
如:adb
push test.txt /tmp/test.txt
從設備或模擬器上復制一個文件或目錄:
adb
pull <source>
<destination></destination></source>
如:adb
pull /addroid/lib/libwebcore.so .
25、搜索模擬器/設備的實例:
取得當前運行的模擬器/設備的實例的列表及每個實例的狀態:
adb devices
26、查看bug報告:
adb bugreport
27、記錄無線通訊日誌:
一般來說,無線通訊的日誌非常多,在運行時沒必要去記錄,但我們還是可以通過命令,設置記錄:
adb shell
logcat -b radio
28、獲取設備的ID和序列號:
adb get-proct
adb get-serialno
29、訪問資料庫SQLite3
adb shell
sqlite3
#cd system/sd/data //進入系統內指定文件夾
#ls //列表顯示當前文件夾內容
#rm -r xxx //刪除名字為xxx的文件夾及其裡面的所有文件
#rm xxx //刪除文件xxx
#rmdir xxx //刪除xxx的文件夾
㈧ linux怎麼用命令看android手機上已安裝應用的名字,包名,版本,圖標。比如adb什麼的。
有一個相關adb 命令可以查看已安裝應用的包名:
adb shell
su (需要獲取系統管理員許可權,也就是說手機必須root過才能執行下一步的命令)
ls -l /data/app
如圖。至於版本號,圖標這些東西在命令行是看不到的,都在應用內部打包了。