1.adb连接android手机默认情况下,Ubuntu下通过USB数据线连接G2手机后,adb可能无法正常连接到设备。按照一下步骤可以解决此问题。

1)在terminal下面运行lsusb命令

会发现结果有会有如下类似记录:

Bus 001 Device 008: ID 0bb4:0c02 High Tech Computer Corp.
    这时输入命令

sudo vim /etc/udev/rules.d/50-android.rules

在打开的文件中增加以下文本:

SUBSYSTEM=="usb", SYSFS{"High Tech Computer Corp."}=="0bb4", MODE="0666"

2)运行以下命令:

sudo chmod a+rx /etc/udev/rules.d/50-android.rules

sudo /etc/init.d/udev restart

3) 在 android sdk 的 tools 目录下运行 (这一步很重要,必须要sudo,否则没效果)

sudo ./adb kill-server

sudo ./adb devices

然后就可以通过执行adb shell等命令进行调试。

如果还是没有能够连接上
    vi ~/.android/adb_usb.ini
    加入上面提到的设备ID之后再尝试:
    0x0bb4

2.使用logcat调试程序

2.1命令行查看

logcat是Android中一个命令行工具,可以用于得到程序的log信息。

logcat使用方法如下所示:
logcat [options] [filterspecs]
logcat的选项包括:
  -s                    设置过滤器,例如指定 '*:s'
  -f <filename>   输出到文件,默认情况是标准输出。
  -r [<kbytes>]   Rotate log every kbytes. (16 if unspecified). Requires -f
  -n <count>      Sets max number of rotated logs to <count>, default 4
  -v <format>     设置log的打印格式,  <format> 是下面的一种:
                         brief process tag thread raw time threadtime long

-c                   清除所有log并退出
  -d                   得到所有log并退出 (不阻塞)
  -g                   得到环形缓冲区的大小并退出
  -b <buffer>     请求不同的环形缓冲区    ('main' (默认), 'radio', 'events')
  -B                   输出log到二进制中。

过滤器的格式是一个这样的串:
  <tag>[:priority]
其中 <tag> 表示log的component, tag (或者使用 * 表示所有) , priority 如下所示:
  V    Verbose
  D    Debug
  I    Info
  W    Warn
  E    Error
  F    Fatal
  S    Silent

事实上logcat的功能是由Android的类android.util.Log决定的,在程序中log的使用方法如下所示:
Log.v() -------------------- VERBOSE
Log.d() -------------------- DEBUG
Log.i() -------------------- INFO
Log.w() -------------------- WARN
Log.e() -------------------- ERROR
以上log的级别依次升高,DEBUG信息应当只存在于开发中,INFO, WARN,ERROR这三种log将出现在发布版本中。

对于JAVA类,可以声明一个字符串常量TAG,Logcat可以根据他来区分不同的log,例如在计算器(Calculator)的类中,定义如下所示:

public class Calculator extends Activity {
/* ...... */
    private static final String LOG_TAG = "Calculator";
    private static final boolean DEBUG  = false;
    private static final boolean LOG_ENABLED = DEBUG ? Config.LOGD : Config.LOGV;
/* ...... */
   由此,所有在Calculator中使用的log,均以"Calculator"为开头。

例如使用方法如下所示:
# logcat &
< 得到一个log片段 >
W/KeyCharacterMap(  130): No keyboard for id 0
W/KeyCharacterMap(  130): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
I/ActivityManager(   52): Displayed activity com.android.contacts/.DialtactsContactsEntryActivity: 983 ms
I/ARMAssembler(   52): generated scanline__00000077:03545404_00000A04_00000000 [ 29 ipp] (51 ins) at [0x25c978:0x25ca44] in 1764174 ns
I/ARMAssembler(   52): generated scanline__00000077:03515104_00000001_00000000 [ 46 ipp] (65 ins) at [0x25d1c8:0x25d2cc] in 776789 ns
D/dalvikvm(  130): GC freed 834 objects / 81760 bytes in 63ms
D/dalvikvm(   52): GC freed 10588 objects / 425776 bytes in 94ms

其中W/I/D表示log的级别,“dalvikvm”“ARMAssembler”等是不同组件(component)的名称,后面括号里面的数字表示了发出log的进程号。

使用技巧:
1.使用logcat &在后台运行
2.使用-d得到所有log
3.使用-f或者重定向(>和>>)输出到文件
4.使用-s设置过滤器,得到想要的log。

当然,最重要的还是在程序中加入恰当的log.

ubuntu下adb连接android手机调试相关推荐

