編輯:關於Android編程
0x00
我們以阿裡比賽第一題為例,來動態調試dex文件。參考IDA動態調試Android的DEX文件一文,首先AndroidManifest.xml裡面android:debuggable="true"。
0x01
下面詳細說步驟。
1、將classes.dex拖入IDA中。
2、選擇Debugger->Debugger options->Set specific options,在Package Name和Activity中填入主Activity的包名和類名。

3、選擇Debugger->Process options,將Port改為8700。

4、下斷點
在左邊的側邊欄搜索onCreate。

點擊MainActivity_onCreate@VL,設置斷點。

5、手機端開啟android_server

6、端口轉發,打開要調試的Activity

此時應用的界面處於等階段,如下:

注意此時在第7步前一定要關閉eclipse,也就是關閉ddms,否則IDA提示can’t bind socket。
7、選擇Debugger->attach to process。出現如下界面:

接下來,出現的界面就一直Cancel就好了。
我們看到程序停在的MainActivity的onCreate方法。按F8單步執行。

8、怎麼在onClick方法下斷點呢?
我們使用雙開IDA ,在靜態分析中,左側邊欄搜索onClick。

點擊MainActivity$1_onClick@VL,如下圖:

所以在動態調試的IDA中,按G,調到7A88C的地址。

然後下斷點。

然後點擊F8,讓程序繼續運行,剛才停在onCreate方法。
此時IDA界面如下:

應用程序界面如下:

此時輸入密碼,點擊登錄,程序會停留在剛才下的斷點位置。

此時按F8,就可以單步調試onClick方法了。
和IDA動態調試so中少了一步jdb -connect com.sun.jdi.SocketAttach:port=8700,hostname=localhost。
Android 5.0新特性
Android 5.0 是 Google 於 2014 年 10 月 15 日(美國太平洋時間)發布的全新 Android 操作系統,英文名為Lollipop,翻譯過來就
Android開發之使用VideoView播放視頻
Android提供了 VideoView組件,它的作用與ImageView類似,只是ImageView用於顯示圖片,而VideoView用於播放視頻。 使用
android關鍵組件service服務(一)
一、 Service簡介 Service是android 系統中的四大組件之一(Activity、Service、BroadcastReceiver、ContentPr
android豎向顯示新特性界面
騰訊手機管家,初始界面有個小飛機動啊動啊,還挺好玩的,而且顯示新特征為豎向展示,不知道這種東西該如何實現呢?給自己留下比較深的印象,然後樓主就是探索這種是如何實現的。