1. 设置android手机为USB调试模式。步骤: menu---> 设置 ---> 应用程序 ---> 开发 , 选择【USB调试】

2. 用USB连接手机和电脑。步骤: 在windows下执行c:\adb devices, 查看手机是否已经连接成功。此步骤要安装特定手机型号的驱动,可在google api 文档中找到:SDK--->OEM USB Drivers--->选择手机制造厂商--->选择手机型号(具体位置大家找找吧)。下载完解压,不用安装,手机连接电脑时会自动寻找 (win7为例),第一次安装有点慢,安装一次后以后就不用安装了。

3.确定手机电脑已连接成功。在命令行下:进入android SDK tools 文件目录  ,输入 adb devices, 如果在“ list devices attached ”下面出现 ” ******  online “  的字样,说明连接成功

4. 设置应用程序为调试模式(此操作为想要手机调试程序时使用,不设置也可以在手机上运行程序)。操作: 编辑AndroidManifest.xml 增加调试参数android:debuggable="true", 如下:

<application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true">

5. 执行真机调试操作:ECLIPSE调试对话框中,Target窗口中选择Manual,点击【debug】按钮,选择真机设备,开始调试,可以在DDMS 中看到手机信息 ,并可以对手机进行截图。

注:不管是否启用ECLIPSE环境,任何Android软件只要在真机上运行发生异常,都可以在命令行窗口下查看具体异常信息:

执行:.\adb logcat 可以查看到更多的系统异常消息。在这些消息中要注意查看Caused by:打 头的行,这些行指明了在哪行代码出的错误

untun下USB连接Android手机后,使用adb devices 出现如下:

List of devices attached

???????????? no permissions

同时在DDMS中显示设备名也显示????,也无法显示进程名,无法查看log。

一、工具介绍
android-sdk-linux_x86/tools下有一堆工具,今天要用的是:Android Debug Bridge,在android开发过程中,这个工具是使用得最多的。(缩写adb,有点像gcc的gdb似的)

adb start-server – 实际上它会启动一个 adb fork-server server
adb kill-server – kill掉
adb devices – 列出所有的设备

二、设置usb权限
因为ubuntu这样的系统都是默认以非root身份在运行的,要使用usb调试,需要sudo支持。

$ lsusb
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 003: ID 413c:2106 Dell Computer Corp.
Bus 002 Device 002: ID 0461:4d81 Primax Electronics, Ltd
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 010: ID 0bb4:0c87 High Tech Computer Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

列表中,Bus 001 Device 010: ID 0bb4:0c87 High Tech Computer Corp. 这一行为htc手机的usb使用端口,记录一下,id为0bb4(基于上所有的htc都是这个ID)。

$sudo gedit /etc/udev/rules.d/70-android.rules

加入以下内容:

SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c87",MODE="0666"

其中的idvendor idProduct指的是USB的ID可以使用lsusb查询得到。
比如我的是:
lsusb

Bus 001 Device 010: ID 0bb4:0c87 High Tech Computer Corp

ID 0bb4 就是idVendor ,0c87就是 idProduct

运行命令,重启udev:

$sudo chmod a+rx /etc/udev/rules.d/70-android.rules
$sudo service udev restart

三、重新启动adb server
(很重要)拔掉usb重新连上再执行:

sudo ./adb kill-server
./adb devices
./adb root (这一步很重要 )

四、使用usb进行调试
     问题说明中的问题至此已经得到解决。

在DDMS选择相应的devices,可以看到log了。。。。

五、知识积累

1. Gooogle udev

2.拔插usb,使用以下命令可以实时监视系统信息
              sudo tail -f /var/log/messages

转载于:https://blog.51cto.com/sensen/601054

