以前的筆記,做個備份。
在android源碼中編譯ADW_Launcher
emulator -image system.img -data userdata.img -ramdisk ramdisk.img
1.下載ADW_Launcher源碼
cd /android-2.1/packages/apps/
mkdir ADW_Launcher
cd ADW_Launcher
git clone git://github.com/AnderWeb/android_packages_apps_Launcher.git
完成下載後,在ADW_Launcher目錄下會有android_packages_apps_Launcher的目錄,為了簡便將該目錄下的檔案添加到ADW_Launcher ,然後刪除android_packages_apps_Launcher
即ADW_Launcher 直接是源碼如下:
AndroidManifest.xml Android.mk MODULE_LICENSE_APACHE2 NOTICE res src
2.下載後替換掉系統源碼裡的Launcher 做好備份後從android源碼裡面刪除,否則的話,打包的時候會出錯。因為我們現在使用的是ADW的Launcher。
修改/build/target/product/core.mk
PRODUCT_BRAND :=
PRODUCT_NAME :=
PRODUCT_DEVICE :=
PRODUCT_POLICY := android.policy_phone
PRODUCT_PROPERTY_OVERRIDES := \
ro.config.notification_sound=OnTheHunt.ogg \
ro.config.alarm_alert=Alarm_Classic.ogg
PRODUCT_PACKAGES := \
framework-res \
Browser \
Contacts \
HTMLViewer \
Phone \
ApplicationsProvider \
ContactsProvider \
DownloadProvider \
GoogleSearch \
MediaProvider \
PicoTts \
SettingsProvider \
TelephonyProvider \
TtsService \
VpnServices \
UserDictionaryProvider \
PackageInstaller \
Bugreport \
ADW_Launcher
3.編譯
cd /android-2.1/packages/apps/ADW_Launcher
mm
編譯的時候會有錯誤,錯誤是都是
method does not override a method from its superclass
@Override
把相應的 @Override 注釋掉就可以了。
4.打包
編譯好之後然後再到android的源碼目錄下make snod 打包產生鏡像
5.運行
emulator &
即可看到效果。