2013-03-04 111 views
1

我試圖調試在真實設備上運行的已簽名的apk ...當我說調試時,我的意思是做像添加斷點和單步的事情 - 我不只是查看日誌輸出。調試已簽名的apk

看看其他類似的問題,看起來我需要顯示DDMS視圖,然後以某種方式將調試器附加到該過程,但由於兩個原因我感到困惑。

  1. 我看不到我的真實設備下的進程列表(雖然我看到進程列表,如果我啓動模擬器)。 [此位,現在解決了 - 看評論]

  2. 即使我確實有運行正在運行的進程列表,我怎麼能設置在源斷點之前實際運行的應用程序?怎麼可能日蝕甚至知道什麼來源對應的apk?

我想我在這裏錯過了什麼?是否有博客文章或類似內容可以指導我完成整個過程?

爲了記錄我的設備已經配置爲允許USB調試,並且我看到了來自我的signed-apk-app的日誌消息。

+0

如果我猜是正確的問題是已簽名的應用程序經過優化,並且刪除了多個調試信息,並且已簽名的應用程序在清單中應該具有屬性「android:debug =」false「」。 – rekire 2013-03-04 19:06:16

+1

@rekire:好的,我在我的清單中添加了android:debuggable =「true」並創建了一個新的簽名apk。現在我可以看到我的應用程序進程列在我的設備名下,我可以點擊它來「調試」它......但是我怎麼才能看到正在執行的相應代碼呢?如何添加一個斷點?...調試過程與eclipse直接啓動(無符號)應用程序時的調試過程有什麼不同? – Mick 2013-03-04 19:22:05

+0

我從來沒有試過調試已簽名的應用程序,爲什麼不嘗試調試正常的調試版本? – rekire 2013-03-04 19:24:06

回答

1

隨着評論我發現你試圖調試應用內購買代碼。爲此,您不需要使用真正的證書。您也可以使用調試證書。因此註冊調試證書並使用調試 api密鑰。

所以你可以調試應用程序,因爲你已經知道它。

+0

我只是想弄清楚如何「註冊調試證書」..我會在稍後報告。 – Mick 2013-03-04 19:40:19

+1

Aaarggghh ...現在走吧 - 必須等到明天... – Mick 2013-03-04 19:44:43

+1

我試着研究如何「註冊調試證書」這裏http://stackoverflow.com/questions/15222247/signing-apks-what-does這意味着如何做我做它/並遇到問題(看一看)。我想要的是「源代碼調試」。 – Mick 2013-03-05 11:59:21

相關問題