PC与Android交互命令:ADB学习(一)

来源:互联网 发布:产品图片展示软件 编辑:程序博客网 时间:2024/05/01 09:04

adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb命令,可以很方便的在pc端操作android设备。

adb devices 

描述:在执行adb命令最好知道连接有多少可用设备连接到adb服务可以使用该命令生成一个已连接的设备列表。

输出的每个实例格式如下:

[serialNumber] [state] 

adb打印的每个实例状态信息

  • Serial number — adb通过设备端口号创建的字符串,以其唯一标识设备实例。这个特殊号码的格式为<type>-<consolePort>。
  • State — 实例的连接状态。支持三个状态:
    • offline — 此实例没有与adb相连接或者无法响应.
    • device  — 此实例正与adb服务器连接。注意这个状态并不能百分之百地表示在运行和操作Android系统,因此这个实例是当系统正在运行的时候与adb连接的。然而,在系统启动之后,就是一个模拟器/设备状态的正常运行状态了
  • 如果当前没有模拟器/设备运行,adb则返回 no device .

如果有多个模拟器/设备实例在运行,在发布adb命令时需要指定一个目标实例。这样做,请使用-s 选项的命令。在使用的-s 选项是

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

描述:如上所示,给一个命令指定了目标实例,这个目标实例使用由adb分配的序列号。你可以使用 devices 命令来获得运行着的模拟器/设备实例的序列号

示例如下:

adb -s emulator-5556 install helloWorld.apk

注意这点,如果没有指定一个目标模拟器/设备实例就执行 -s 这个命令的话,adb会产生一个错误

参数信息

  • -s — 指定 device or emulator
  • -d — device
  • -e — emulator
  • serialNumber — 设备唯一标识
  • command — 要执行的命令,比如说:install 123.apk

从模拟器/设备中拷入或拷出文件

可以使用adb pull ,push 命令将文件复制到一个模拟器/设备实例的数据文件或是从数据文件中复制。install 命令只将一个.apk文件复制到一个特定的位置,与其不同的是,pull 和 push 命令可令你复制任意的目录和文件到一个模拟器/设备实例的任何位置。

从模拟器或者设备中复制文件或目录,使用(如下命令):

adb [-s <serialNumber>] pull <remote> <local>  

将文件或目录复制到模拟器或者设备,使用(如下命令):

adb [-s <serialNumber>] push <local> <remote>  

在这些命令中, <local> <remote> 分别指通向自己的发展机(本地)和模拟器/设备实例(远程)上的目标文件/目录的路径

下面是一个例子: 

adb push D:\foo.txt /sdcard/foo.txt

备注:还可以通过ddms工具,进行文件的导入导出


安装&卸载软件

你可以使用adb从你的开发电脑上复制一个应用程序,并且将其安装在一个模拟器/设备实例。像这样做,使用install 命令。这个install 命令要求你必须指定你所要安装的.apk文件的路径:

adb [-s serialName] install <path_to_apk>

adb install [-l] [-r] [-s] <file> - push this package file to the device and install it
('-l' means forward-lock the app)
('-r' means reinstall the app, keeping its data)
('-s' means install on SD card instead of internal storage)

adb uninstall <软件名/包名>
adb uninstall -k <软件名/包名>

如果加 -k 参数,为卸载软件但是保留配置和缓存文件.


ADB Shell命令进入Android端命令窗口后,可以输入shell命令来进行常用操作:

cd——改变当前目录
pwd——查看当前所在目录完整路径
ls——查看目录或者文件的属*,列举出任一目录下面的文件
mkdir——建立目录
cp——拷贝文件
rm——删除文件和目录
mv——移走目录或者改文件名
chmod/chown——权限修改
clear——清屏
mount——加载一个硬件设备
su——在不退出登陆的情况下,切换到另外一个人的身份
grep——文本内容搜索
find——文件或者目录名以及权限属主等匹配搜索
kill——可以杀死某个正在进行或者已经是dest状态的进程
df——命令用来检查文件系统的磁盘空间占用情况



原创粉丝点击