adb那些你應該知道的操作

生活有度,人生添壽。 —— 書摘

一、概述

事情是發(fā)生在今年的3月份,記得當時正在使用一款產(chǎn)品需要綁定序列號,序列號是25位(數(shù)字+大寫字母混搭),每次輸完數(shù)字然后輸入字母都是小寫字母然后轉(zhuǎn)換成大寫字母,輸完整個序列號花費了1分多鐘,那個心情啊。。。碎了一地。。。 要是有什么簡單快捷的輸入方式多好啊?早知道 adb input 也不用每次都糾結了。

是不是每次安裝新apk包都通過手機助、QQ【我的Android手機】安裝;是不是還在為手機不能【截屏】而下載截屏軟件;是不是每次獲取電腦上的文件或者獲取手機上的文件而搗鼓半天,如果網(wǎng)絡不好花費的時間精力就會更多。。。這些煩惱曾經(jīng)深深折磨著我 。。。早一點知道 adb 的這些操作,讓你擺脫煩惱。

記得初學的那會根本就沒有重視adb的使用,今天讓我們來重拾adb那些你應該知道的操作。

adb常用操作

adb配置

配置adb的環(huán)境變量,請參考如何配置android的adb環(huán)境變量

adb操作

先來看看目錄,講到了哪些操作:

  • 查看設備
  • 查看版本
  • 安裝卸載apk
  • 接收電腦文件上傳文件到電腦
  • adb shell
  • 同步更新
  • 顯示幫助信息
  • 重新掛載
  • 啟動停止重啟消亡
  • 查看bug報告
  • 查看Log
  • 包管理
  • 清除應用數(shù)據(jù)與緩存
  • 啟動應用
  • 強制停止應用
  • 重啟
  • 獲取序列號
  • 獲取 MAC 地址
  • 查看設備型號
  • 查看 Android 系統(tǒng)版本
  • 查看屏幕分辨率
  • 查看屏幕密度
  • 查看permissions

完成了adb環(huán)境變量的配置,連上數(shù)據(jù)線就可以輸入adb命令了,如果你使用了無線連接,那么就不需要數(shù)據(jù)線了。

查看設備

 adb  devices

這個命令是查看當前連接的設備, 連接到計算機的android設備或者模擬器將會列出顯示:

adb

查看版本

adb version

安裝、卸載apk

1、安裝

如果在我電腦D盤下面有個a.apk文件,我只需要一行命令就安裝到手機上:

adb install d:/a.apk
adb

如果你已經(jīng)安裝了這個程序,可以通過以下命令覆蓋安裝:

adb install -r d:/a.apk

當然你可以安裝指定位置,如我這里安裝到sdcard

adb install -s d:/a.apk

保留數(shù)據(jù)和緩存文件,重新安裝 apk

adb install -r a.apk  

d:/a.apk 表示你 .apk 的存儲位置。

2、卸載

adb uninstall com.xxx.xx.apk

com.xxx.xx.apk表示你項目的包名。

-k 參數(shù),為卸載軟件但是保留配置和緩存文件.

adb uninstall -k com.github.ws.apk  

接收電腦文件、上傳文件到電腦

1、接收電腦文件

adb push d:/a.txt /sdcard/

把電腦 D 盤下的 a.txt 文件推送到手機 sdcard 目錄下。這里以 sdcard 目錄為例,你可以隨便替換成你存放的目錄,后文就不再累訴。

2、上傳文件

上傳位于/sdcard/目錄下的 a.txt 文件到電腦的 D 盤根目錄下:

adb pull /sdcard/a.txt d:/

d:/ 代表文件的存放目錄,你可以隨意替換成你的存放目錄。你也可以省略:

adb

如果文件存放在 C:\Users\boby 目錄下。

adb shell

通過adb shell 可以操作你項目的數(shù)據(jù)庫。需要root權限

1、操作數(shù)據(jù)庫

adb shell
cd  data 
cd  data 
cd  xx    //你項目的包名
cd  databases
sqlite3   xxx  //你數(shù)據(jù)庫名

2、使用adb進行屏幕錄像

adb shell screenrecord /sdcard/a.mp4

通過ctrl+c停止錄制,你可以在 sdcard 目錄下查看。媽媽再也不擔心我到處找錄制視頻的軟件了。

3、截屏

adb shell /system/bin/screencap -p /sdcard/a.png

同樣在 sdcard 目錄下查看。

4、輸入文本

選中你要輸入文本的輸入框,輸入下面的指令:

adb shell 
input text abc123

5、退出adb shell

exit
adb

同步更新

adb sync /data/

如果不指定目錄,將同時更新 /data 和 /system/

顯示幫助信息

adb  help 

重新掛載

adb  remount

重新掛載系統(tǒng) ,分區(qū),用于讀寫

啟動,停止,重啟,消亡

啟動

adb start-server 

停止

adb stop-server

重啟

adb restart-server

消亡

adb kill-server

查看bug報告

adb bugreport

這個打印出來一大推,看得頭暈。

查看Log

adb logcat

包管理

列出手機裝的所有 app 的包名:

adb shell pm list packages 

列出系統(tǒng)應用的所有包名:

adb shell pm list packages -s 

列出除了系統(tǒng)應用的第三方應用包名:

 adb shell pm list packages -3

清除應用數(shù)據(jù)與緩存

adb shell pm clear com.github.mvp

com.github.mvp 應用包名

啟動應用

通過 adb 來啟動應用

adb shell am start -n com.github.mvp/.MainActivity

強制停止應用

有些時候應用卡死了,需要強制停止,則執(zhí)行以下命令:

adb shell am force-stop com.github.mvp

重啟

設備重啟,不要輕易嘗試哈,剛剛手賤,尼瑪手機重新啟動了

adb reboot

獲取序列號

 adb get-serialno

獲取 MAC 地址

獲取設備的mac地址,記得剛開始不會命令行,找個mac找了半天,真尷尬

adb shell  cat /sys/class/net/wlan0/address

7c:7d:**:**:**:**

查看設備型號

adb shell getprop ro.product.model

HUAWEI RIO-AL00

查看 Android 系統(tǒng)版本

adb shell getprop ro.build.version.release

5.1

查看屏幕分辨率

adb shell wm size

Physical size: 1080x1920

查看屏幕密度

adb shell wm density

Physical density: 480

查看permissions

adb shell pm list permissions 

查看系統(tǒng)的危險權限dangerous permissions

adb shell pm list permissions -d -g

以上列舉adb操作是在開發(fā)當中經(jīng)常會使用到的,為了節(jié)省你的開發(fā)時間,提高效率請快快應用到你的項目當中。在此收集本文沒有提到的且非常實用的adb操作。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容