赞
踩
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!
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。