1. 程式人生 > >IDA Pro 遠端除錯Android程序環境配置

IDA Pro 遠端除錯Android程序環境配置

本文描述瞭如何使用IDA Pro遠端除錯Android裝置中的程序,及過程中可能遇到的問題,以作備忘。

執行android_server

IDA遠端除錯需要通過在Android中執行android_server程式才能實現.

推送android_server

首先,測試機或模擬器必須root。

在IDA的安裝目錄下找到android_server檔案(我的是在根目錄/dbgsrv下),推送到到手機中,並新增執行許可權:
這裡寫圖片描述

執行android_server

執行android_server。這裡需要注意,要用root許可權執行,否則無法選擇系統程序除錯。
使用命令:./android_server
這裡寫圖片描述

轉發埠

為了IDA能夠順利遠端除錯,需要設定adb埠轉發:

$ adb forward tcp:23946 tcp:23946

IDA啟動DEBUG

啟動IDA,在功能欄中選擇【Debugger】-【Attach】-【Remote ARMLinux/Android debugger】.
這裡寫圖片描述

設定除錯選項。這樣可以設定程序在建立新執行緒和載入動態庫(so)檔案時自動中斷。
這裡寫圖片描述

選擇要除錯的程序。可以通過CTRL+F快捷鍵在彈出視窗中快速查詢要除錯的程序。

這裡寫圖片描述

雙擊進入除錯介面:
這裡寫圖片描述