生活有度,人生添壽。 —— 書摘
一、概述
事情是發(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 version
安裝、卸載apk
1、安裝
如果在我電腦D
盤下面有個a.apk
文件,我只需要一行命令就安裝到手機上:
adb install d:/a.apk
如果你已經(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:/ 代表文件的存放目錄,你可以隨意替換成你的存放目錄。你也可以省略:
如果文件存放在 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 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
操作。