Android adb命令能做什么

By
技术文档

Android Debug Bridge (adb),看英文就知道,这东西是在Android设备和PC端建立一个debug的桥梁,之前可能碰到过,比如在root的时候,但是对于adb具体都能干点啥,可能还不是很清楚。

大致上来说,adb可以用于各种调试动作,比如获取设备的信息,安装/删除apk,push/pull文件,以及端口转发等等。尤其是提供了Unix shell,可以执行许多的命令。让手机的管理更加方便容易上手,以及帮助妹子搞手机的时候,哇塞,小黑框里直接写代码,这厮好牛逼的样子,我要给你生孩子云云。

使用adb前提不必多说,刷过机的都明白。安装adb驱动,打开usb调试,然后数据线连接就可以。

语法规则

adb [-d|-e|-s < serialNumber >] < command >

-d是连接device(实际设备);-e是连接模拟器(emulator);-s 是指定一个设备的端口号。
(关于端口号,由于每个设备使用从5554开始的一对奇数和偶数端口,比如只有一个设备的话就是5554和5555,这里的端口号为偶数)。

常用命令(command)

所有命令见Android Developer文档

如果希望对设备进行操作,必要的command是要掌握几个的。

列出来当前可用的设备(常用来检测设备是否连接正常以及adb命令是否可用):adb devices

往设备里传文件/把设备里的文件拖出来,很实用有没有,不用等待windows窗口半天刷新完所有手机内容,或者中途误操作导致嗝屁了。。:adb pull/adb push

可以adb push /sdcard/xxx.jpg /home这样;当然也可以:adb push xxx.jpg /sdcard直接发到手机sd卡里。
如果想备份sd卡也可以,直接pull整个sdcard目录下来!

直接把某个apk安装到设备里!记得以前经常刷机,刷完系统,干干净净,连个文件管理器都没有,奈何看到钛备份在那儿躺着死活运行不了啊~~所以只能上网-下载一个新包,安装之。如果有点知识就不用这么麻烦了。当然前提是你知道安装包放哪里了。adb install xxx.apk

更加强大的就是shell了~~对于老鸟们肯定无比熟悉了。例如经常可以把shell的内容pull回当前的字符界面,然后提取一些有的没的下来进行分析操作。

Android的Shell常用的俩工具就是am(activity manager)和pm(package manager)了。一看就知道(上午和下午嘛),第一个是用于activity管理,比如可以启动一个activity,关闭进程,监控ANR(app无响应)事件等等;第二个pm可以列出当前安装的所有packages,还可以列出权限,打印系统信息,安装/删除apk,还有清除某个package相关的所有数据、提权/降权等等,此外,还附带有屏幕录像功能。

当然,你非要shell restart这样谁也管不着你……

所有命令见Android Developer文档

===============================

文囧凑数什么的才不是本文的目的呢~~

Comments: 6

  1. 自沙最讨厌了

    @venmax 2014年03月22日
  2. 一般不会直接用吧

    2014年03月22日
  3. 呵呵,能做很多事情。

    2014年03月22日
  4. :wink: 看起来好高级的样子

    2014年03月26日
  5. 通常需要时才会去找相关命令……(废话)

    @zwwooooo 2014年04月14日

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

:razz: