課程名稱 | 介紹(實際內(nèi)容遠(yuǎn)大于這里介紹的) | 購買與觀看地址 |
【內(nèi)容已全面升級】移動手機APP測試從零開始(初級篇) | 經(jīng)典視頻重現(xiàn)江湖,銷量遙遙領(lǐng)先!近期講升級視頻內(nèi)容,已購買的用戶可以繼續(xù)觀看哦 | http://edu.51cto.com/course/course_id-1923.html 或者 http://edu.csdn.net/course/detail/177 |
【內(nèi)容已全面升級】移動手機APP測試從零開始(中級篇) | http://edu.51cto.com/course/course_id-2078.html 或者 http://edu.csdn.net/course/detail/178 | |
【即將全面更新】移動手機APP測試從零開始(提升篇) | 此處內(nèi)容將會有翻天覆地的變化,和老版完全不同,敬請期待 | http://edu.51cto.com/course/course_id-3345.html 或者 http://edu.csdn.net/course/detail/838 |
依照環(huán)境安裝配置那節(jié)筆記,我們已經(jīng)把adb設(shè)為了環(huán)境變量,所以可以直接使用了
1、啟動與關(guān)閉adb
adb kill-server
adb start-server
2、查看我們現(xiàn)在運行的devices列表
因為我機器只啟動了一個模擬器,所以只有一個device。
3、 在Eclipse中運行Android程序必須得有Android源碼工程。那如果只有apk文件,我們則可以用adb install、adb uninstall和am。
3.1 安裝
先進入apk所在目錄,然后用如下兩種命令都可以
上面這個是如果有多臺模擬器或真機時使用,下面這個是只有一臺的時候使用,后續(xù)的命令一樣的道理,多臺時需要使用-s參數(shù)指定device
3.2 重新安裝
adb install -r AppTest.apk
3.3 卸載
如果用adb命令卸載,需要知道apk所在的包名,問開發(fā)即可。如果閑這個麻煩,在模擬器中卸載即可,和在真機中卸載方式一樣一樣的。
以上是完全卸載,如果想保留數(shù)據(jù)和緩沖目錄,只卸載應(yīng)用程序,使用以下命令:
adb uninstall -k com.example.apptest
3.4 使用命令運行apk
其中MainActivity是這個apk的主activity
4 查看logcat
adb logcat
5、push和pull
6、獲取apk的package name
出現(xiàn)上述情況的時候,再次輸入su,同時要注意看手機上,會出現(xiàn)授權(quán)提示
上圖就是我們能看到的apk包名。詳細(xì)命令如下
adb shell
su
cd data/app
ls
注釋:
第一行:進入adb命令行模式
第二行:獲取系統(tǒng)權(quán)限
第三行:進入data/app 目錄
第四行:列出當(dāng)前目錄下的文件及目錄
PS:adb命令列表
下列表格列出了adb支持的所有命令,并對它們的意義和使用方法做了說明.
Category | Command | Description | Comments |
Options | -d | 僅僅通過USB接口來管理abd | 如果不只是用USB接口來管理則返回錯誤 |
-e | 僅僅通過模擬器實例來管理adb | 如果不是僅僅通過模擬器實例管理則返回錯誤 | |
-s <serialNumber> | 通過模擬器/設(shè)備的允許命令號碼來發(fā)送命令來管理adb (如 “emulator-5556″) | 如果沒有指定號碼,則會報錯 | |
General | devices | 查看所有連接模擬器/設(shè)備的設(shè)施的清單 | 查看 Querying for Emulator/Device Instances 獲取更多相關(guān)信息 |
help | 查看adb所支持的所有命令 | ||
version | 查看adb的版本序列號 | ||
Debug | logcat [<option>] [<filter-specs>] | 將日志數(shù)據(jù)輸出到屏幕上 | |
bugreport | 查看bug的報告,如dumpsys ,dumpstate ,和logcat 信息 | ||
jdwp | 查看指定設(shè)施的可用的JDWP信息 | 可以用 forward jdwp:<pid>端口映射信息來連接指定的JDWP進程,例如: | |
Data | install <path-to-apk> | 安裝Android為(可以模擬器/設(shè)施的數(shù)據(jù)文件.apk指定完整的路徑) | |
pull <remote> <local> | 將指定的文件從模擬器/設(shè)施拷貝到計算機上 | ||
push <local> <remote> | 將指定的文件從計算機上拷貝到模擬器/設(shè)備中 | ||
Ports and Networking | forward <local> <remote> | 用本地指定的端口通過Socket方法遠(yuǎn)程連接模擬器/設(shè)施 | 端口需要描述下列信息:
|
ppp <tty> [parm]… | 通過USB運行ppp:
需要提醒的不能自動啟動PDP連接 | ||
Scripting | get-serialno | 查看adb實例的序列號 | 查看 Querying for Emulator/Device Instances 可以獲得更多信息 |
get-state | 查看模擬器/設(shè)施的當(dāng)前狀態(tài) | ||
wait-for-device | 如果設(shè)備不聯(lián)機就不讓執(zhí)行,也就是實例狀態(tài)是 device 時 | 可以提前把命令轉(zhuǎn)載在adb的命令器中,在命令器中的命令在模擬器/設(shè)備連接之前是不會執(zhí)行其他命令的,示例如下: adb wait-for-device shell getprop 需要提醒的是,這些命令在所有的系統(tǒng)啟動起來之前是不會啟動adb的,所以在所有的系統(tǒng)啟動起來之前也不能執(zhí)行其他的命令,例如,運用install 的時候就需要Android包,這些包需要系統(tǒng)完全啟動,例如: adb wait-for-device install <app>.apk 上面的命令只有連接上了模擬器/設(shè)備連接上了adb服務(wù)才會被執(zhí)行,而在Android系統(tǒng)完全啟動前執(zhí)行就會有錯誤發(fā)生 | |
Server | start-server | 選擇服務(wù)是否啟動adb服務(wù)進程 | |
kill-server | 終止adb服務(wù)進程 | ||
Shell | shell | 通過遠(yuǎn)程Shell命令來控制模擬器/設(shè)備實例 | 查看獲取更多信息 for more information |
shell [<shellCommand>] |
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
當(dāng)前題目:【和小強學(xué)移動app測試3】adb命令使用匯總(持續(xù)更新)-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://sd-ha.com/article44/podhe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、品牌網(wǎng)站設(shè)計、面包屑導(dǎo)航、標(biāo)簽優(yōu)化、營銷型網(wǎng)站建設(shè)、動態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容