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

 

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

对于运行ARM Linux或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
原文地址:https://www.cnblogs.com/Lifehacker/p/enable_ds_5.html