总结一些在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