码迷,mamicode.com
首页 > 其他好文 > 详细

IDA配套真机ROM修改教程

时间:2015-08-05 10:52:46      阅读:536      评论:0      收藏:0      [点我收藏+]

标签:

模拟器调试的缺点:

1、android自带emulator,基于ARM架构,缺点启动慢,IDA附加经常下不了断点,权限不够等
2、droid4x(中文名海马玩),基于ARM架构,缺点同上
3、Genymotion,基于X86架构,启动快,缺点对于不支持x86平台的apk无法运行和调试

相信如果搭建过模拟器和IDA调试环境的肯定被一些问题折腾的够呛,当然IDA附加不上进程,可以用GDB命令行调试,个人测试过是没有问题的。
废话不多说,还是真机给力,小菜最近拿到一个三星手机,折腾完可以任意进程IDA附加!
以下操作在ubuntu 12.04 64位下

1、拆包

$ perl split_bootimg.pl boot.img

2、查看img信息

$ unpackbootimg -i boot.img

3、解压

$ mkdir ramdisk
$ cd ramdisk
$ gzip -dc ../boo.img-ramdisk.gz | cpio -i

4、修改default.prop

ro.secure=0
ro.allow.mock.location=0
ro.debuggable=1
ro.adb.secure=0


5、将ramdisk打包,mkbootfs为32位程序,需要安装32位库

$ sudo apt-get install lib32s
$ tools/mkbootfs ./ramdisk | gzip > ramdisk-new.gz

6、重新生成boot.img,参数参考步骤2中输出信息

$ tools/mkbootimg --cmdline ‘console=ttyDCC0 androidboot.hardware=xxx‘ --kernel
$ boot.img-kernel --ramdisk ramdisk-new.gz --base 0x00200000 --pagesize 4096 -o boot-new.img

7、将boot.img重新打包加md5校验

$ tar -cf boot.tar boot.img
$ md5sum -t boot.tar >> boot.tar

8、手机关机重新进入挖煤模式后使用odin将boot.tar刷入手机


重启手机后,使用DDMS就可以看到所有的进程都可以使用Logcat查看,IDA附加可以看到所有app进程都可以调试了!

技术分享

IDA配套真机ROM修改教程

标签:

原文地址:http://my.oschina.net/u/2424583/blog/487873

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!