adb操作命令详解

adb的全称为:Android Debug Bridge,起到调试桥的作用,即建立手机与电脑直接的连接。

通过adb我们可以在Eclipse、Android Studio中方便通过DDMS来调试Android程序。

adb是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者android真机。它的主要功能有:

  • 运行设备的shell(命令行)

  • 管理模拟器或设备的端口映射

  • 计算机和设备之间上传/下载文件

  • 将本地apk软件安装至模拟器或android真机设备


运行adb指令前,需配置好sdk中的adb的环境变量:
找到adb所在目录,配置在Path系统变量中(注意用英文分号隔开)

这里写图片描述

常用命令

  • 1.adb devices 列出当前电脑所连接的android设备
    这里写图片描述

    这里有两个设备,上面的是模拟器设备序列号,下面的是真机序列号

  • 2.adb push + pc_path + phone_path 将电脑端文件放到手机端
    这里写图片描述
    这里写图片描述

    将电脑端的config.xml文件放置到模拟器的sd卡中,并将名称改为 copyconfig.xml(可以不改名,这里只是演示可以修改名称)

    因为有两个android设备,所以需要添加设备序列号 “-s emulator-5554”,在这里是为了展示完整,所以故意显示了两个android设备。如果目前只有一个android设备,直接adb push + pc_path + phone_path即可

  • 3.adb pull + phone_path + pc_path 将手机端文件拉到电脑端
    这里写图片描述

    备注:通过adb命令电脑与真机可以传输文件,不用开启Eclipse或Android Studio,当然前提是得开启USB调试

    首先通过push命令将电脑端文件发送到手机端的sdcard卡目录(adb push C:\Users\acer\Desktop\config.xml sdcard/copyconfig.xml),注意android真机存放sdcard卡的目录,建议用Root Explorer等应用查看
    这里写图片描述

    现在将真机上的文件发送到电脑端桌面:
    这里写图片描述

  • 4.adb install -r + pc_apkpath 安装一个电脑端的apk文件
    这里写图片描述

    -r为强制安装,即当android设备原本已有该应用程序时,覆盖安装,com.google.server为该应用在data\data目录下的包名(同理,当前只有一个android设备时,不用添加 -s + 设备序列号)

  • 5.adb uninstall + packagename 卸载一个应用
    这里写图片描述

  • 6.adb kill-server :开启adb服务的连接
    这里写图片描述

  • 7.adb start-server : 结束adb服务的连接
    这里写图片描述
    这里写图片描述

    注意5037是adb的端口号,当电脑端的其他应用占用了5037端口时,会断开模拟机服务的连接。(这种情况通常出现在Eclipse的模拟机中,Android Studio的模拟机几乎不存在)

  • 8.netstat -oan 查看端口
    这里写图片描述

    当模拟器断开服务时,可以通过adb kill-server + adb start-server重新开启连接。若仍然不能进行连接,则通过查看端口,找出是哪个进程占用了5037端口。

    图中显示时PID为5088的应用占用了5037端口,打开任务管理器查找:
    这里写图片描述
    显示占用5037端口的是adb,说明没有被其他进程给占用。如果占用的是其他进程,将该进程杀死,然后再通过adb kill-server + adb start-server开启连接

  • 9.adb help 显示帮助信息

  • 10.adb shell 进入当前设备linux环境下

    进入当前设备Linux环境后,可以访问应用程序的数据库,还可以修改相应文件的权限,在上面第三点的手机截图中,每一个文件或文件夹下面都有一列由“r、w、x、-“ 四个符号组成的组合。通过相应的命令可以将不能读写的权限改为可读写,来修改文件数据。如通过adb命令,修改手机data下目录权限,添加或修改hosts文件来访问网络,具体操作后期来进行详细介绍。

ADBAndroid Debug Bridge)是 Android 开发工具包中的一组命令行工具,用于与连接的 Android 设备进行通信。以下是 ADB 命令的详细介绍和用法大全。 1. adb devices 作用:列出所有已连接的 Android 设备 用法:adb devices 2. adb install 作用:安装应用程序 用法:adb install [path_to_apk] 3. adb uninstall 作用:卸载应用程序 用法:adb uninstall [package_name] 4. adb push 作用:将文件从计算机推送到 Android 设备 用法:adb push [source_path] [destination_path] 5. adb pull 作用:将文件从 Android 设备拉取到计算机 用法:adb pull [source_path] [destination_path] 6. adb shell 作用:进入 Android 设备的 shell 环境 用法:adb shell 7. adb logcat 作用:查看 Android 设备的日志信息 用法:adb logcat 8. adb reboot 作用:重启 Android 设备 用法:adb reboot 9. adb reboot bootloader 作用:重启 Android 设备并进入 bootloader 模式 用法:adb reboot bootloader 10. adb remount 作用:重新挂载 Android 设备的系统分区为可读写状态 用法:adb remount 11. adb forward 作用:将 Android 设备的端口转发到计算机上 用法:adb forward [local] [remote] 12. adb tcpip 作用:将 Android 设备切换到 TCP/IP 模式 用法:adb tcpip [port] 13. adb sideload 作用:通过 sideload 方式安装应用程序 用法:adb sideload [path_to_zip] 14. adb backup 作用:备份 Android 设备的数据 用法:adb backup [options] [package_name] 15. adb restore 作用:恢复 Android 设备的备份数据 用法:adb restore [path_to_backup] 这些是 ADB 命令的一些常用用法,更多的 ADB 命令可以通过 adb --help 命令查看到。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值