Android學習筆記_60_Android常用ADB命令

來源:互聯網
上載者:User

第一部分:

1. ubuntu下配置環境anroid變數:

在終端執行 sudo gedit /etc/profile 開啟文字編輯器,在最後追加#set android environment

2. 運行Eclipse,還需要配置JAVA環境變數

#set java environment

JAVA_HOME=/home/loginname/jdk目錄名

JRE_HOME=/home/loginname/jdk目錄名/jre

export PATH=$JAVA_HOME/bin: $ JRE_HOME/bin: $ PATH

export CLASSPATH= $ JAVA_HOME/lib: $ JRE_HOME/lib:  $  CLASSPATH

export PATH=/home/loginname/android-sdk-linux_86/tools:  $  PATH

儲存後,重啟

3. 加入裝置ID標識到當前的android調試環境

在/home/loginname/.android檔案中添加,android終端的裝置標識ID

4. 更新sdk

【android update sdk】更新sdk

5. 常用命令:

【adb help】擷取協助

【adb get-serialno】擷取裝置串號

【adb root】擷取root許可權,對部分手機有用,大部分上市手機已經把這個功能給關閉了。擷取root許可權還可以通過豌豆夾等第三方工具。

【adb kill-server】殺死adb的server進程。

【adb start-server】啟動adb的server進程。

【adb devices】查看建立串連的android終端。

【android list】顯示所有android終端

【ddms】啟動ddms

【adb remount】重新載入硬碟。

【adb reboot】重新啟動終端。

【adb install /path/appname】安裝應用程式

【adb uninstall com.android.helloworld】卸載helloworld,系統帶的應用不可卸載。

【adb push /sourcepath/filename /destinationpath/filename】從pc端拷貝一個檔案到終端

【adb pull /sourcepath/filename /destinationpath/filename】從終端拷貝一個檔案到pc端

【adb logcat -v time -s TAGNAME】顯示自訂的TAGNAME並顯示時間

【adb ppp】通過usb啟動ppp

【adb monkey -p /path/appname -v 100】對程式進行強制測試100次

【adb shell】在pc端啟動shell命令終端。

以上命令需要pc端的root許可權,命令失效時,可以嘗試切換工作目錄到sdk的tools下,例如:sudo ./adb kill-server,sudo ./adb start-server。

6. shell下命令,可以使用BusyBox工具集:

【am start -n {包名(package)}/{包名}.{活動activity名稱}】啟動某一個app的activity,配置參考AndroidManifest.xml,例如鬧鐘:
# am start -n com.android.alarmclock/com.android.alarmclock.AlarmClock

【am broadcast -a android.intent.action.ActionName】發送廣播訊息

【setprop KEY VALUE】設定key的property值位value

【getprop KEY】擷取該key的property值

【getevent】擷取所有事件

【watchprops】監聽property值的變化

【stop SERVER】強行停止某一個服務

【start SERVER】啟動某一個服務

【ioctl】控制裝置

【dumpsys activity】顯示活動棧資訊

【top】顯示瞬間的進程的資源佔用等資訊

【free】顯示當前進程記憶體使用量情況

【ps】顯示進程的自身標識資訊

【rm /path/filename】從終端刪除一個檔案

【mkdir】建立一個目錄或者檔案

【grep】尋找特定內容

【ls】顯示目前的目錄下的檔案

【cd】切換目前的目錄

【chmod】變更檔屬性

【cp】拷貝檔案

【dd】複製檔案

【mv】移動目錄檔案,或者改名

【cat】查看檔案內容

【kill】殺死進程

【ipconfig】查看更改網路介面地址和參數

【ping】檢測網路狀態

【netstat】查看網路狀態

【telnet】登入遠程主機

【sqlite3 /path/DATABASENAME.db】開啟某一個資料庫。之後即可使用select,insert,delete等資料庫操作命令

【tcpdump -p -nnn -vvv -s 0 -w /PATH/NAME.pcap port 80 and tcp】網路調試抓包

【gst-launch playbin uri=file:///system/media/audio/bootaudio.mp3】gst多媒體架構,播放音頻檔案

