[转]设置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系统,但是回来之后不能上网,于是在网上搜了很多资料,但是设置 ...
随机推荐
- [四校联考P3] 区间颜色众数 (主席树)
主席树 Description 给定一个长度为 N 颜色序列A,有M个询问:每次询问一个区间里是否有一种颜色的数量超过了区间的一半,并指出是哪种颜色. Input 输入文件第一行有两个整数:N和C 输 ...
- Fact表的星型结构
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- Logistic回归模型和Python实现
回归分析是研究变量之间定量关系的一种统计学方法,具有广泛的应用. Logistic回归模型 线性回归 先从线性回归模型开始,线性回归是最基本的回归模型,它使用线性函数描述两个变量之间的关系,将连续或离 ...
- (原创)LAMP搭建之二:apache配置文件详解(中英文对照版)
LAMP搭建之二:apache配置文件详解(中英文对照版) # This is the main Apache server configuration file. It contains the # ...
- Hbase写入hdfs源码分析
版权声明:本文由熊训德原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/258 来源:腾云阁 https://www.qclo ...
- html5获取经纬度,百度api获取街区名,并使用JS保存进cookie
引用js<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak= ...
- Python内置的字符串处理函数整理
Python内置的字符串处理函数整理 作者: 字体:[增加 减小] 类型:转载 时间:2013-01-29我要评论 Python内置的字符串处理函数整理,收集常用的Python 内置的各种字符串处理 ...
- 读javascript高级程序设计04-canvas
一.基本用法 1.要使用canvas元素,需要先给定其width和height来设置绘图区域的大小.canvas中间的文本会在浏览器不支持canvas的情况下显示出来. <canvas widt ...
- Java 并发和多线程(二) 多线程的优点 [转]
原文:http://tutorials.jenkov.com/java-concurrency/benefits.html 作者:Jakob Jenkov 翻译:古圣昌 ...
- JavaScript 用法
JavaScript 用法 HTML 中的脚本必须位于 <script> 与 </script> 标签之间. 脚本可被放置在 HTML 页面的 <body> 和 & ...