ARM DS-5 用处:

之所以要用这个工具,很大原因是因为它能调试androidnative部分的代码。众所周知,android大部分在java下进行开发,但是当google提供了ndk工具之后,大家可以开发jni的程序,但是调试c下面的代码却显得很是麻烦,google提供了ndk调试工具,但是那个需要指令操作,在黑漆漆的terminal里面进行,很是不方便。之后本文介绍的工具正好提供了友好的图形调试界面。让native的调试跟java一样方便。

另外ARM DS-5专业版本里面,还提供了很多很方便的工具。例如streamline,据说可以查看android设备多核运行情况,正待深究。

ARM DS-5下载:

ARM DS-5官方网站:http://www.arm.com/zh/products/tools/software-tools/ds-5/index.php

ARM DS-5下载地址:http://www.arm.com/zh/products/tools/software-tools/ds-5/ds-5-downloads.php

下载需要ARM帐号(自行注册)手机号码,你的网卡物理地址,以及你使用的操作系统,选择完成就可以下载并得到License

ARM DS-5安装:

terminalcd到解压目录,运行sudo sh install_x86_32.sh,按照提示完成安装。然后桌面的应用程序中打开Eclipse for DS-5。如果怕麻烦,可以用ln -s在桌面创建个快捷方式。

接下来就是搭android环境,步骤与网上传的搭法类似。

1、安装ADT。在help菜单中选install new software。输入:ADT - https://dl-ssl.google.com/android/eclipse/,一路到底,安装完成。

然后把工作区域切换到JAVA,在c++下是不会出现SDK manager。打开SDK manager,选择自己需要版本的SDK platform进行安装,然后就是慢慢的等待。

需要AVD的在自行进行安装,不需要的直接跳过。在进行ndk的安装。下载ndk,解压,配置环境变量,就完成了。

这样android环境就搭好了。

接下来是有点不一样的。

1、需要把ndk里面的toolchain目录下的gdbserver升级(换)成DS-5gdbserver。在Eclipse for DS-5help里的ARM Extras,点击后会出来个路径,把该路径下的gdbserver-stat-7.1改名成gdbserver,然后copyndk ...\toolchains\...\prebuilt 目录中。

2、把...\android-sdk\platform-tools路径加到环境变量里面。

这样就算安装完成了。

ARM DS-5使用(例子来自help文档):

这里选的例子是ndk目录下的samples里的hello-neon.

1、先把这个工程importeclipse里面。

2、打开AndroidManifest.xml,打开Application标签,让Debuggable设置为true

3、然后在terminal里面cd到工程目录,运行ndk-build NDK_TOOLCHAIN=arm-linux-androideabi-4.4.3 NDK_DEBUG=1

4、然后运行生成 .apk文件。

5、在run菜单中选择Debug Configurations...,左边选择DS-5 Debugger,然后新建个命名为hello_neon。在connection标签中,选择Android->Generic->apk native library debug->Download and debug android application.下面选择需要调试的设备。真机调试把connection as root的勾给去掉,因为很多真机不给提供root权限,选了会出can't communication with …..的错误。如下图。

6、在files标签里选择workspace,选择自己的工程,会自动把apk(前提已生成.apk文件)也导入。其余默认。

  Debugger 标签里面,选择 Connect only  ,在 Paths 里面点击 Workspace.. ,选择目标工程就好了。
  然后点击 Debug ,就可以开始调试了。

调试过程,基本与vc6.0没多大区别。



话说这个版本,ARM公司只提供1个月体验,可以去下载社区版本的,是免费提供给个人开发者的,操作类似。

更多相关文章

  1. 安全新手入坑——HTML标签
  2. Python3原生编写月份计算工具
  3. 一款常用的 Squid 日志分析工具
  4. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  5. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  6. 再学Android(安卓)Studio
  7. Android(安卓)adt v22.6.2 自动创建 appcompat_v7 解决方法,最低
  8. APK解剖方法
  9. 快速生成移动设备应用图标的在线工具 - makeappicon

随机推荐

  1. 做项目,如同斗地主,玩得就是心跳!
  2. Gartner:政府CIO将在2018年增加云、网络安
  3. pmp是什么意思?pmp值得学吗?
  4. 一文深入理解快照技术
  5. 双活距离太远为啥用波分,容灾链路设计关键
  6. Kubernetes集群组件的安全
  7. 知识干货: GPU关键参数和应用场景
  8. Linus Torvalds 称英特尔的补丁为“垃圾
  9. 实战: 如何掌握Oracle和业务IO知识
  10. 详解: Docker原生网络和主流优化方案