- 博客(13)
- 资源 (40)
- 收藏
- 关注
转载 Android下实现injectso
光鸡的文章,不错,转一下:http://photonwen.i.sohu.com/blog/view/201923753.htm///////////////////////////////////////////参考资料Linux中ELF文件动态链接的加载、解析及实例分析ELF动态解析符号过程android linker 浅析ORACLE链接程序和
2013-06-21 19:06:50 2155
原创 NDK-gdb的错误ERROR(不同于上一篇): Could not extract package's data directory...的解决方法
这个问题比较龟毛。我的系统在4.0.4上一直调试好好的,到了2.2的系统居然fail。能检查的地方全部检查过了,居然不行。最后仔细差了一遍,居然是由于/data目录的属性是777导致。ndk-gdb要求771解决办法很简单了,进入adb shell,执行chmod 771 /data,一切ok。
2013-06-20 11:44:35 2010
原创 NDK如何调试系统核心动态库(无系统源码的情况)
版权归薛定諤耗子所有,转载请表明出处。1,有源码,需要导入符号表2,没有源码,如何调试1)运行ndk-gdb:../../ndk-gdb --verbose --launch=com.example.test.MainActivity2)(gdb) shell adb shell ps:超找出当前apk所在的线程结果3)(gdb) shell adb shell
2013-06-18 16:48:35 2475
原创 ERROR: Non-debuggable application installed on the target device错误解决
NDK无源码调试的时候,如果出现这个错误:ERROR: Non-debuggable application installed on the target device. Please re-install the debuggable version!检查androidmanifest.xml定义debuggable=“true”,而且/data/data下面相应目
2013-06-17 15:33:45 3697
原创 Package supports: Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: ./jni/Android.mk
进行无源码调试,如果出现这个错误:ERROR: The device does not support the application's targetted CPU ABIs! Device supports: armeabi-v7a armeabi Package supports: Android NDK: Your APP_BUILD_SCRIPT
2013-06-17 15:30:04 8746 2
转载 android 动态库loadLibrary源码跟踪
说到JNI就不得不提到so,关于so的原理我就不赘述了。我们加载so的时候经常会遇到一些问题,现在我就so的加载过程做一个简单的说明 我们使用如下代码System.loadLibrary("hello-jni");来加载libhello-jni.so库,有朋友问这个库应该放在什么地方,其实这个库可以放在两个地方一个是系统是/system/lib下面,另外一个是/data/data/c
2013-06-15 11:43:32 7292
原创 Gdb+gdbserver无源码调试Android 动态链接库的技巧
作者:薛定諤耗子有图片版本请下载我的资源doc文档1,按照前一篇文章《薛定諤耗子:使用hello-gl2建立ndk-gdb环境》,我们可以顺利进入无源码调试环境,进入之后,我们就要进行实际的调试了。就像我们工作,顺利通过面,而且入职了,下面我们就应该研究如何工作了。2,首先对于无源码,我们第一个想到的就是如何看汇编代码了,就像dos时代的debug一样。怎么看呢?其
2013-06-13 13:27:35 4309
原创 使用hello-gl2建立ndk-gdb环境(有源码和无源码调试环境)
使用hello-gl2建立ndk-gdb环境原创,转载请注明出处孔子曰,学而不思则罔,思而不学则殆,对于程序员来说,则是,读而不调则罔,调而不思则殆。所以,学习要知行合一,程序员则是读调合一。Dos时代,大家都知道debug对普通的汇编程序而言太重要,对于一般C程序也是非常重要的。而linux时代,gdb提供了更强大的功能。Android是从linux进化而来,gdb是否可以使用呢?特
2013-06-11 19:11:54 3204
原创 NDK-gdb的错误ERROR: Could not extract package's data directory...的解决方法
诊断方法:adb shell run-as com.spb.shell3d /system/bin/sh -c pwdrun-as: Package 'com.spb.shell3d' is not debuggable这说明在manifest中间没有显式说明这个程序可以debug,我们需要在application中间加入这个属性然后再测试adb shell run-as
2013-06-11 11:22:48 2775
原创 NDK的错误ERROR: The device does not support the application's targetted CPU ABIs!解决方法
xxx@ubuntu:~/ADT/android-ndk-r8e/samples/test$ ../../ndk-gdb --verbose --launch=com.android.gl2jniAndroid NDK installation path: /home/xxx/ADT/android-ndk-r8e/samples/test/../..Using default adb c
2013-06-11 10:36:28 8931
原创 如何修改adb install xxx.apk的lib属性为rw
为了调试,我们有的时候想改变lib等目录的读写属性。例如HelloJni安装之后的目录路径为:/data/data/com.example.hellojni/lib/如果我们执行adb push 到这个目录下,会得到read-only错误提示。于是,我们使用adb remount,结果还是不行,当然不行 adb 热mount仅仅修改/system的读写属性。于是我们直接修改这个属性
2013-06-04 15:21:25 2874
原创 NDK导入Eclipse CDT出现jni.h找不到解决方法
网上给的方法:于是就要给gcc添加一个环境变量让它来找到jni.h了,环境变量名称为C_INCLUDE_PATH根本不管用,我是用echo查看也是正确,但是不行。需要如此解决:::Project Properties 选择 C/C++ General 选择 Path and Symbols缺省就是include标签点击Add -> jni的路径且选中All langua
2013-06-03 17:51:34 6454 1
原创 反编译UNEXPECTED TOP-LEVEL EXCEPTION出错的解决方法
反编译UNEXPECTED TOP-LEVEL EXCEPTION出错的解决方法UNEXPECTED TOP-LEVEL EXCEPTION:org.jf.dexlib.Util.ExceptionWithContext: method index is too large.at org.jf.dexlib.Util.ExceptionWithContext.withContext(E
2013-06-02 22:16:44 6303 1
Gdb+gdbserver无源码调试Android 动态链接库的技巧
2013-06-13
使用hello-gl2建立ndk-gdb环境(有源码和无源码调试环境)
2013-06-11
apktool 1.5.3
2013-05-15
ARM平台下ELF文件反汇编
2013-05-08
linux kernel 的文件系统操作以及设备操作分析
2013-04-25
一遍很好介绍VFS文件系统结构的文章
2013-04-25
陀螺仪测试程序
2013-04-03
Linux usb gadget
2013-03-27
make_ext4fs
2013-03-15
bmp_to_grb565
2013-03-10
image change to bmp file
2013-03-10
Image Search Editor
2013-03-10
LG flash工具
2013-02-26
mtk6577 root.zip
2013-02-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人