想了解一下手機是誰在吃電,查了一下似乎這軟體還蠻多人推的
在 google play 上是付費軟體,但是本身是開放原始碼的,順便來研究一下怎麼build
1. 安裝sdk
需要JDK,ADT
需要ant來build,不過ADT裡似乎就有ant了
2. 取得source code
基本請參考 github ( https://github.com/asksven ) 上的說法,除了需要BBS的source之外,還需要AndroidCommon跟ActionBarSherlock
跟git不太熟,反正就先把他們clone出來好了
git clone https://github.com/asksven/BetterBatteryStats.git
git clone https://github.com/asksven/AndroidCommon.git
git clone https://github.com/JakeWharton/ActionBarSherlock.git
另外還需要一個叫LocalePluginLib的東西,不確定這是不是一個通用的lib,但是在另一個人的fork ( https://github.com/cernekee/BetterBatteryStats )裡看到他有這個Lib,然後他的comment裡寫說他又是從另一個project裡拿來的 。跟github真的不太熟,這個不知為何沒辦法clone下來,反正他在 bug-371 那個 branch裡有那個lib,直接下載bug-371這個branch的zip檔裡面就有這個目錄了
接下來就是先設定properties
cd ${ActionBarSherlockRepos}
android update -p .
cd ${AndroidCommonRepos}
android update -p .
cd ${BetterBatteryStatsRepos}
//切到dev-1.16這個branch
git checkout dev-1.16
android update -p .
vi ./project.properties
這個檔要把 android.library.reference.* 的目錄設對
//接著需要一個project的 ant.properties設定一些build apk的參數,ant.properties裡設的值可以override ADT的build.xml裡的一些變數
vi ./ant.properties
主要內容是設定keystore,這個請自己搞定,這樣build完他就會產生一個用你的private key簽過的apk檔
key.store=/opt/android-sdk-linux/keystore/android.ks
key.alias=andkey
//接著執行ant開始build
ant release
No comments:
Post a Comment