make:

mmma frameworks/base/services/ -j16 相关联的包一起编译

make update-api 更新系统API

make clean-SystemUI -j8 clean一个模块

CP:

cp <files path> <to path>

 

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之后然后执行这个命令会把本次提交合入到上次记录然后再push

git 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的描述内容表示查找有此描述内容的log

git log --oneline . 表示每条记录单行显示提交信息

git log ×××× --name-status 加哈希值表示显示本次修改了哪些文件

git push 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 强制切换分支

 

git commit --amend 改写提交(首先add修改内容然后commit最后push)

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)

grep  -i  "string" .   不区分大小写查找string

 

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

启动指定包名的Activity

adb logcat -s "focus" 展讯专用打印当前界面调用的包名及类名 其他的用WindowManager

adb logcat|find "focus" 和-s的效果相同但是有时候-s打印不出来

adb logcat -s  ×××× 后面跟log的tag 表示打印此tag的log

adb 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的log

adb logcat -b all 抓取所有log

adb logcat -v time -b kernel > kernel.log 抓取kernel log,其他log类似cd 
adb logcat -b radio find "telephony"   筛选radio log

adb shell pm clear com.android.launcher3 命令行清除应用缓存

adb shell am force-stop com.taobao.taobao //后面跟的是包名 kill应用

adb shell ps 查看所有进程列表,Process Status

adb shell ps|find "package_name" 查看package_name程序进程

adb shell kill  [pid]                     杀死pid进程
 

mkdir -p daaaaa/daa/daa 创建多级目录 p 是path的缩写

cd. > text.xml     创建一个文件夹

scp -r jenkins@172.16.16.203:~/mawenke/securebootsigner/debug ./

setprop ro.sprdsise.superpower true    (设置宏控值,root版本)

getprop ro.sprdrise.superpower

 

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