发表于 2013-3-23 18:48 |只看该作者 |倒序浏览
http://bbs.gfan.com/android-5975767-1-1.html
 
本帖最后由 tangjun269 于 2013-5-29 22:22 编辑

今天研究了一下午ADB,分享给大家,就当一个学习笔记吧,另外一篇很详细的ADB说明:http://samsungbbs.cnmo.com/thread-511241-1-1.html

ADB是什么?
全称是:Android Debug Bridge
主页是:http://developer.android.com/tools/help/adb.html
简而言之,ADB是用于调试安卓设备的工具,我们可以通过电脑来对手机进行各种操作底层操作

使用ADB的前提
手机上打开USB调试,具体是:设置-开发人员选项-USB调试

在电脑上安装ADB USB驱动,官方下载地址:
http://developer.sonymobile.com/downloads/drivers/
由于Xperia AX/VL/V 都是同一种手机,所以下载AX的驱动就OK

电脑上下载最新的Android SDK 4.2文件
http://dl.google.com/android/android-sdk_r21-windows.zip
解压文件,运行SDK Manager.exe进行SDK下载,选择你要安装的API版本、驱动、文档。
最后在<sdk>/platform-tools/目录下就可以找到adb工具了
如果你想偷懒,网上到处都有下载
实际上我们只需要三个文件即可:adb.exe  AdbWinApi.dll  AdbWinUsbApi.dll

怎样使用ADB
上述步骤完成后,在手机开机状态下,用数据线将手机联结至电脑
打开命令提示符,cd切换目录到adb.exe所在文件夹
C:\ADB>adb  wait-for-device
这个命令用于等待手机连接,连接成功后自动完成退出

下面是adb支持的常用命令及其解释

wait-for-device
    用于等待手机连接,一直阻塞手机连接成功

start-server
    启动手机上的ADB服务,如果服务已经启动,则什么也不做
kill-server
    停止手机上的ADB服务,如果服务已经停止,则什么也不做

devices
    打印出所连接的手机信息

install <local-path-to-apk>
    在手机上安装电脑上的apk包

pull <remote> <local>
    把手机上的<remote>文件复制到电脑的<local>文件

push <local> <remote>
    把电脑上的<local>文件复制到手机的<remote>文件

shell [shellCommand]
    在手机上执行shellCommand,如果未指定shellCommand则打开交互SHELL

当然最强大的就是shell命令了,如果你有linux操作的经验,那真是如鱼得水啦!

想想吧,如果你的手机已经ROOT(系统上已经安装了su)
su 

mount -o remount,rw /system
之后,嘿嘿。。。你懂的