本博客第一次转载的文章,原文访问不到了,这篇是从google cache里挖出来的,为有需要的同学准备。原文地址
 
 
Posted by Fang Bao,(鲍方)

11 June 2012
 
本文讲述如何设置Android手机来运行ARM Streamline性能分析器的各项步骤。

对于运行ARMLinux或Android原生应用程序和代码库的手机来说,ARM Streamline性能分析器是一款系统级的可视化分析工具。它结合了ARM Linux内核模块、守护程序以及图形用户界面,可将系统跟踪和采样数据转换为以可视化和统计式的报告来呈现数据。

Streamline支持运行ARM Linux或Android系统的Cortex™-A8、Cortex-A9、Cortex-A15、ARM9™以及ARM11™处理器。在本文中,目标ARM设备为HTC Sensation 4G Android 手机。开始设置前,你有必要了解以下重要信息。

  • Streamline 5.7版。Streamline是ARM Development Studio 5的一个组成模块。因此,可通过下载ARM DS-5专业版、基础版或免费的DS-5公众版(针对Android系统)来获得它。
  • 目标ARM设备,HTC Sensation 4G

1 准备工作 
首先需要做一些准备工作。

1.1 备份Android手机的数据
请务必注意!我有责任提醒您,本文所述内容对您的Android手机而言存在风险。最糟糕的情况就是“手机变砖”。

在继续操作前,请再三考虑,并且首先应当备份Android手机内的数据!

1.2 检查并解锁Android手机
为了开展我们的工作,应当选用合适的Android手机作为目标ARM设备。例如,选择HTC Sensation 4G Android手机。

第1步(也是必不可少的一步)是禁用快速启动(如果HTC手机已启用了该功能)。方法为:进入Android setting(Android设置)> Power(电源)> Fast boot(快速启动)(取消选中该框)。

第2步则是启动手机进入HBOOT(引导加载程序)界面:关闭手机电源。确认手机完全关闭后,同时按住<POWER(电源)>按钮和<VOL-DOWN(音量调低)>按钮,直到出现白色的HBOOT屏幕,如下图1所示。

图1 HBOOT屏幕

在HBOOT屏幕中,应当确认如下必要信息。

  • HTC手机的内部代码。如果是HTC sensation 4G手机,那么内部代码是图中红框标示的PYRAMID。内部代码是HTC Android手机的标识,通过它可搜索到HTC发布的正确Linux内核源代码包。
  • 安全锁的状态。目前我这台手机的安全锁状态为S-OFF(安全锁关闭),在图1中用红框标示。安全锁对实现本文目的十分重要。S-OFF表示设备的NAND Flash ROM处于解锁状态并且可写,这也就意味着无需进行签名检查就可以更新Android系统的某些分区;例如,通过自定义镜像文件来更新启动分区。HTC设备的默认设置为S-ON,这表示只能使用HTC官方的固件镜像文件来更新系统(因为启用了签名检查)。

如果HTC手机的安全锁状态为S-ON,无需担忧。您可访问HTC的官方网站Unlock Bootloader。按照网页所提供的内容,来解锁您的HTC手机。

1.3 下载并安装ARM DS-5
由于Streamline是ARM Development Studio 5的一个组成模块,因此可下载免费的ARM DS-5公众版来进行安装。当然,我假设您已经预装了Eclipse(到本文撰写时为止,仅Eclipse的Windows版以及32位Linux JVM版支持DS-5 CE)。

1.4 下载Linux内核源代码
Streamline使用了内核级的硬件性能计数器来精确记录系统资源。必须启用某些Linux内核配置选项后,才能在Android系统上运行Streamline。如果要进行下一步,那么一份Linux内核源代码拷贝是必不可少的。HTC Sensation 4G手机的用户,可从HTC的网站Kernel Source Code下载Linux内核源代码。通过在一份较长的网页清单上寻找相匹配的HTC内部代码PYRAMID,可以找到正确的代码包“HTC Sensation 4G – MR – 2.6.35 kernel source code (2.6.35.13)”。

1.5 设置Android开发环境
最后要做的准备工作是设置Android开发环境。这并非用于常规Android应用程序开发,而是专用于Android和Linux系统的内核级开发。我列出以下参考环境:

  • 在x86 PC上运行的64位Ubuntu 10.10 版本
  • Linux系统下的GNU ARM Toolchain,本文所使用的是下载自Mentor Graphics.的CodeSourcery ARM GNU/Linux Toolchain。
  • Android开发者网站下载的Android SDK r16-linux安装程序。
  • 通过Android SDK r16-linux安装程序下载安装的Android SDK平台工具包
  • USB电缆 –电缆两端为USB插头(A型)和微型USB插头(B型)
  • 空的SD卡,容量为1GB或更大。
  • 在Linux PC上配置通过USB访问HTC Android手机,方法如下:

创建一条适用于所有HTC手机和所有模式的规则。该规则改编自
http://developer.and...ing/device.html。使用root权限来创建或修改/etc/udev/rules.d/51-android.rules

文件。在文件中加入下列行:
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666" 
保存文件,然后将文件权限修改为允许任何用户读取: 
$ chmod a+r /etc/udev/rules.d/51-android.rules

