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" >

更多相关文章

  1. Android程序老是报错
  2. 将不同的Android项目连接到现有的Google-Endpoints后端
  3. 王家林最受欢迎的一站式云计算大数据和移动互联网解决方案课程 V
  4. 当在调试模式下启动时,Android应用程序崩溃。
  5. 如何将Maven添加到现有的IntelliJ Android项目中
  6. 关于AndroidStudio中提示cannot resolve symble R,但程序可以正常
  7. 北京一年工作经验的java web开发程序员税前5K是不是要高了?
  8. 黑马程序员_Java基础_我的Day09学习笔记
  9. Thrift项目Server端开发流程

随机推荐

  1. Power Profiles for Android
  2. Android(安卓)内存溢出解决方案(OOM) 整理
  3. android sqilte3数据库大小的测试
  4. Android使用xml自定义图片
  5. android默认字体大小、高度、宽度
  6. Android我自己的简易(秒表)计时器Chronomet
  7. Android SpannableStringBuilder改变某部
  8. Android webkit log定义
  9. windowSoftInputMode属性设置值
  10. android画统计图的chart engine