Keep on going, never give up.

Google Android开发机之真机调试

前面文章介绍了搭建Android开发环境,接下来就应该是真机调试,真机调试还算比较简单,本文介绍Android开发机Nexus ONe调试过程(Google官方推荐机型之一),关于安装Android开发环境部分请参考前面文章。

本文环境: Windows 7 + EClipse + SDK + 开发机Nexus One

其它开发设备,可通过豌豆荚等软件,或如下地址寻找驱动:

相关厂家驱动下载地址:http://developer.android.com/tools/extras/oem-usb.html

一、下载GOOGLE USB驱动

如果是Unbuntu在配置完Eclipse环境后,一般均会自动识别Google的开发机,而Windows平台上则需通过Eclipse更新驱动包,方法如下:

  1. 启动Eclipse,点击Eclipse菜单Window -> Android SDK and AVD Manager
  2. 点选Available package里,如下图(最新版的SDK Manager界面已经改了20130918)。
  3. 展开选择Third party Add-ons
  4. 点选安装“Google Inc.(dl-ssl.google.com)”下的Google USB Driver package,revision 4
  5. 接受许可协议并等待安装完成

 下在完后(如果总是报告无法连接,可参考:SDK Manager更新Android API问题 ),在您的android-sdk-windows(NDK目录下)安装目录下(C:\Program Files\android-sdk-windows\extras\google\usb_driver)会多出一个Extras文件夹,可以发现Google Usb Driver大侠,下文安装驱动时使用。

二、开机Nexus One并连接USB数据线到计算机

打开手机,插上USB线并连接到计算机,会发现Nexus One设备,如下图(设备管理器):

 安装USB驱动方法很简单,只需在感叹号上点击鼠标右键,选择“更新软件驱动(Update software driver)”,然后再弹出窗口中点击浏览并定位到上文的Google驱动目录下,选中usb_driver目录点击确定开始安装。

安装完后,如下图:

 三、测试检查设备是否在线

手机端设置:

把手机的“应用程序”->“开发”->“usb调试模式”打开,图略。

计算机端测试:

打开Windows自带的CMD终端,进入到C:\Program Files\android-sdk-windows\platform-tools或上级的TOOLS目录下(具体要看adb.exe安装到哪里)。输入:

adb devices

应该可以看到可用的开发机设备列表,如下图(HT0CJP802425就是开发机Nexus One):

后续很多针对开机机的命令行控制均可在此界面完成(比如提权、修改文件夹权限、安装、删除应用程序包等等),具体命令,请在上图中输入adb即可查看到。

三、测试APK应用程序

1、使用Eclipse验证APK程序,步骤如下:

  1. 打开Eclipse演示工程(Windows环境下Android NDK环境搭建)。
  2. 点击RUN AS,选择Run Configurations,右侧Target里选择Manual,并点击Run按钮。
  3. 这时应该可以在新窗口中的Choose a running Android Device列表里看到手机终端。
  4. 双击该手机终端(或点击OK),APK将会自动安装并运行在开发机。

2、使用adb命令安装、卸载程序

注意以下命令,要在adb普通模式下进行,不要到adb shell下执行
 

  • adb install HelloJni.apk
  • adb uninstall com.example.hellojni
  • adb uninstall [packagename]

或者,直接到adb shell下删除

  • adb shell
  • cd /system/app
  • rm helloJni.apk

再或到模拟器下面settings->Applications->Manage applications下,然后找到应用程序,卸载成功。

四、ROOT及相关权限问题

如果遇到开发机访问 no permissions拒绝访问时,以及adb找不到模拟器的情况(adb devices看不到设备),可以尝试一下方法:

1、检查是否打开USB调试模式 (如何打开USB调试?

2、在上文命令行下,执行:

adb kill-server

adb start-server

3、或,尝试关机再次重新开机连接调试等。

4、或,豌豆荚等软件可能占用adb端口导致adb无法启动,豌豆荚的help进程会常驻后开机启动。

5、金山助手的adb也可能占用端口

6、修改根目录下的default.prop,设置:ro.secure=0。

一般default.prop不允许编辑,可以先用串口登陆,修改根文件系统属性:

mount -o remount,rw ubi0:rootfs /

重新输入mount命令,可看到根文件系统为可读写的了。

用vi 编辑default.prop, 修改ro.secure=0。保存后重启,再用adb shell登陆,就有root权限了,继续调试推荐阅读:Android adb调试实例

更多文章:

Android源码在32位Linux系统上编译配置

Ubuntu环境Android平台源码下载及编

Windows下Android开发环境搭建和配置

Android开发入门之环境概念介绍

相关评论(0):  

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

最新文章

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载也必须遵循“署名-非商业用途-保持一致”的创作共用协议. 返回顶部
Copyright@2005-2016 Metsky.com, All rights Reserved.