[转]设置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
- Qualcomm® Snapdragon™1.2-GHz双核处理器,ARMv7架构
- Android 2.3.4版
- Linux内核2.6.35.13版
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进行性能分析(一)的更多相关文章
- [转]设置Android手机以使用ARM Streamline进行性能分析(二)
原文因为arm社区改版访问不到了,原作者鲍方,原文地址,这篇是从google cache里挖出来的,希望能帮到要对cocos2dx优化的各位 Posted by Fang Bao, Leave C ...
- ubuntu下设置Android手机驱动
如果下面的文章不好使,建议读一这个文章:http://forum.xda-developers.com/xperia-u/general/howto-usb-connection-to-ubuntu- ...
- 如何设置Android手机的sqlite3命令环境
1.在PC环境下启动一个模拟器(不是手机) 2.查看模拟器 /systen/xbin是否有sqlite3命令 adb shell cd /system/xbin ls 3.把模拟器 /system/x ...
- Android手机app启动的时候第一个Activity必须是MainActivity吗
原文:Android手机app启动的时候第一个Activity必须是MainActivity吗 Android手机APP启动的第一个Activity是可以自己设置的,不是必须的MainActivity ...
- win7 cmd终端连接android手机运行adb shell脚本命令
win7 cmd终端连接android手机运行adb shell脚本命令 (2013-03-22 20:13:57) 转载▼ 标签: android it shell 连接 linux 分类: 嵌入式 ...
- 如何使用 sqlite3 访问 Android 手机的数据库
如何设置Android手机的sqlite3命令环境 http://www.cnblogs.com/linjiqin/archive/2011/11/28/2266619.html SQLite3 为a ...
- Android 手机卫士--设置界面&功能列表界面跳转逻辑处理
在<Android 手机卫士--md5加密过程>中已经实现了加密类,这里接着实现手机防盗功能 本文地址:http://www.cnblogs.com/wuyudong/p/5941959. ...
- Android 手机设置CMWAP 接入点
Android 手机设置CMWAP 接入点 设置--- 无限控件---移动网络设置---接入点名称----再按菜单---选择新apn 第一步,设置CMNET 上网APN 新建 APN 1.名称:cmn ...
- Android手机通过APN设置上网的方法
今天一个朋友问了我关于android网络设置的问题,感觉还是挺有趣,特分享如下: 他是在香港买了一款LGP500的手机,系统是android系统,但是回来之后不能上网,于是在网上搜了很多资料,但是设置 ...
随机推荐
- 使用vs2013打开vs2015项目
1.用记事本打开.sln,如图修改 2.用记事本打开.vcxproj文件,搜索:v140,修改为v120(有四个)
- DSO转换规则的Aggregation默认为覆盖MOV
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- 深入浅出设计模式——桥接模式(Bridge Pattern)
模式动机设想如果要绘制矩形.圆形.椭圆.正方形,我们至少需要4个形状类,但是如果绘制的图形需要具有不同的颜色,如红色.绿色.蓝色等,此时至少有如下两种设计方案: 第一种设计方案是为每一种形状都提供一套 ...
- Android SDK Manager 更新不了文件 提示https://dl-ssl.google.com refused
sdk manager无法自动更新,总在提示超时!!!SDK更新时的“https://dl-ssl.google.com refused”错误 解决方法: 在Android SDK Manager-& ...
- 视频播放器之————JW Player参数详解
JW Player参数详解 1,安装 下载后,你可以得到一个例子,当用文本或HTML编辑器打开的时候,你可以发现swf是用一段短小的 javascript嵌入到页面上的.这个Javascript是Ge ...
- js正则表达式入门
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...
- Delphi名站以及高手Blog
以前知道的: http://cnblogs.com/del (万一兄的,这个不用解释了) http://www.cnblogs.com/del/archive/2010/04/25/1720750.h ...
- build.xml配置编译打包过程(转)
工程目录如下,使用eclipse中的ant对此工程进行编译打包: MonServer | --------src | |--------com | |--- ...
- .net 连接数据库
"@"符号是防止将后面字符串中的"\"解析为转义字符. using System.Data; using System.Data.SqlClient; ... ...
- OpenCV图像处理中常用函数汇总(2)
// 霍夫线变换 hough vector<Vec2f> lines;//定义一个矢量结构lines用于存放得到的线段矢量集合 HoughLines(dstImage,lines,,CV_ ...