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