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