1. 程式人生 > >Android系統工作總結

Android系統工作總結

一、SecureCRT

SecureCRT是一款支援SSH(SSH1和SSH2)的終端模擬程式,簡單地說是Windows下登入UNIX或Linux伺服器主機的軟體。

1、SecureCRT使用

http://jingyan.baidu.com/article/7f41ecec05f83c593c095c68.html

2、常用命令
cd     改變目錄
cd /     進入根目錄
cd :     回到自己的目錄(使用者不同則目錄也不同,root為/root,xxt為/home/xxt
cd ..     回到上級目錄
cd -      回到上次進入的目錄
croot     載入了環境之後,可以退到專案根目錄
pwd     顯示當前所在的目錄
ls     列出檔案清單
mm     編譯
mma     新增依賴編譯
grep -rn "" ./     搜尋
rm -rf     刪除

zip -r -0 ***.zip ./     資料夾壓縮為zip壓縮包

3、展訊的編譯命令(生成out檔案)
1)source build/envsetup.sh    引入build/envsetup.sh指令碼。該指令碼的作用是初始化編譯環境,並引入一些輔助的 Shell 函式
2)lunch    選工程
3)choosevariant     選user/userdebug
4)kheader    載入標頭檔案
5)make -j32    編譯(32為速度)
6)make otapackage -j32    編譯
make clean    清除out目錄
source java_env_7.sh     jdk版本問題

java -version     檢視jdk版本
如果升級完伺服器還是不能編譯執行source .bashrcN

4、高通的編譯命令
1)source build/envsetup.sh  
2)choosecombo
3)make -j32 2>err.log   將錯誤log打出來
4)cd modem
5)./build_all_***.sh
6)./update_android.sh      不每次編modem執行
7) ./gen_firehose_***.sh   

8) 會在modem\release下出來檔案。firehose的刷包進去

5、用AS開啟專案


1)mmm development/tools/idegen
2)./development/tools/idegen/idegen.sh
會在專案根目錄出來.iml .ipr .iws
在AS下將.ipr導

二、cmd

adb root 
adb remount 
adb push 加路徑(將單編譯的apk拖進來,空格後/system/priv-app/Settings/)
adb reboot     重啟
adb shell stop;start     重啟
adb logcat -s TAG     看log
adb logcat ->D:檔名     將log放在D盤
adb install apk路徑     將apk弄到手機去
adb shell rm -rf apk路徑     刪除apk   例如:adb shell rm -rf /system/app/OpenWnn

1、單編push後沒成功
1)沒改對
2)push路徑不對
3)清除dalvik-cache目錄
adb root --> adb remount --> adb shell --> cd data/dalvik-cache --> cd arm --> ls --> 找到對應的.dex --> rm -rf (.dex的) --> ls看是否刪除 --> reboot 
4)push後恢復出廠設定
5)全編

2、將user版本弄成userdebug版本
1)進入fastboot模式:電源鍵加上鍵
2)fastboot flash boot boot.img的路徑(userdebug的***\modem\release\firehose\boot.img)
3)fastboot reboot

三、svn命令

1)svn st     修改了哪裡
2)svn diff     修改的具體內容
3)svn revert +要回復的檔案     回覆檔案
4)svn ci -m "提交的描述"     提交
5)svn up     更新
6)svn add *.php(添加當前目錄下所有的php檔案)     往版本庫中新增新的檔案
7)svn co 地址     下載程式碼
8)svn update 目錄

四、git命令

1)git add ./             add -u
     git commit -m "提交的描述"
  Untracked files
  Changes not staged for commit
  Changes to be committed
  第一種是沒有在版本控制。最後一種是會提交的
     repo upload .              提交
2)git diff     修改的具體內容
3)git branch     檢視當前分支
4)git status     獲取當前狀態
5)git log     檢視log
6)git pull     更新程式碼
7)git reset --hard commit號      回退
8)git branch 名字     建分支
     git checkout 名字    進入某分支
     git branch -D/d 名字    刪除分支。D為不合刪,d為合刪
9)git checkout *    放棄之前的所有修改(*代表全部,可以不用 *, 一個個檔案貼後面) 或者 git clean -df清楚多餘的檔案
10)repo forall -c 'git checkout ***'    切換分支

五、刷機工具

1、展訊  ResearchDownload
若出現image size is over its partition
則找到ResearchDownload的目錄,比如D:\software\ResearchDownload\Bin\ImageFiles\_DownloadFiles261912730
開啟 <Partition id="pm_sys" size="1"/>
<Partition id="logo" size="1"/>
<Partition id="fbootlogo" size="1"/>
<Partition id="wcnfdl" size="1"/>
<Partition id="wcnmodem" size="10"/>
<Partition id="boot" size="18"/>
<Partition id="system" size="2300"/>
<Partition id="persist" size="2"/>
<Partition id="sysinfo" size="6"/>
<Partition id="cache" size="150"/>
<Partition id="recovery" size="20"/>
<Partition id="misc" size="1"/>
<Partition id="userdata" size="0xFFFFFFFF"/>
看ResearchDownload中step,對應size比out目錄下的要大

展訊平臺刷機工具(先有out目錄)
11)開啟按鈕

1)選擇out目錄下 target---product---sp8972...
其中BootLogo和Fastboot_Logo選擇此目錄下的BMP影象
2)點選Packet,將out---target---product---sp8972...---system下的build.prop
拖進UltraEdit(文字編輯器)開啟。

3)複製ro.build.display.id=userdebug.6.0.011.P1.170221.GL55B71.MP
貼上到Product Version
Saving path:.pac儲存的位置
22)開啟左一按鈕
將.pac檔案開啟
33)刷機
1)手機關機

2)按左三按鈕,手機插上電源並按音量下鍵

2、高通  Qualcomm_SwDownload_P_V1.15
Download     代表下載
Upgrade     代表升級 
FTM Upgrade     代表升級後進FTM模式
埠一致:系統屬性/裝置管理器/埠
按下電源鍵+音量下鍵進入刷機模式,插上電源刷機

六、AS

1)ctrl+h     搜字串
2)ctrl+shift+r     搜檔案
3)搜尋開啟會出來.class檔案
在project structure --> modules --> dependencies下移除
4)連上手機找介面

tools --> anrdroid --> android device monitor

七、看log

fatal、caused by、exception、crash