ubuntu下adb连接android手机调试
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手机调试相关推荐
- 通过WIFI(不用数据线)连接Android手机调试
通过WIFI(不用数据线)连接Android手机调试 本文主要介绍WIFI 链接手机调试,这里详细介绍了WIFI 链接Android手机实现调试的过程,有需要的小伙伴可以参考下 Android开发中少 ...
- ADB连接android手机
ADB连接android手机 下载ADB连接工具 adb.exe是android开发包的一个插件,可以在官网上下载LINK. 运行adb.exe软件直接使用DOS命令就行:同时切换执行目录. 我们现在 ...
- 阿里软件测试二面:adb 连接 Android 手机的两种方式,看完你就懂了
前言 随着现在移动端技术的突飞猛进,导致现在市场上,APP 应用数不胜数,那对于测试工程师而言,对于 APP 的测试,那基本就是一个必修课了. 今天,我就来给大家介绍一下,adb 连接 Android ...
- android链接三星手机号码,Ubuntu 14.04 连接Android 手机(三星note3) 进行应用调试
在Terminal 中执行命令:lsusb Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus ...
- ubuntu android 手机驱动,ubuntu 下正确安装android手机驱动
1. 查看手机ID号. charlesxue@THSHIBA:~/setup/cocos2d-x/cocos2d-x-2.1.4/projects/simpleGame/proj.android/bi ...
- linux服务器 usb 手机,在linux中配置usb连接(android手机调试)
通过USB连接android设备后,就可以使用adb命令和设备进行交互了,在linux中需要配置,不需要安装驱动,因为linux下面没有给该usb设备权限,配置方法如下: 1.连接usb设备后,使用l ...
- 在linux中配置usb连接(android手机调试)
通过USB连接android设备后,就可以使用adb命令和设备进行交互了,在linux中需要配置,不需要安装驱动,因为linux下面没有给该usb设备权限,配置方法如下: 1.连接usb设备后,使用l ...
- ubuntu 下正确安装android手机驱动
1. 查看手机ID号. charlesxue@THSHIBA:~/setup/cocos2d-x/cocos2d-x-2.1.4/projects/simpleGame/proj.android/bi ...
- UBUNTU adb连接android设备
1sudo vi /etc/udev/rules.d/70-android.rules 2最新修改方法,不用去看设备的ID,直接在rules.d下增加一个文件51-android.rules,内容为: ...
最新文章
- 科大星云诗社动态20210226
- 组件中使用_React四种组件通信详解
- [Leedcode][JAVA][第837题][新21点][动态规划][数学]
- ROS入门笔记(十):编写与测试简单的消息发布器和订阅器(C++)
- C语言的那些秘密之---函数返回局部变量(转)
- 1从控制台输入年份,判断是闰年还是平年;
- 剑指offer面试题[27]-二叉搜索树与双向链表
- 解压tar.gz文件与tar.bz2文件
- ToolsOh第4批收录
- windows下向GitHub上传代码
- Magicodes.IE 2.7.0发布
- 数仓指标体系--建设方法
- Beyong Compare使用
- 紫砂壶的起源 计算机操作题,紫砂壶的起源与历史发展你知道吗?
- php多图片上传插件
- scanner练习:BMI计算
- 欠债还钱,天经地义: 开发团队如何还技术债?
- 如何在CSS和HTML中创建垂直线...
- 效率神器工具,看这篇就够了!
- 搜索框输入内容进行查找匹配
热门文章
- 计算机专业相关的组名和口号,课堂小组霸气组名和口号大全
- python输出字体的大小_Python之美——一只数据狗的笔记[长期更新]
- hdfs 元数据维护机制
- qq空间把android改成iphone,qq空间改iPhone6 Plus的教程
- CSDN写作小技巧—— Markdown 语法排版
- Java多态学习笔记
- Spectral Clustering(谱聚类和其他)
- 【天工Godwork精品教程】任务二:导入控制点、POS权重设置、连接点分布检查、自由空三
- style = “color:####“包含的颜色名称对照表
- MySQL数据库——复杂查询(二)