Android ADB工具
在SDK的Tools文件夾下包含著Android模擬器操作的重要命令A(yù)DB,ADB的全稱為Android Debug Bridge,就是調(diào)試橋的作用,借助這個(gè)工具,我們可以管理設(shè)備或手機(jī)模擬器的狀態(tài) ,還可以進(jìn)行以下的操作:
- 快速更新設(shè)備或手機(jī)模擬器中的代碼,如應(yīng)用或Android系統(tǒng)升級(jí);
- 在設(shè)備上運(yùn)行Shell命令;
- 管理設(shè)備或手機(jī)模擬器上的預(yù)定端口;
- 在設(shè)備或手機(jī)模擬器上復(fù)制或粘貼文件。
ADB的工作方式比較特殊采用監(jiān)聽(tīng)Socket TCP 5554等端口的方式讓IDE和Qemu通信,默認(rèn)情況下ADB會(huì)daemon相關(guān)的網(wǎng)絡(luò)端口,所以當(dāng)我們運(yùn)行Android Studio時(shí)ADB進(jìn)程就會(huì)自動(dòng)運(yùn)行, 在AS中通過(guò)DDMS來(lái)調(diào)試Android程序;也可以通過(guò)手動(dòng)方式調(diào)用,以下為一些常用的操作供參考。
ADB指令詳解
1.版本信息
adb version
2.安裝應(yīng)用到模擬器
adb install [-l] [-r] <file>
其中file是需要安裝的apk文件的絕對(duì)路徑。
3.卸載已經(jīng)安裝的應(yīng)用
adb uninstall [-k] <package> //直接刪除
adb shell //手動(dòng)刪除
cd /data/app
rm app.apk
其中package表示需要卸載的應(yīng)用的包的名字,k表示是否保留應(yīng)用的配置信息和cache數(shù)據(jù)。
4.進(jìn)入設(shè)備或模擬器的Shell
adb shell
通過(guò)上面的命令,就可以進(jìn)入設(shè)備或模擬器的Shell環(huán)境中,在這個(gè)Linux Shell中,可以執(zhí)行各種Linux 的命令,另外如果只想執(zhí)行一條Shell命令,可以采用以下的方式:
adb shell [command]
5.復(fù)制文件
可以使用adb pull ,push 命令將文件復(fù)制到一個(gè)模擬器/設(shè)備實(shí)例的數(shù)據(jù)文件或是從數(shù)據(jù)文件中復(fù)制。install 命令只將一個(gè)apk文件復(fù)制到一個(gè)特定的位置,與其 不同的是,pull 和 push 命令可讓用戶復(fù)制任意的目錄和文件到一個(gè)模擬器/設(shè)備實(shí)例的任何位置。
從模擬器或者設(shè)備中復(fù)制文件或目錄,使用如下命:
adb pull <remote> <local>
將文件或目錄復(fù)制到模擬器或者設(shè)備,使用如下命令:
adb push <local> <remote>
在這些命令中, <local> 和<remote> 分別指通向自己的發(fā)展機(jī)(本地)和模擬器/設(shè)備實(shí)例(遠(yuǎn)程)上的目標(biāo)文件/目錄的路徑。
下面是一個(gè)例子::
adb push foo.txt /sdcard/foo.txt
6.搜索模擬器/設(shè)備的實(shí)例
adb devices
7.查看bug報(bào)告
adb bugreport
8.獲取設(shè)備的ID和序列號(hào)
adb get-serialno
9.獲取系統(tǒng)里任何位置的文件
adb killer
adb root
adb pull 安卓系統(tǒng)里的文件路徑 保存本地的位置