2016-03-09 29 views
2

我在學校處理Android逆向工程。我想試試這個插件: https://github.com/JesusFreke/smali/wiki/smalideaAndroid Studio中的Smalidea插件

我使用A.studio和Win7的最後一個版本。我使用Github上的指南(調試應用程序)直到第5點。我不能做第6點,因爲在IDE中我沒有任何運行配置。我試圖創建配置,但後來我收到一個錯誤:沒有指定模塊。我不確定我是否理解,我應該從電話的工作室運行應用程序嗎?

+0

你應該在Android Studio上有一個正在運行的項目 –

+0

我創建了一個簡單的應用程序。我在Android工作室中打開它。我在模擬器中運行它。然後我用baksmali來獲取smali文件。我從smali文件創建了一個新項目。但與smali文件的項目似乎已經死了,因爲它不是一個標準的Android應用程序。我不能使用DDMS。 – woodpecker

+0

我被困在第7步,因爲某些原因導入源代碼時,Android菜單缺失。 – Arya

回答

4

對於第6步「安裝/在設備上啓動應用程序」,手動安裝apk並在設備上運行它。例如。 「adb install my.apk」,然後通過從啓動器打開它來啓動apk。

一旦應用程序在設備上運行,您可以在ddms/android monitor中選擇應用程序,該應用程序會將本地計算機上的端口8700與該應用程序相關聯。

一旦你做完了,回到IDEA並創建一個類型爲「remote」的新運行配置。即運行 - >編輯配置,然後單擊左上角的「+」圖標,然後選擇遠程。默認配置應該罰款,只要確保你更改端口到8700

現在你應該可以開始調試(即運行 - >調試)

+0

它的工作原理!謝謝。 – woodpecker

+0

當我打開ddms時,「線程」面板顯示「沒有選擇客戶端」。我可以在設備列表中看到我的連接的Android設備,並在運行「adb設備」時顯示。我想要調試的應用程序也在運行。任何想法我可能會失蹤? – larsbeck

+1

謝謝。有用。如果你沒有在'tools/android'中看到android設備監視器,你應該打開新的可工作的android項目,然後打開android設備監視器。 (在新版本的android studio中,如果該項目不是android項目,android studio會自動隱藏android菜單)。 – hqt

3

@JesusFreke,感謝有這麼大的插件。

作者上述過程很有效。 但是,您也可以爲每個應用程序使用唯一分配的端口,而不是使用共享調試端口。

我已經在我的blog post中詳細介紹了設置和調試過程。所以請隨時訪問它,如果您有任何問題,請告訴我。