这两天被一个手机的问题搞的头大,终于在发现这个强大的adb工具,可以察看手机上的log,太有用了,记录在这里:


先下载dba工具包 http://download.csdn.net/download/wuxinxinggg/4016586 这是我下过的地方,验证过可以用。

将工具包解压至某个地方,比如/lib下面.

新建并编辑一个文件 sudo vi /etc/udev/rules.d/70-android.rules

在里面添加入一行:

SUBSYSTEM==”usb”, ATTR{idVendor}==”04e8“, MODE=”0666″

如果你是ubuntu 10.04 就写SUBSYSTEM==”usb”, SYSFS{idVendor}==”04e8“, MODE=”0666″

这里"04e8"是三星手机的,其他手机的见下表:

Acer 0502
Dell 413c
Foxconn 0489
Garmin-Asus 091E
HTC (Older Phones) 0bb4
HTC (Newer phones) 18d1
Huawei 12d1
Kyocera 0482
LG 1004
Motorola 22b8
Nexus One/S 18d1
Nvidia 0955
Pantech 10A9
Samsung 04e8
Sharp 04dd
Sony Ericsson 0fce
ZTE 19D2

然后 修改文件权限: 

sudo chmod a+rx /etc/udev/rules.d/70-android.rules
添加环境变量
vi ~/.bashrc
添加入以下一行:
export PATH=${PATH}:/lib/adb_shell
保存后使用命令 source ~/.bashrc使之立即生效。
这个时候我们就可以start adb啦: adb start-server

在用adb进入手机shell之前,我们先确认下手机跟电脑的链接是否成功,将用usb线连接手机跟电脑,然后使用命令lsusb查看连接的usb设备是否有你所连接的手机:
jia@jia-ThinkPad-T430:/lib$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 013: ID 04e8:6860 Samsung Electronics Co., Ltd GT-I9100 Phone [Galaxy S II]
红色的那一行就是我连接的三星的手机哦~~ 而且你看ID号就是04e8

我们现在使用adb devices命令来查看下设备。虽然得到的是一串数字,不过有就说明有识别到~~ 哈哈~

然后我们就可以使用命令adb shell进入android的shell命令窗口啦,然后可以用logcat命令获取之前的log信息,很有用哦~~

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