您的位置:首页 > 其它

make、git、grep、find、adb的常用命令集锦

2018-03-31 08:37 441 查看
make:mmma frameworks/base/services/ -j16 相关联的包一起编译make update-api 更新系统APImake clean-SystemUI -j8 clean一个模块
git:Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。git branch ×××× 后面跟分支名表示创建一个分支git branch -D ×××× 后面跟分支名表示删除一个分支git branch -a 查看所有分支 带星号的为当前分支git config -l 查看所有提交模板信息 如:提交人姓名git pull 更新本地代码git pull origin 1408:tianyajun 更新本地代码到当前分支git status 查看所有目录下修改文件 后面跟文件名则是查看对本文件修改的所 有提交记录git status . 查看当前目录下修改文件git diff 查看所有目录下具体修改内容 git clean -dxf git checkout -f xxxxx 强制切换到某个分支 git checkout -b ×××× 创建一个分支git add 主要用于把我们要提交的文件的信息添加到索引库中git commit 依据索引库中的内容来进行文件的提交git commit --amend 先add之后然后执行这个命令会把本次提交合入到上次记录然后再pushgit push origin develop1:develop2 将本地仓库develop1中的代码提交到远程仓库develop2中git reset --hard 回退所有修改代码但是添加文件不会被删除 如果后面跟代码提交的哈希值表示回 退 到当前修改记录git revert ×××××× 后面跟代码提交哈希值 表示回退当前哈希值提交记录git config core.fileMode false  忽略修改权限git config user.name ×××× 修改提交人姓名git config user.email ×××× 修改提交人邮箱git cherry-pick ×××× 后面跟代码提交哈希值 将拥有一个共同主分支的提交记录从一个分支 提交到另一个分支上面但是只是提交到本地仓库git show ×××× 后面跟提交哈希值表示查看本次提交的具体修改内容git show ×××× filename 后面跟提交哈希值和文件名字表示只查看本文件修改内容git log ×××× 后面跟文件名表示显示所有修改此文件的记录git log --author=×××× . 后面跟作者名表示查找此人的所有修改记录git log --grep=×××× 后面跟log的描述内容表示查找有此描述内容的loggit log --oneline . 表示每条记录单行显示提交信息git log ×××× --name-status 加哈希值表示显示本次修改了哪些文件git pu
4000
sh origin HEAD:refs/for/develop git中review模式提交命令git log --since="2016-04-03" --before="2016-10-06" 查看指定时间段的log记录解决gerrit二次修改后的冲突问题git reset xxxxxxxxx(提交id)git checkout xxxxxxx(文件目录) 恢复文件目录下修改内容git checkout xxxxxx(分支名) 切换分支git checkout -f xxxxxx 强制切换分支repo forall -c "git reset --hard HEAD~2" android7.0代码回退所有仓库Git 二分调试法,火速定位疑难Bug!https://maimai.cn/article/detail?fid=252493436&from=headline&share_user=http%3A%2F%2Fi9.taou.com%2Fmaimai%2Fp%2F533%2F873_36_52fv82M241lZdE-a160
grep : grep (缩写来自Globally search a Regular Expression and Print)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep -r "××××" 搜索指定字符串 r表示迭代搜索grep -r -w "xxxx" 搜索指定完全匹配字符串(如:搜索:magic而不是magical)
find : find是linux 命令,它将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find . -name *prop 查找以prop为结尾的文件find . -name prop* 查找以prop开头的文件find . |grep ××××$ 后面跟文件的结尾表示查找以此结尾的文件
adb : adb的全称为Android Debug Bridge,就是起到调试桥的作用。adb install -r ×××× 后面跟应用路径名称代表强制安装此应用adb install -g xxxxx 安装并授予manifest中的全部权限adb devices 查看手机是否连接成功adb root 给手机root权限adb remount 将文件系统remount为读写权限adb kill-server 关闭adb服务adb start-server 打开adb服务adb pull /data/slog ./slog       将slog文件夹复制到当前文件夹下新建的slog中adb push WidgetSet02.apk /system/app  将WidgetSet02.apk应用安装到系统目录下此操作需要 root和系统读写权限adb reboot 重启手机adb shell ps 查看后台所有运行进程adb  shell 挂载到Linux的空间 如果执行之后是#号代表是超级用户权限如果是 $符合表示普通用户权限(为只读权限)adb shell dumpsys package xxx.txt 导包名adb shell am start -n com.android.contoryselect/com.android.contoryselect.CountrySelectActivity 启动指定包名的Activityadb logcat -s "focus" 展讯专用打印当前界面调用的包名及类名 其他的用WindowManageradb logcat|find "focus" 和-s的效果相同但是有时候-s打印不出来adb logcat -s  ×××× 后面跟log的tag 表示打印此tag的logadb logcat -v time |findstr InputReader|findstr code=115 显示时间并且log中含有字符串 InputReader和code=115的log信息全部显示adb logcat >> text.txt 将输出的log保存到当前文件夹中的text.txt中adb logcat -c 清除log缓存adb logcat -b crash 没有adb待打开adb之后抓取crash的logadb logcat -b all 抓取所有logadb shell pm clear com.android.launcher3 命令行清除应用缓存adb shell am force-stop com.taobao.taobao //后面跟的是包名kill应用
mkdir -p daaaaa/daa/daa 创建多级目录 p 是path的缩写setprop ro.sprdsise.superpower truegetprop ro.sprdrise.superpower
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  make git adb grep find