Android系统开发常用命令

总结一些在Linux上进行Android开发的常用命令

1.编译Apk或者ROM包

进入源码根目录下

source build/envsetup.sh

lunch

make Bluetooth          编译蓝牙模块

make fullbuild -j4        全编译

2.常用的git命令

git status     查看哪些文件被修改

git diff .        查看文件修改的具体内容

git diff . > ~/patch/Bluetooth.patch    打patch

git checkout .     恢复到原始状态

git blame path相对路径     查看git提交记录

查看当前所在分支的信息

git config -l

查看远程分支和本地分支(筛选16b)

git branch -a |grep 16b 

根据远程分支创建并切换新分支:

git checkout -b 自定义分支名 远程分支名

eg:git checkout -b "16b_rls1" remotes/korg/sprdroid6.0_trunk_16b_rls1

切换分支

git checkout 分支名

删除指定分支

git branch -D  分支名

完全回滚到指定版本:

git reset 哈希值

cherry-pick后:

git reset HEAD~1              回退到上一个版本,包含修改的内容

git reset --hard HEAD~1    回退到上一个版本,不用git checkout

git reset --hard HEAD~3    回退到前3个版本


eg :回退到某个提交的上一个提交(验证某些版本上的bug时会用到)

git reset 8adcad4afc4fe85779f8875e0c4fa7b008d39f61  回到某个提交

git checkout .          并删除添加的文件

git reset HEAD~1    再回退一个版本

提交代码命令

git add .

git commit

repo upload .

追加提交命令(提交Patch Set)

git add .

git commit --amend

repo upload .


adb命令

adb root

adb remount

adb push out/target/product/手机机型/system/priv-app/Settings/Settings.apk /system/priv-app/Settings/Settings.apk

//替换Settings apk文件

adb reboot         //重启

adb install -r out/target/product/sp9820w_6c10/system/app/Bluetooth.apk

抓log

adb logcat > ~/logs/logcat.txt                    抓取全部log,输出到logcat.txt文件

grep "tag1|tag2" ~/logs/logcat.txt -rnEi     根据tag过滤抓取的全部log

adb logcat -v time | grep "btOpp" -nEi      在终端显示

adb logcat -v time | grep "btOpp" -nEi > ../logcat.log   将log输出到logcat.log文件中

查看手机版本

adb shell getprop|grep build

查看手机支持的feature

adb shell pm list features

查看手机进程,杀死手机中进程

adb shell ps | grep "fmradio"

u0_a2    2726  235  646772 46552 SyS_epoll_ aa18a4b8 S com.android.fmradio

adb shell kill -9 2726

你可能感兴趣的:(Android系统开发常用命令)