官术网_书友最值得收藏!

1.12 ADB詳解

ADB的全稱為Android Debug Bridge,是一個(gè)標(biāo)準(zhǔn)的CS結(jié)構(gòu)工具,用于連接模擬器或真機(jī)進(jìn)行調(diào)試。身為Android開發(fā)者,熟練使用ADB命令將會(huì)大大提升開發(fā)效率。

在電腦上會(huì)運(yùn)行一個(gè)adb進(jìn)程,用于掃描5555~5585之間的奇數(shù)端口來搜索模擬器或真機(jī)。一旦發(fā)現(xiàn)adb守護(hù)進(jìn)程,就通過此端口進(jìn)行連接。需要說明的是,每一個(gè)模擬器或真機(jī)使用一對(duì)端口,奇數(shù)端口用于adb連接,偶數(shù)端口用于控制臺(tái)連接。

如果模擬器與adb在5555端口連接,則控制臺(tái)的連接端口將是5554。

1.12.1 Mac下adb加入環(huán)境變量(Windows電腦自行搜索)

首先打開terminal終端命令窗口,使用命令[cd ~]到home目錄下:

    cd ~

接著使用touch命令,這個(gè)命令有兩個(gè)功能:

? 如果文件存在,把已存在文件的時(shí)間標(biāo)簽更新為系統(tǒng)當(dāng)前的時(shí)間。

? 如果文件不存在,就創(chuàng)建新的空文件。

    touch .bash_profile

然后輸入如下命令打開文件:

    open -e .bash_profile

在打開的文件最后增加如下兩行代碼再保存。

    export ANDROID_SDK=/Users/ansen/Library/Android/sdk
    export PATH=${PATH}:${ANDROID_SDK}/platform-tools

ANDROID_SDK指向的路徑需要替換成自己的sdk路徑。隨便打開一個(gè)項(xiàng)目,在項(xiàng)目結(jié)構(gòu)頁面選中左側(cè)的SDK Location就能看到本地的sdk路徑:

    sdk_location
    sdk_location

最后用[source .bash_profile]命令使用修改后的:

    source .bash_profile

驗(yàn)證adb環(huán)境變量是否配置成功。在終端輸入“adb version”,如果顯示類似這樣的內(nèi)容就成功了:

    Android Debug Bridge version 1.0.39
    Revision 3db08f2c6889-android
    Installed as /Users/ansen/Library/Android/sdk/platform-tools/adb

1.12.2 adb常用命令

? adb version:查看adb版本。

? adb install:安裝App。

? adb uninstall:卸載App。

? adb push:從電腦復(fù)制東西到手機(jī)設(shè)備上。

? adb pull:從設(shè)備復(fù)制東西到電腦上。

? adb logcat:設(shè)備的日志。

? adb bugreport:查看bug報(bào)告。

? adb shell:進(jìn)入設(shè)備的shell命令。

? adb devices:列出所有連接的設(shè)備,實(shí)際列出的就是設(shè)備的serialnumber,可以通過-s指定列出的serialNumber找到對(duì)應(yīng)的設(shè)備。

? adb start-server:啟動(dòng)adb server。

? adb kill-server:停止adb server。

? adb get-state:列出設(shè)備狀態(tài),即offline | bootloader | device。

? adb root:獲取管理員權(quán)限。

? adb shell dumpsys activity activities:獲取當(dāng)前運(yùn)行的Activity。

主站蜘蛛池模板: 黄大仙区| 山西省| 剑阁县| 冀州市| 台南市| 金沙县| 东阳市| 特克斯县| 特克斯县| 贵州省| 枣庄市| 天气| 曲水县| 黔江区| 马鞍山市| 佛学| 巫山县| 海城市| 渝中区| 齐齐哈尔市| 安吉县| 临沧市| 松江区| 邯郸市| 蓬莱市| 万州区| 碌曲县| 南昌市| 彭阳县| 阜宁县| 平罗县| 阿荣旗| 雷州市| 高雄市| 油尖旺区| 卢龙县| 东港市| 通化县| 湾仔区| 侯马市| 乌拉特中旗|