在平时的android开发中,我们通常需要在源码里寻找某个文件,对大量的log进行过滤输出,使用git提交修改等等,下面
是我感觉平时比较容易用到的一些相关命令:
1.在源码中查找文件
find 命令:find . -name 需查找的文件名 [ -exec 查找后需要执行的操作]
2.logcat 输出log
a. adb logcat | grep MyApp 输出T任意的包含MyApp(不管是tab还是内容)的log
b. adb logcat | grep -i myapp #忽略大小写, 输出Tab为MyApp(不管是tab还是内容,不区分大小写)的log
c. 如果我们只需要输出指定tab的log,此时我们可以观察正常的log信息
(D/KeyguardViewMediator( 232): setHidden false),
此时我们发现tab是从第三个字母开始的,因此我们可以用:adb logcat | grep "^..KeyguardViewMediator"
d. 根据这个格式也可以设置只显示某个优先级的 log,再匹配行首第一个字符即可。例如仅显示 Error 级别 tag 为 MyApp
的输出:adb logcat | grep "^E.MyApp" , Inffo级别的log:adb logcat | grep "^I.MyApp"
e. 如果我们要输出多个指定的Tab的log,使用 | 分割多个匹配表达式,“|”前要加转义符“\”,
adb logcat | grep "^..MyApp\|^..MyActivity"
f. 过滤掉某些不要的tab log,还是使用 grep,用法也跟上面的一样,加一个 -v 即可。例如要过滤 tag 为 MyApp 和
MyActivity 的输出:adb logcat | grep -v "^..MyApp\|^..MyActivity"
g . 过滤 log 文件有时需要分析 log 文件,过滤 log 文件还是使用 grep。例如 log 文件为 myapp.log,要匹配 tag 为MyApp
和 MyActivity 的输出,然后输出到 newmyapp.log:cat myapp.log | grep "^..MyApp\|^..MyActivity" >newmyapp.log
3. adb shell 命令
a. 从电脑向手机输入 adb shell input text "www.wapdam.com
4. git 命令
a. 本地创建一个分支并与服务器相连
git checkout -b 项目名 //本地创建一个分支
git push origin 项目名:项目名 //把分支上传到服务器
git branch --set-upstream 项目名 origin/项目名 //本地与服务器关联
git remote show origin //查看是否关联成功
b. 本地切换分支
git checkout --track 分支名称 (分支名称本地不存在)
gitcheckout 分支名称 (分支名称本地存在)
c. 对已提交的节点打pacth文件
git format-patch -1 0b6f27dabaa84f3(提交节点 ID)
d. 合入pacth文件
git apply --reject recorddiff(pacth文件)
e . 提交文件到服务器
git pull //同步到服务器最新
git add 文件名 (或 git rm 文件名) //增加或删除要修改的文件
git commit -m "修改备注" //增加修改备注
git push origin HEAD:refs/for/master(对应要传的分支) //上传到服务器对应分支