2012-07-03 59 views
2

我試圖從CM7源代碼樹重建Superuser.apk。在採購envsetup.sh後,在超級用戶根目錄下執行一個mm,沒有任何事情可以完成,並且提示「make:'all_modules'沒有任何工作要做」。我看着Android.mk,在我看來,(可能)Superuser.apk是從prebuilts複製的,但是完整的源代碼樹存在。任何人都可以告訴我如何重新構建Superuser.apk?如何構建Superuser.apk

我的目標:我想壓制「XXX已被授予超級用戶權限」消息。

我的嘗試:

  1. 增加$(BUILD_PACKAGE)結束Android.mk
    的這導致生成活性,但類型的錯誤」許多錯誤:錯誤:沒有資源發現匹配:給定的名稱:attr'android:displayOptions'「。
+0

也許嘗試'make -B all_modules'強制make? – eternalmatt

+0

nope,得到消息「no rule to make target'all_modules'Stop」。不管怎麼說,還是要謝謝你。 – DontPanic

回答

0

您需要編輯與您的目標平臺(samsung,motorola,htc?)相關聯的device.mk。我在pandaboard上工作,那麼這個文件位於device/ti/panda/device.mk。然後添加超級用戶到PRODUCT_PACKAGES:

PRODUCT_PACKAGES += \ 
    make_ext4fs \ 
    com.android.future.usb.accessory \ 
    annotations \ 
    Superuser 

Android會抓住你需要這個軟件包。之後在packages/apps/Superuser之後運行mm最終會做你想做的。我遇到了一些annotation problems在我身邊,但你可能不會遇到這些問題...

0

Duh, 我發現我可以使用股票超級用戶應用程序中的「首選項」來做我需要的。所以我最初的問題雖然很有趣,但現在只是學術上的興趣。

+0

啊哈,有時候真相就在我們面前,不在那裏Fox Mulder :-) –