android开发中常用命令

来源:互联网 发布:mac的扑克游戏在哪里 编辑:程序博客网 时间:2024/04/30 01:47

              在平时的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(对应要传的分支)    //上传到服务器对应分支







  


      

0 0
原创粉丝点击