記錄android開工第一天

 

從現在開始養成良好的習慣,把重要的東西記錄下來方便查找。做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

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章