Android Terminal Emulator 在Desire上的调试,修正一个小Bug
Android Terminal Emulaotr 一个运行在Android平台下的一个应用程序。
程序作者 Jack Palevich,可以在android market中找到,下载安装。
本人使用HTC Desire 安装后,发现一个Bug,当屏幕横屏时会出现软件崩溃,导致强行退出。此文将将描述此Bug 修正过程。(其实还有一个致命Bug,稍后调试)
调试环境(所有环境都是英文):
Windows 7 64bit
Eclipse 3.5
Android 2.1 (因为目前我的Desire使用的就是2.1)
Android NDK r4 (前文已经描述,此次只用于程序编译,不对c/c++部分修改)
HTC Desire 手机(理论上此文涉及的内容也可以用到其他android手机上)
本人还没有系统对android开发进行研究,很多都是凭借软件编程经验的直觉对此程序进行调试,如有有不合理之处,请高手指点!
OK, let's go!
此程序是Google Code中的一个开源项目,所以可以获得其源代码,地址大家很好获得,http://code.google.com/p/androidterm
源代码版本控制服务器使用HG,有一个少见的服务器,呵呵,很像git和svn的综合体,第一直觉。Windows下使用TortoiseHg搞定,使用过svn的朋友不会陌生吧。
这里不多说源码check的问题了,稍后写个文章做个总结。
源码获得,在Eclipse中建一个android project项目,使用已有源代码,选择android2.1 sdk,建立,比较简单。
1.通过cygwin——上一篇文章提到的ndk编译方法,将jni目录源码进行编译,上一篇文章提到要调试一个程序,就是本文涉及的内容,嘿嘿。
2.手机通过USB连接电脑,调入同步模式HTC Sync 开启Debug。(不用开HTC同步软件)
在Windows PowerShell中输入
PS C:\Users\Gino> adb devices
List of devices attached
HT03MPL***** device (*为数字,隐去)
可以看到已经有android 设备连入计算机。
3.运行Eclipse的Term项目(如果你没有改变项目名称的话),手机上可以看到程序运行。到此项目环境搭建完毕,开始调试。
建议看看Term项目中docs下的文档
4.运行Debug,第一次运行不能调试,为什么? 看看Eclipse中的console中的提示发现,程序的debug模式已经关闭,修改AndroidManifest.xml
添加 android:debuggable="true"
< application android:icon ="@drawable/app_terminal"
android:label ="@string/application_terminal" android:debuggable ="true" >更多相关文章
- Android程序老是报错
- 将不同的Android项目连接到现有的Google-Endpoints后端
- 王家林最受欢迎的一站式云计算大数据和移动互联网解决方案课程 V
- 当在调试模式下启动时,Android应用程序崩溃。
- 如何将Maven添加到现有的IntelliJ Android项目中
- 关于AndroidStudio中提示cannot resolve symble R,但程序可以正常
- 北京一年工作经验的java web开发程序员税前5K是不是要高了?
- 黑马程序员_Java基础_我的Day09学习笔记
- Thrift项目Server端开发流程
随机推荐