2013-02-25 59 views
1

我想從android官方源代碼構建一個adb工具。我可以簡單地通過鍵入以下CMDS完成作業:如何建立一個相同大小的adb android sdk

apt-get install mingw32 
make USE_MINGW=y adb 

我的問題是從源代碼建造的ADB工具的大小約爲4.4MB,而在Android SDK中/平臺的工具,亞行只大小爲796KB。

這種差異是如何產生的?任何人都可以提出任何想法我想知道如何編輯make文件或源碼以減少輸出文件的大小。

======

此前谷歌一會兒,據說只是刪除了調試信息,以減少大小,這樣看來我得到接近最終solutin :)

+0

嘗試使用不同的'-O'選項進行編譯,然後'剝離'結果。 – 2013-02-25 12:56:28

+0

@Aleks GI不會明白你說的是什麼:( – Longerian 2013-02-25 13:20:57

+2

查看make文件中的編譯器標誌 - 有沒有'O'標誌?'-O1','-O2','-O3'等?還要確保不包含'-g'或'-gg'標誌,最後在編譯完成後,執行'strip adb'。這將從可執行文件中去除所有調試符號信息。 – 2013-02-25 13:22:53

回答

0

在除了Longerian的答案外,還有其他一些技巧可以導致適度的尺寸減小。詳情請參閱Android NDK: How to Reduce Binaries Size。您可能需要更改一些構建標誌和選項。

+0

請注意,這不是一個ndk二進制文件,而是一個主機工具,雖然許多相同的技術將適用。 – 2013-07-29 06:27:38

相關問題