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文件来访问网络,具体操作后期来进行详细介绍。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值