android真机调试相关推荐

  1. HBuilder Android真机调试

    关于调试 难者不会,会者不难.对于调试,这句话尤其合适.无论是前端调试.Java调试.PHP调试.Python调试,还是我们这次要研究的HBuilder Android真机调试,都是一个道理.欲速则不 ...

  2. android真机调试步骤

    android真机调试步骤 真机调试步骤: 1.windows系统 需要安装手机驱动,可以手机官网下载,也可以直接安装该手机的电脑版手机助手(一般是会自动安装驱动) 2.手机开启开发者模式,设置里面, ...

  3. cocos creator android 真机调试配置密匙

    android 真机调试与打包 真机调式 cocos creator 环境配置完成后 选择 编辑器 => 项目 => 构建发布 => android => 构建 构建完成后打开 ...

  4. 微信开发者工具模拟器、IOS真机调试、Android真机调试中Editor效果不一致问题

    问题环境: 1.微信开发者工具1.05.2110290(以下简称"工具") 2.真机调试1.0版本(不区分IOS与Android) 3.微信的editor component,用于 ...

  5. 魅蓝note 做Android真机调试

    魅蓝note 做Android真机调试 如果开发Android想要使用魅蓝note做调试,连接电脑后没有在设备选项里找到设备,可以用以下方法解决. usb连接电脑,选择内置光盘 找到 \USB Ref ...

  6. ubuntu android 真机调试,Ubuntu下AndroidStudio的真机调试

    手机设置里面,开启开发者选项,然后再打开USB调试 (我的小米手机需要USB打开方式为文件传输) 查看手机端口id 终端输入命令 lsusb, 系统会列出所有的usb设备.例如: Bus 004 De ...

  7. Windows Android真机调试无法找到驱动

    Windows Android真机调试无法找到驱动 安装完Android IDE之后连接真机,adb一直显示找不到设备,可以去PC的设备管理器中查看一下Android设备的状态,是否带有一个问号,这就 ...

  8. eros --- Windows Android真机调试

    1.下载并安装JDK 2.下载并安装Android Studio 上面两项不管用weex还是eros都是前置条件,度娘有大量教程. 开始eros 手脚架安装: $ npm i -g eros-cli ...

  9. vs使用android真机调试,UnityVS真机调试Android APP

    UnityVS真机调试Android APP 前提:完成UnityVS环境搭建.Unity Android环境搭建.Unity Android打包 步骤: 1. USB线连接手机和电脑,在手机的开发者 ...

  10. mac 10.10 android 真机调试,在Mac系统上配置Android真机调试环境

    我使用的系统是OS X Yosemite 10.10.2,使用的Android手机是MX4 Pro 1. 安装adb客户端.你可以下载好最新版本的SDK,在platform-tools目录下有adb命 ...

最新文章

  1. linux守护实例有什么用,linux中的信号及进程守护的应用实例分享
  2. 重读图灵经典之作,九条反驳意见引人深思
  3. 金蝶API apiEnv.apiSession.Token = GetToken()报错
  4. ji计算机一级题库,全国计算机等级考试一级题库0l0ji.doc
  5. python深拷贝实现原理_从底层剖析Python深浅拷贝
  6. as3中splice和slice的用法
  7. asp.net接受表单验证格式后再提交数据_药物临床试验数据管理与统计分析的计划和报告指导原则...
  8. java 脚本怎么写_编写java的运行脚本
  9. 一元、二元函数图像绘制
  10. Vista和Win2008中如何卸载IE8
  11. thinkpad选择启动项_ThinkPad如何设置光驱引导启动
  12. CentOS7 和 Ubuntu16 安装、配置并挂载 NFS
  13. 不能是underfined.xxx
  14. web3.0 nft 是什么? nft的意义是什么?
  15. 计算机网络:速率、带宽、延迟、时延带宽积、丢包率、吞吐量
  16. shaderToy初学笔记(一)(​转载自最简单的ShaderToy入门 - 笑脸渲染_亨利王的博客-CSDN博客_shadertoy)
  17. python爬虫第二弹-多线程爬取网站歌曲
  18. Python简直是万能的,这5大主要用途你一定要知道!
  19. fiddle简单使用
  20. 普渡机器人“欢乐送”入驻武藏日本料理,助其降本增效

热门文章

  1. idea swagger生成接口文档_Springboot结合swagger-ui自动生成接口文档
  2. Latex初学入门记载
  3. char*转为LPCWSTR
  4. JDK获取所有的系统参数
  5. 文字处理技术:吾知道他们听不懂,为何讲了一把WP布局
  6. 坚持写博客,果然有人找吾进行技术合作
  7. 给定一个数值,计算最合适的行列数量的代码
  8. html修改访问量txt,哪位大佬帮我改一下JS谢谢,txt改html网页直接显示的,感激不尽,现在的源码只能看......
  9. c# 火狐浏览器怎么嵌入窗体中_语言C#.net 如何将子窗体嵌入到父窗体里面
  10. java 人脸识别 demo_基于虹软sdk,java实现人脸识别(demo)