一些快速提高Android開發的腳本與技巧(終端篇)
正所謂“工欲善其事必先利其器”,一個好的工具或者技巧能讓提升工作效率,起到事半功倍的效果。在這里斗膽列出一些竊以為一些可能快速提高Android日常開發的腳本,希望可以為大家提供一些好的工具,有幫助的思路。
打印Debug日志信息
該腳本打印了包含崩潰,異常,dalvikvm信息,嚴格模式和網頁CONSOLE等信息。
#!/bin/sh
#Explanations:
# System.err to grep stacktrace information of catched exceptions
#AndroidRuntime to grep stacktrace information of uncaughted runtime exceptions
#MessageQueue to grep exceptions happended during MessageQueue
#CONSOLE to grep console message releated with javascript console.info
#dalvikvm informations about dalvik vm
#StrictMode information about StrictMode warnings
adb logcat |grep --color=always -E "System.err|AndroidRuntime|MessageQueue|CONSOLE|W/Bundle|dalvikvm|StrictMode"
查看詳細及最新: https://github.com/androidyue/DroidScripts/blob/master/shell/debugInfo.sh
打印某個應用的日志
以下腳本為打印某個應用的日志,思路是將包名轉為進程ip,然后過濾進程id即可。
|
使用實例
1 |
|
Git push快捷腳本
通常我們在做git push,我們的做法是git push origin branch_name,通常情況下branch_name即當前所在的分支。如下是一個簡單的腳本,自動判斷當前分支,你需要做的只是調用一下這個腳本即可。
|
查看詳細:https://github.com/androidyue/DroidScripts/blob/master/python/gpush.py
快速打開應用詳情頁
如下就是App詳情頁,使用這個頁,我們可以卸載,強制停止,清除緩存,數據等操作。

使用這個腳本,我們可以快速地進入這個頁面
|
使用如下
|
查看詳細及最新: https://github.com/androidyue/DroidScripts/blob/master/shell/clearAppData.sh
查找目錄下的文件
Unix中有一個很棒的查找工具,就是find,使用find,我們可以很快速查找某個目錄下的的文件,支持通配符查找。在Android項目中,我們可以查找apk文件,圖片文件等,另外加上xargs會變得更加強大 比如我們查找app目錄下所有的apk文件,按照如下操作即可
|
如果我們查找到app目錄下的所有apk文件,并刪除,該怎么做呢,這時候就需要使用剛剛提到的xargs了
|
xargs會將上一個命令的輸出結果作為下一個命令的輸入,如上操作就可以刪除app目錄下的所有apk文件。
全文查找
在Android中開發時,我們常常會遇到這樣的問題,比如我們需要將一個內容為”Settings”的按鈕調整padding,通常我的做法是這樣的。
方法一:
- 查找內容為Settings的字符串的name
- 然后根據得到的name查找所在的布局文件或代碼文件
方法二:
- 使用DDMS的monitor查找view的id
- 然后根據id查找所在的布局文件或代碼文件
總的來說,以上兩種方法都需要用到文件的全文檢索,通常我們可以使用Android Studio完成,但是個人傾向于使用Terminal。
基本腳本如下,這是一個很通用的當前目錄全文查找腳本。
grep --ignore-case -E your_keyword . -R --color=always -n
上述命令對應的shell腳本為gfind.sh
另外,還有一個專門為Android優化的全文查找,較上面速度提升將近多個數量級。
|
腳本地址:gfindx.sh
上面的腳本,排除了.git,lib,.gradle,.idea等文件夾下的文件,也排除了類似png,jpg,jar等文件的查找,大大加快了查找效率。
上述兩個腳本的使用方法,比如我們想要查找app下的,包含TextView的文件,如下即可。
|
注意:查找app目錄,需要自行切換到app目錄下然后進行查找。
查看當前的Activity
|
使用示例,如下
|
用好alias
在用終端時,如果我們經常使用cd命令到一個固定的文件目錄下,這時候,我們就需要考慮做點事情來提高這種重復的效率了。
比如我們經常執行這個操作
|
簡化提速的方法是使用alias,即為操作設置別名,在.bashrc文件加入
|
然后執行source ~/.bashrc更新配置,從此以后使用cdProject就可以輕松切換了。
以上就是關于一些簡單的Android相關的腳本,終端是個好東西,希望大家可以好好利用,提升效率。
來源:http://droidyue.com/blog/2016/05/02/android-development-bash-scripts/