2011-12-28 67 views
4

我想爲我的GSM Galaxy Nexus(maguro)編譯一個deodexed aosp。我在谷歌搜索,沒有結果。似乎沒有標誌允許編譯一個deodexed系統。編譯deodexed AOSP?

但是在編譯文件/核心/ main.mk我發現這一點:

## precise GC## 

ifneq ($(filter dalvik.gc.type-precise,$(PRODUCT_TAGS)),) 
    # Enabling type-precise GC results in larger optimized DEX files. The 
    # additional storage requirements for ".odex" files can cause /system 
    # to overflow on some devices, so this is configured separately for 
    # each product. 
    ADDITIONAL_BUILD_PROPERTIES += dalvik.vm.dexopt-flags=m=y 
endif 

任何想法?謝謝

+0

你試圖編譯整個Android操作系統,還是它只是你正在尋找的特定系統罐?在後一種情況下,某些地方會出現未混淆和無毒的罐子(無法記住確切位置)。 – harism 2011-12-28 21:02:33

+0

我想構建整個系統deodexed – Gnufabio 2011-12-28 21:05:58

回答

0

您應該編寫一個使用smali(或xUltimate,如果在Windows上)的shell腳本。

10

真正得到一個deodexed身材,我不得不定義這些:

export DISABLE_DEXPREOPT=true 
export WITH_DEXPREOPT=false 

然後 'make clean' 作。

另外我也試過這樣:

make DISABLE_DEXPREOPT=true WITH_DEXPREOPT=false -j8 otapackage 
1

您可以使用backsmali可結合ODEX和APK文件

 
baksmali -a [api_level] -x [odex_file] -d [framework_dir] 

或更改WITH_DEXPREOPT環境變量

 
build/target/board/generic/BoardConfig.mk