  1. 通过WIFI(不用数据线)连接Android手机调试

    通过WIFI(不用数据线)连接Android手机调试 本文主要介绍WIFI 链接手机调试,这里详细介绍了WIFI 链接Android手机实现调试的过程,有需要的小伙伴可以参考下 Android开发中少 ...

  2. ADB连接android手机

    ADB连接android手机 下载ADB连接工具 adb.exe是android开发包的一个插件,可以在官网上下载LINK. 运行adb.exe软件直接使用DOS命令就行:同时切换执行目录. 我们现在 ...

  3. 阿里软件测试二面:adb 连接 Android 手机的两种方式,看完你就懂了

    前言 随着现在移动端技术的突飞猛进,导致现在市场上,APP 应用数不胜数,那对于测试工程师而言,对于 APP 的测试,那基本就是一个必修课了. 今天,我就来给大家介绍一下,adb 连接 Android ...

  4. android链接三星手机号码,Ubuntu 14.04 连接Android 手机(三星note3) 进行应用调试

    在Terminal 中执行命令:lsusb Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus ...

  5. ubuntu android 手机驱动,ubuntu 下正确安装android手机驱动

    1. 查看手机ID号. charlesxue@THSHIBA:~/setup/cocos2d-x/cocos2d-x-2.1.4/projects/simpleGame/proj.android/bi ...

  6. linux服务器 usb 手机,在linux中配置usb连接(android手机调试)

    通过USB连接android设备后,就可以使用adb命令和设备进行交互了,在linux中需要配置,不需要安装驱动,因为linux下面没有给该usb设备权限,配置方法如下: 1.连接usb设备后,使用l ...

  7. 在linux中配置usb连接(android手机调试)

    通过USB连接android设备后,就可以使用adb命令和设备进行交互了,在linux中需要配置,不需要安装驱动,因为linux下面没有给该usb设备权限,配置方法如下: 1.连接usb设备后,使用l ...

  8. ubuntu 下正确安装android手机驱动

    1. 查看手机ID号. charlesxue@THSHIBA:~/setup/cocos2d-x/cocos2d-x-2.1.4/projects/simpleGame/proj.android/bi ...

  9. UBUNTU adb连接android设备

    1sudo vi /etc/udev/rules.d/70-android.rules 2最新修改方法,不用去看设备的ID,直接在rules.d下增加一个文件51-android.rules,内容为: ...

最新文章

  1. 科大星云诗社动态20210226
  2. 组件中使用_React四种组件通信详解
  3. [Leedcode][JAVA][第837题][新21点][动态规划][数学]
  4. ROS入门笔记(十):编写与测试简单的消息发布器和订阅器(C++)
  5. C语言的那些秘密之---函数返回局部变量(转)
  6. 1从控制台输入年份,判断是闰年还是平年;
  7. 剑指offer面试题[27]-二叉搜索树与双向链表
  8. 解压tar.gz文件与tar.bz2文件
  9. ToolsOh第4批收录
  10. windows下向GitHub上传代码
  11. Magicodes.IE 2.7.0发布
  12. 数仓指标体系--建设方法
  13. Beyong Compare使用
  14. 紫砂壶的起源 计算机操作题,紫砂壶的起源与历史发展你知道吗?
  15. php多图片上传插件
  16. scanner练习:BMI计算
  17. 欠债还钱,天经地义: 开发团队如何还技术债?
  18. 如何在CSS和HTML中创建垂直线...
  19. 效率神器工具,看这篇就够了!
  20. 搜索框输入内容进行查找匹配

热门文章

  1. 计算机专业相关的组名和口号,课堂小组霸气组名和口号大全
  2. python输出字体的大小_Python之美——一只数据狗的笔记[长期更新]
  3. hdfs 元数据维护机制
  4. qq空间把android改成iphone,qq空间改iPhone6 Plus的教程
  5. CSDN写作小技巧—— Markdown 语法排版
  6. Java多态学习笔记
  7. Spectral Clustering(谱聚类和其他)
  8. 【天工Godwork精品教程】任务二:导入控制点、POS权重设置、连接点分布检查、自由空三
  9. style = “color:####“包含的颜色名称对照表
  10. MySQL数据库——复杂查询(二)