2014-09的存档

Android Linux内核编译调试

2014-09-27 15:21:24

对于在Windows上写代码写习惯的人,调试是必不可少的手段,但是转到Android以后,发现调试手段异常简陋,Windows简直不是一个级别,特别是Android的内核调试,网上资料也相对较少,不过通过一段时间的倒腾,我终于找到了还算靠谱的调试方法.就是利用Emulator + Eclipse进行Android Linux内核调试.

  阅读全文…

android 刷机

2014-09-20 12:09:45

1. 刷一个合适的Recovery
Clockwork Recovery
http://www.clockworkmod.com/rommanager/

adb reboot bootloader // 启动进入bootloader模式
fastboot flash recovery recovery_package // 刷入recovery

阅读全文…

IDA 6.6中文字体解决办法

2014-09-12 10:29:48
这个是编码问题,需要手动添加GBK编码之类。先找到Options->ASCII String Style..。选择Change Encoding。打开的窗口中有至少四个选项:<default>,<no conversion>,UTF8,UTF16LE。很显然是没有GBK什麽的。在列表上右键,选择Insert。添加编码的名字,如GBK,OK。编码加入后需要选中他。ASCII String Style的窗体上,Change Encoding右侧有Set Default Encodings。8位宽的选择对应的OEM集,如刚刚加入的GBK,16位宽的选择UTF16LE之类或者保持no Convertion不变。这个办法刚纔个人在IDA65上测试通过。

Ida 调试so文件

2014-09-03 17:56:29

Eclipse配合NDK写so文件不错, 但是调试是个麻烦事, 老是报错. 一会这样一会那样. 目前可能用NDK写so并且调试的毕竟还是太少啊. 调试体验非常差, 所以如果在有源码的情况下, 我一般还是用VisualGDB这个软件来写so文件, 这个软件的调试体验比Eclipse好多了. 而且是用Visual Studio来写, 更习惯些.

在没有源码的情况下, 一般就是使用ida 来进行调试, ida的6.6已经可以支持调试apk了, 不过现在我手上还没有拿到. 目前只能用网上泄露的6.5, ida 6.5调试android 的so文件已经是非常好的体验了. 使用6.1的时候老是有莫名其妙的错误. 其实调试so文件也分成两种情况, 一种是apk运行起来以后慢慢才会调用so文件中的函数, 比如按钮单击什么的. 一种是在程序初始化的时候就调用so文件. 这种麻烦一些.

阅读全文…