從現在開始養成良好的習慣,把重要的東西記錄下來方便查找。做android之前,需要認識的一些東西。
1. androidstudio,eclipse,source Insight: 查看源碼工具。
2. Android JDK: 採用Java語言進行開發,Jdk是整個Java的核心,包括Java運行環境,Java工具和Java基礎的類庫。
3. Android SDK: Android的專屬軟件開發工具包,被軟件工程師用於特定的軟件包,軟件框架,硬件平臺,操作系統等應用軟件開發工具的集合。
4. SecureCRT: Windows下登入Unix或Linux服務器主機的軟件,鏈接遠程服務器將服務器代碼加載到自己的服務器上。
5. PowerCmd: 是一款增強版本的cmd工具,具有Windows操作風格,能幫您快速組織命令提示行窗口。利用PowerCmd或Windows
下cmd都可以訪問手機內部文件如data,system文件,也可以adb push或adb pull 文件,當然還可以adb log進行代碼調試了。
A: 要實現上面的效果,前提是滿足以下三個條件:
首先:你的手機必須是Debug版本的軟件,或者對手機進行root一下吧!
其次:需要手機連接電腦,手機端打開開發者調試選項。
最後:安裝了安卓SDK包,platform-tools文件夾下adb工具,adb能與手機進行數據傳輸的橋樑了,通過adb命令push ,pull文件至手機 或者至電腦,同時adb logcat -s "代碼中加的log tag"調試da. 代碼
開發過程中常用的編譯指令和git操作:
<編譯相關>
6.1 拉代碼:git clone ssh://caof**[email protected]**.0.2:29418/mocor_sc9820.git
6.2 進入自己的服務器android代碼下:. zrevo/envsetup.sh 加載當前配置項目。初始化編譯環境
6.3 選擇要編譯的project
6.4 kheader 意思是去加載內核頭文件
6.5 make -j10 執行編譯,make -j22 2>&1 | tee make.log 編譯過程中獲取報錯log
6.6 ./zrevo/CopyImages.sh -p 編譯完成後進行打包
<git對管理的代碼進行增刪改查>
6.7.1 git branch //查看當前所屬分支
6.7.2 git checkout +" 分支名" //切換分支
6.7.3 git status //查看當前代碼狀態
6.7.4 git checkout //需要恢復的文件 //恢復代碼與遠程服務器最新的一樣。
6.7.5 git stash //將修改的代碼緩存起來(這樣更新服務器上的代碼不會影響你所修改的記錄)
6.7.6 git pull --rebase //更新服務器代碼
6.7.7 git stash pop //恢復緩存區的代碼
6.7.8 git add -u //將文件的修改、文件的刪除,添加到暫存區。
git add //將文件的修改,文件的新建,添加到暫存區。
git add -A //將文件的修改,文件的刪除,文件的新建,添加到暫存區。
6.7.9 git commit -a -m //"需要添加的註釋" //提交代碼
6.7.10 git push revi** // push代碼到遠程服務器上。
6.7.11 git reset HEAD~1 //提交到遠程的代碼在abandon以後,進行回退。(這個可能理解錯了)
6.7.12 rm -rf 要刪除的文件全路徑 //移除文件 6.7.13 git diff 文件全路徑 //查看修改前和修改後的不同。 6.7.14 grep -r "字符串" 指定的搜索路徑 //在指定路徑下搜索字符串。 grep "字符串" 指定的搜索路徑 -rn --include=*.xml //在指定路徑下指定文件格式下查詢當前字符串
6.7.15 find vendor/ build/ -name "sp9820w_6c10.mk" //在vendor 和build目錄下查找sp9820w_6c10.mk文件。
6.7.16 vi packages/apps/Settings/res/xml/device_info_settings.xml //進入該指定路徑的xml文件當中。 vim 文件路徑 +:line number 打開指定路徑下的文件後 定位到多少行上面。
6.7.17 git配置相關:
git註冊
git config --global user.email "caof**g@***oview.com"
git config --global user.name "caof**g" git的config中也需要添加如下代碼: 配置自己的push指令: [remote "revo"]
pushurl = review:mocor_sc9832eo1.git
push = HEAD:refs/for/master
receivepack = git receive-pack
在代碼根目錄下驗證commit msg是否有效。
scp re***w:/hooks/commit-msg .git/hooks
----其中commit-msg是個腳本,每次push的時候都會根據commit id生成唯一的Change ID,作爲re***w的ID。
6.7.18 當你提交代碼的過程中,有可能會和其他人提交的產生衝突:按照學習過來的流程執行如下操作:
---先將要提交的代碼 git add -A 、-u
---在git commit -m "註釋"
---這個時候不要git push re... 代碼,先進行git pull --rebase
---如果能更新代碼成功那就push,如果rebase出錯,那就需要git status.
---如果status中出現both modified 說明衝突了。
---這個時候使用git mergetool 後接衝突的文件全路徑
修改衝突文件進行保存。
---在git status 查看狀態,應該ok了,如果不止一個衝突,繼續循環上面的mergetool步湊。
---git status 時可能會生成orig後綴名的文件 rm掉。
---這個時候合併完成,執行git rebase --continue ,如果沒有問題,git push re...代碼。
---push的時候可能剛剛有人就在你前頭又提交了代碼,你可能在準備找人幫你提交代碼的時候出現合併衝突。 ---這個時候git pull --rebase 再git status 看看有沒有衝突 有的話繼續上面的步湊。
6.7.19 當成功git push rev...後,還需要重新再改你已經push過的文件。 ---先修改代碼-->再git add -A -->git commit --amend -- >git push rev...-->OK