總結(jié)一些在Linux上進(jìn)行Android開發(fā)的常用命令
1.編譯Apk或者ROM包
進(jìn)入源碼根目錄下
source build/envsetup.sh
lunch
make Bluetooth? ? ? ? ? 編譯藍(lán)牙模塊
make fullbuild -j4????????全編譯
2.常用的git命令
git status? ? ?查看哪些文件被修改
git diff .? ? ? ? 查看文件修改的具體內(nèi)容
git diff . > ~/patch/Bluetooth.patch? ? 打patch
git checkout .? ? ?恢復(fù)到原始狀態(tài)
git blame path相對路徑? ? ?查看git提交記錄
查看當(dāng)前所在分支的信息
git config -l
查看遠(yuǎn)程分支和本地分支(篩選16b)
git branch -a |grep 16b?
根據(jù)遠(yuǎn)程分支創(chuàng)建并切換新分支:
git checkout -b 自定義分支名 遠(yuǎn)程分支名
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? ? ? ? ? ? ? 回退到上一個版本馒疹,包含修改的內(nèi)容
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/手機(jī)機(jī)型/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? ? ?根據(jù)tag過濾抓取的全部log
adb logcat -v time | grep "btOpp" -nEi? ? ? 在終端顯示
adb logcat -v time | grep "btOpp" -nEi > ../logcat.log? ?將log輸出到logcat.log文件中
查看手機(jī)版本
adb shell getprop|grep build
查看手機(jī)支持的feature
adb shell pm list features
查看手機(jī)進(jìn)程泼舱,殺死手機(jī)中進(jìn)程
adb shell ps | grep "fmradio"
u0_a2? ? 2726? 235? 646772 46552 SyS_epoll_ aa18a4b8 S com.android.fmradio
adb shell kill -9 2726