NDK调试

来源:互联网 发布:安卓 安装 linux 编辑:程序博客网 时间:2024/05/19 09:13

一:调整大小

1)一般在创建模拟器的时候,大小和容量就可以设定 在创建模拟器界面的Skin->Built-in 列表中进行选择就可以了。

2)如果模拟器已经创建好,需要调整大小的,可以按以下步骤进行调整。

 调整前请先关闭模拟器。

打开Eclipse->Window->Android SDK and AVD Manager->选择需要调整的模拟器后->Edit->重新选择Skin->Built-in 列表中的模拟器->Edit AVD->Refresh->重新启动模拟器->是不是调整后的的模拟器大小了

二 Ndk安装

1. 将Cygwin解压缩

2. 运行Cygwin.bat. 即可进入Cygwin环境。

3. 测试命令:

   gcc -v

   make -v

   df -h

 4.

===================================

配置NDK环境:

WIndows环境,在 Cygwin的root的目录下

root\home\<username> 目录下找到 ,bath_profile 文件

添加

##########################################

 

#创建 ndk的路径 变量,  f/android/NDK/android-ndk-r6 为路径

NDK=/cygdrive/f/android/NDK/android-ndk-r6 

 

#添加到PATH环境变量中

export PATH="$NDK:$PATH"

 

#########################################

5

启动Cygwin,

dos2unix .bash_profile

6 关闭Cygwin,从新启动

测试:进入  /samples/hello-jni/jni 目录(或者相应工程的  *.C  或 *.CPP 文件所在目录内)。

执行  ndk-build 编译  ,即可。

7

解压apache-ant-1.8.2.zip,到某个路径,在环境变量path里添加

D:\android\apache-ant-1.8.2\bin

 

三、 调试JNI

1        D:\android\android-sdk-windows\tools;D:\android\android-sdk-windows\platform-tools

 放在系统PATH里 使用AVD2.2版本

2        下载apache-ant-1.8.2,把他的bin目录 放在系统PATH里

3        添加一个debuggable属性

<application android:icon="@drawable/icon" android:label="@string/app_name"   android:debuggable="true">

4        在window下,cmd,进入F:\android\ Test  ;运行如下,会生成ant脚本;

 

android update project -p . –s

结果:

5     在cgywin下,进入F:\android\ Test目录,运行$NDK/ndk-build

6        在window下cmd ,F:\android\ Test目录下,再运行ant debug,编译成功,会在bin目录下生成debug版本的apk

7     将生成的apk,安装在虚拟机或者真机上。

 

方法1:在window下cmd ,F:\android\ Test目录下,adb install bin/TwoLibs-debug.apk

方法 2:在eclipse工程中点击Test工程,run as,自动下载

8在cgywin下,如果已经软件界面已经打开,运行$NDK/ndk-gdb;如果下载的软件没有运行,则$NDK/ndk-gdb –start,则自动打开

<gdb> list    //会有C程序列出

<gdb> b 8    //设置断点

<gdb> cont   //会等待断点的到来

9 对界面上的程序做操作,如果操作中调用的java又调用了C,而C中又设置了断点,则程序自动跳到C断点处,做gbd的常规调试

备注:ndk-gdb  --help 能得到一些指令

--verbosev  //错误信息

--force//重复开启时候,自动杀掉其他,更新一个新的APK

 

 

原创粉丝点击