【alsa_amixer】音頻調試命令,可以切換聲道,調節音量,切換裝置。不同的晶片廠家的參數設定有所不同。

【alsa_aplay -D AndroidPlayback_Speaker_normal /cache/music/dial/0.wav】通過alsa播放pcm碼流。

【alsa_arecord】通過alsa實現錄音

【am start -n com.android.music/com.android.music.MediaPlaybackActivity -d /sdcard/bootaudio.mp3】啟動android進程播放mp3

【stack --symbols-dir=./out/target/product/NAME/symbols ramdump】查看呼叫堆疊

【exit】退出shell

通過 adb shell, cd /system/bin,ls可以列表出大部分可用的命令。

7. 部分android手機的VenderID

# 0x0525 NXP晶片

# 0x18D1 Broadcom2457雙卡晶片

# 0x2314 GHT Moke

# 0x04E8 AnyCall GT-I5508

# 0x22B8 Moto XT701 XT300

# 0x0BB4 HTC A8180


第二部分:

adb(Android Debug Bridge)是Android 提供的一個通用的調試工具,藉助這個工具,我們可以很好的調試開發的程式,adb.exe在你安裝的android的sdk開發包tools目錄下,

adb使用方法:

adb [-d|-e|-s <serialNumber>] <command>

當你發出一個命令,系統啟用Android用戶端。用戶端並不與模擬器執行個體相關,所以如果雙伺服器/裝置是運行中的,你需要用-d選項去為應被控制的命令確定目標執行個體。關於使用這個選項的更多資訊,可以查看模擬器/裝置執行個體術語控制命令。

1、安裝應用到模擬器:你可以使用adb從你的開發電腦上複製一個應用程式,並且將其安裝在一個模擬器/裝置執行個體。像這樣做,使用install命令。這個install命令要求你必須指定你所要安裝的.apk檔案的路徑:adb install <path_to_apk>為了擷取更多的關於怎樣建立一個可以安裝在模擬器/裝置執行個體上的.apk檔案的資訊,可參照Android Asset Packaging Tool (aapt).要注意的是,如果你正在使用Eclipse IDE並且已經安裝過ADT外掛程式,那麼就不需要直接使用adb(或者aapt)去安裝模擬器/裝置上的應用程式。否則,ADT外掛程式代你全權處理應用程式的打包和安裝.如果要刪除某個應用,按下面操作,例如應用為test:adb shellcd /data/apprm test.apk2、進入裝置或模擬器的shell:adb shell通過上面的命令,就可以進入裝置或模擬器的shell環境中,在這個Linux Shell中,你可以執行各種Linux 的命令,另外如果只想執行一條shell命令,可以採用以下的方式:adb shell [command]如:adb shell dmesg會列印出核心的調試資訊。3、發布連接埠:可以設定任意的連接埠號碼,做為主機 向模擬器或裝置的請求連接埠。如:adb forward tcp:5555 tcp:80004、從模擬器/裝置中拷入或拷出檔案:可以使用adbpull ,push命令將檔案複製到一個模擬器/裝置執行個體的資料檔案或是從資料檔案中複製。install命令只將一個.apk檔案複製到一個特定的位置,與其不 同的是,pull和push命令可令你複製任意的目錄和檔案到一個模擬器/裝置執行個體的任何位置。從模擬器或者裝置中複製檔案或目錄,使用(如下命):adb pull <remote> <local>將檔案或目錄複寫到模擬器或者裝置,使用(如下命令)adb push <local> <remote>在這些命令中,<local>和<remote>分別指通向自己的發展機(本地)和模擬器/裝置執行個體(遠程)上的目標檔案/目錄的路徑
1-t 1 -n Android_1.1-t 2 -n Android_1.5-t 3 -23/4-sdcard <目錄/sdcard.img>  -avd <虛擬機器名>-sdcard D:/sdcard.img  -avd "Android_1.5"56/record.txt /7-"info"為一標記,是你使用Log類時設定的如輸出語句:Log.i("info" , "have a test")

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.