#source build/envsetup.sh #lunch #make其中,第二条命令会打印出所有编译产品的选项.
function ggrep() { find . -name .repo -prune -o -name .git -prune -o -name out -prune -o -type f -name "*\.gradle" -print0 | xargs -0 grep --color -n "$@" } function jgrep() { find . -name .repo -prune -o -name .git -prune -o -name out -prune -o -type f -name "*\.java" -print0 | xargs -0 grep --color -n "$@" } function cgrep() { find . -name .repo -prune -o -name .git -prune -o -name out -prune -o -type f \( -name '*.c' -o -name '*.cc' -o -name '*.cpp' -o -name '*.h' \) -print0 | xargs -0 grep --color -n "$@" } function resgrep() { for dir in `find . -name .repo -prune -o -name .git -prune -o -name out -prune -o -name res -type d`; do find $dir -type f -name '*\.xml' -print0 | xargs -0 grep --color -n "$@"; done; }
Android常用的编译命令:
croot: 快速切换到源码的根目录
m: 编译整个源码,但不用将当前目录切换到源码根目录
mm: 编译当前目录下的所有模块,但是不编译他们的依赖模块
mmm: 编译指定目录下的所有模块,但是不编译他们的依赖模块.
mma: 编译当前目录下的所有模块,同时编译他们的依赖模块
mmma:编译指定目录下的所有模块,同时编译他们的依赖模块.
cgrep: 对系统所有的c/c++文件执行grep命令
ggrep: 对系统所有的grradle文件执行grep命令
jgrep: 对系统所有的Java文件执行grep命令
resgrep: 对系统所有的res目录下的文件执行grep命令
sgrep: 对系统所有的源文件执行grep命令
godir: 根据后面的参数在整个源码目录查找,然后切换到该目录
实时 adb logcat -s CameraActivity
logcat | grep CameraActivity
logcat | grep Exception GestureShot VoiceCapture
AndroidRuntime
保存到文件:adb logcat -v time >d:log2.log
Linux查找字符串:grep -rn "TextAppearance.Material.Title" ./
查找文件:find . -name CellConnMgr.java
adb remount
查看内存使用情况:adb shell dumpsys meminfo com.android.gallery3d
通过adb命令录制屏幕视频:
(1). adb shell screenrecord /sdcard/sp.mp4 //设置录屏后得到的mp4文件路径或者手动设置录像的参数如下
adb shell screenrecord --bit-rate 8000000 /sdcard/yourfilename.mp4
(2). CTRL+C中止录屏
(3). adb pull /sdcard/yourfilename.mp4 e:/localpath //从SD卡取回录制好的视频