adb Gradle相關命令

weixin_34236497發表於2018-08-24

adb相關命令

如果執行過程中還沒大概logcat某個APK就掛掉了,彈出已停止執行,我們可以用這個命令檢視關鍵錯誤資訊: logcat *:e , 這樣只是會過濾出前面帶有E的錯誤資訊。

adb logcat *:e

同理
V — Verbose (lowest priority)
D — Debug
I — Info
W — Warning
E — Error
F — Fatal
S — Silent (highest priority, on which nothing is ever printed)

推某個檔案到手機上
adb pull data/anr/traces.txt ./mytraces.txt

adb shell ps
//檢視所有程式列表,Process Status
adb shell ps|grep <package_name>
//檢視package_name程式程式
adb shell ps -x [PID]
//檢視PID程式狀態

基本命令

adb devices 顯示所有裝置
adb uninstall 包名 解除安裝
adb (-s 裝置名) install 路徑/檔名.apk


Gradle常用命令

這裡注意是./gradlew, ./代表當前目錄,gradlew代表 gradle wrapper,意思是gradle的一層包裝,大家可以理解為在這個專案本地就封裝了gradle,即gradle wrapper, 在GradleLearn/gradle/wrapper/gralde-wrapper.properties檔案中宣告瞭它指向的目錄和版本。只要下載成功即可用grdlew wrapper的命令代替全域性的gradle命令。

理解了gradle wrapper的概念,下面一些常用命令也就容易理解了。

./gradlew -v 版本號
./gradlew clean 清除GradleLearn/app目錄下的build資料夾
./gradlew build 檢查依賴並編譯打包
這裡注意的是 ./gradlew build 命令把debug、release環境的包都打出來,如果正式釋出只需要打Release的包,該怎麼辦呢,下面介紹一個很有用的命令 assemble, 如
./gradlew assembleDebug 編譯並打Debug包
./gradlew assembleRelease 編譯並打Release的包
除此之外,assemble還可以和productFlavors結合使用
./gradlew installRelease Release模式打包並安裝
./gradlew uninstallRelease 解除安裝Release模式包
./gradlew app:dependencies 檢視依賴樹

Gradle知識點

Gradle知識點2