2012-12-15 25 views
0

我下載了android源代碼並在eclipse中設置了開發環境。我想調試一些系統應用程序(如mms等)。但是當我將我的銀河系連接到我的筆記本電腦時,我看不到ddms中的任何線程。我已經在設置頁面中啓用了調試模式。我的設備的Android版本是4.2.1。我想知道4.2.1是否需要額外的驅動程序或什麼時候調試? 您可以在此處查看圖像:http://i48.tinypic.com/32zj19h.png調試時無法在DDMS窗口中獲得任何線程

+4

系統應用程序無法訪問您調試庫存ROM。您應該從源代碼構建Android並使用自己的密鑰對ROM進行簽名,以便能夠調試您構建的代碼。 –

+0

您應該在eng模式下構建android來執行此操作,庫ROM將以用戶模式構建,在這種情況下,系統應用程序無法連接到調試器,除非可調試結果爲真 – nandeesh

+1

您實際上不必重新構建;你只需要以root身份運行ADBD。但是,如果您想要獲得任何調試信息來幫助解釋這些應用程序,重建可能會很有用。如果感興趣的應用程序存在於仿真器上,那麼至少在試用的基礎上將是最快嘗試嘗試的路線。即使他們不這樣做,也可以嘗試一些方法來了解您能夠看到的限制。 –

回答

4

您只能調試可調試應用程序。所有應用程序都可以在模擬器上調試;只有調試模式爲android:debuggable="true"或由Eclipse構建的應用程序纔可在生產硬件上調試。

除了構建自己的Android版本並將其轉換爲ROM Mod之外,沒有「調試某些系統應用程序(如mms等)」的概念。正如Estivill先生所指出的那樣,如果您希望在Galaxy Nexus上「調試某些系統應用程序」,您將不得不這樣做。

+0

然後,如果要調試系統應用程序,我需要一個自我構建ROM的Android? – kyoraku

+1

@ user1906569:除非您可以更改「系統應用程序」的代碼,否則嘗試「調試系統應用程序」絕對沒有意義,要做到這一點,您需要能夠運行自己定製的Android版本包含您更改的代碼。 – CommonsWare