adb常用命令

 

原文地址:http://www.cnblogs.com/bravesnail/articles/5850335.html

 

一:了解adb

adb(Android Debug Bridge),android调试桥的缩写;

adb是一个C/S架构的命令行工具,主要有三部分组成:

  1:运行在pc端的client,可以通过它对android应用进行安装、卸载及调试

  2:运行在PC端的service,管理客户端到android设备上adb后台进程的连接

 3:运行在android设备上的adb进程;

      执行 adb shell ps | grep adbd ,可以找到该后台进程,windows 请使用 findstr 替代 grep   

 

二:adb命令

   adb命令分三部分介绍:adb命令;adb shell 命令;linux命令

   1:adb命令

     adb 【-e|-d|-s <设备序列号>】<子命令>

  • adb devices :获取设备列表及设备状态
  • adb get-state:获取设备的状态 (设备状态有三种:device:设备正常连接;offline:设备出现异常,设备无响应;unknown:没有连接设备)
  • adb kill-server,adb start-server:结束adb服务,启动adb服务,通常两个命令一起用
  • adb logcat:打印android的系统日志
  • adb bugreport:打印dumpsys、dumpstate、logcat的输出,也用于分析错误(输出比较多,建议重定向到一个文件)
  • adb install :安装应用,-r:覆盖安装
  • adb uninstall:卸载应用,后面跟的参数是应用的包名,区别于apk文件名
  • adb pull:将android设备上的文件或者文件夹复杂到本地

        例如复制Sdcard下的pill.txt文件到D盘: adb pull sdcard/pull.txt d:\

  • adb push:推送本地文件到android设备 (例:adb d:\pull.txt sdcard/ )

   2:adb shell 命令

        adb命令是adb这个程序自动的命令,而adb shell 则是调用ndroid系统这的命令;这些android特有的命令      都放在android设备的system/bin目录下;

     pm:package manage,获取一些android设备上的应用信息

  •  adb shell pm list package 【-s|-3|-f|-i】( -s:列出系统应用;-3:列出第三方应用发;-f:列出应用包名及对应的apk名及存放的位置;-i:列出应用包名及安装来源)
  • abd shell pm path + 包名 :列出包名的.apk路径
  • adb shell pm install (akp在Pc端,用abd install;apk存在android上,用pm install )
  • adb shell pm uninstall + 包名;
  • adb shell pm clear:清除应用数据

 

 

 

           

 

 

        

 

posted @ 2017-04-21 17:56  pangwanzi  阅读(259)  评论(0编辑  收藏  举报