我試圖調試在真實設備上運行的已簽名的apk ...當我說調試時,我的意思是做像添加斷點和單步的事情 - 我不只是查看日誌輸出。調試已簽名的apk
看看其他類似的問題,看起來我需要顯示DDMS視圖,然後以某種方式將調試器附加到該過程,但由於兩個原因我感到困惑。
我看不到我的真實設備下的進程列表(雖然我看到進程列表,如果我啓動模擬器)。 [此位,現在解決了 - 看評論]
即使我確實有運行正在運行的進程列表,我怎麼能設置在源斷點之前實際運行的應用程序?怎麼可能日蝕甚至知道什麼來源對應的apk?
我想我在這裏錯過了什麼?是否有博客文章或類似內容可以指導我完成整個過程?
爲了記錄我的設備已經配置爲允許USB調試,並且我看到了來自我的signed-apk-app的日誌消息。
如果我猜是正確的問題是已簽名的應用程序經過優化,並且刪除了多個調試信息,並且已簽名的應用程序在清單中應該具有屬性「android:debug =」false「」。 – rekire 2013-03-04 19:06:16
@rekire:好的,我在我的清單中添加了android:debuggable =「true」並創建了一個新的簽名apk。現在我可以看到我的應用程序進程列在我的設備名下,我可以點擊它來「調試」它......但是我怎麼才能看到正在執行的相應代碼呢?如何添加一個斷點?...調試過程與eclipse直接啓動(無符號)應用程序時的調試過程有什麼不同? – Mick 2013-03-04 19:22:05
我從來沒有試過調試已簽名的應用程序,爲什麼不嘗試調試正常的調試版本? – rekire 2013-03-04 19:24:06