[转]设置Android手机以使用ARM Streamline进行性能分析(一)的更多相关文章

  1. [转]设置Android手机以使用ARM Streamline进行性能分析(二)

    原文因为arm社区改版访问不到了,原作者鲍方,原文地址,这篇是从google cache里挖出来的,希望能帮到要对cocos2dx优化的各位   Posted by Fang Bao, Leave C ...

  2. ubuntu下设置Android手机驱动

    如果下面的文章不好使,建议读一这个文章:http://forum.xda-developers.com/xperia-u/general/howto-usb-connection-to-ubuntu- ...

  3. 如何设置Android手机的sqlite3命令环境

    1.在PC环境下启动一个模拟器(不是手机) 2.查看模拟器 /systen/xbin是否有sqlite3命令 adb shell cd /system/xbin ls 3.把模拟器 /system/x ...

  4. Android手机app启动的时候第一个Activity必须是MainActivity吗

    原文:Android手机app启动的时候第一个Activity必须是MainActivity吗 Android手机APP启动的第一个Activity是可以自己设置的,不是必须的MainActivity ...

  5. win7 cmd终端连接android手机运行adb shell脚本命令

    win7 cmd终端连接android手机运行adb shell脚本命令 (2013-03-22 20:13:57) 转载▼ 标签: android it shell 连接 linux 分类: 嵌入式 ...

  6. 如何使用 sqlite3 访问 Android 手机的数据库

    如何设置Android手机的sqlite3命令环境 http://www.cnblogs.com/linjiqin/archive/2011/11/28/2266619.html SQLite3 为a ...

  7. Android 手机卫士--设置界面&功能列表界面跳转逻辑处理

    在<Android 手机卫士--md5加密过程>中已经实现了加密类,这里接着实现手机防盗功能 本文地址:http://www.cnblogs.com/wuyudong/p/5941959. ...

  8. Android 手机设置CMWAP 接入点

    Android 手机设置CMWAP 接入点 设置--- 无限控件---移动网络设置---接入点名称----再按菜单---选择新apn 第一步,设置CMNET 上网APN 新建 APN 1.名称:cmn ...

  9. Android手机通过APN设置上网的方法

    今天一个朋友问了我关于android网络设置的问题,感觉还是挺有趣,特分享如下: 他是在香港买了一款LGP500的手机,系统是android系统,但是回来之后不能上网,于是在网上搜了很多资料,但是设置 ...

随机推荐

  1. iOS,Xcode7 制作Framework,含资源和界面

    Xcode7 制作Framework  本文通过Demo方式介绍1)将含bundle和存代码编写界面打包进framework:2)将storyboard +assets.xcassets打包. (一) ...

  2. ubuntu14.04 64bit安装teamviewer

    1.下载teamviewer,链接如下: http://downloadus2.teamviewer.com/download/version_10x/teamviewer_10.0.36281_i3 ...

  3. 一个通用的DataGridView导出Excel扩展方法(支持列数据格式化)

    假如数据库表中某个字段存放的值“1”和“0”分别代表“是”和“否”,要在DataGridView中显示“是”和“否”,一般用两种方法,一种是在sql中直接判断获取,另一种是在DataGridView的 ...

  4. C#中调用Matlab人工神经网络算法实现手写数字识别

    手写数字识别实现 设计技术参数:通过由数字构成的图像,自动实现几个不同数字的识别,设计识别方法,有较高的识别率 关键字:二值化  投影  矩阵  目标定位  Matlab 手写数字图像识别简介: 手写 ...

  5. 基于gulp 的前端自动化构建方案总结

    一,基础篇 先安装nodejs 使用淘宝镜像安装tnpm 安装 cnpm 插件:npm install -g cnpm --registry=https://registry.npm.taobao.o ...

  6. Android Studio教程从入门到精通

    最新2.0系列文章参考: Android Studio2.0 教程从入门到精通Windows版 - 安装篇Android Studio2.0 教程从入门到精通Windows版 - 入门篇Android ...

  7. spring,maven,dubbo配置

    首先我写的这个不是介绍原理的东西,只是指明在我在使用的过程中遇见的一些疑惑的,最后我的理解,你要看详细的配置的话可以看网上的,这个一大堆的.其实dubbo的原理从模型上来看是很简单的东西,完全可以把这 ...

  8. Android OkHttp完全解析 是时候来了解OkHttp了

    Android OkHttp完全解析 是时候来了解OkHttp了 标签: AndroidOkHttp 2015-08-24 15:36 316254人阅读 评论(306) 收藏 举报  分类: [an ...

  9. intellij中编译报错: The packaging for this project did not assign a file to the build artifact

    原因是run configuration -> maven -> preject name -> Parameters -> command line中是install:ins ...

  10. iOS开发 沙盒路径和使用

    1.模拟器沙盒目录文件都在个人用户名文件夹下的一个隐藏文件夹里,中文叫资源库,他的目录其实是Library.因为应用是在沙箱(sandbox)中的,在文件读写权限上受到限制,只能在几个目录下读写文件: ...