adb命令
Posted mei93
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了adb命令相关的知识,希望对你有一定的参考价值。
adb是什么?
adb全称android Debug Bridge,安卓调试桥接器。它是Android sdk里的一个工具,用这个工具可以直接操作管理android模拟器或者真实的andriod设备。
另外,通过adb,我们可以在Eclipse中通过DDMS来调试Android程序,说白了也就是debug工具。adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行
adb安装配置步骤:
1.安装Android SDK; 【一般在/root或者/usr/local】
2.找到Android SDK目录,添加全局变量,设置运行环境指向SDK的tools或者platform-tools目录;
3.在任意目录查看是否可成功执行adb。
adb环境配置 ——添加全局变量:
1.root权限下,在/etc/profile中添加
2.当前用户权限下,在~/.bashrc 中添加
ANDROID_HOME=/usr/local/android-sdk-linux
export PATH=$PATH:${ANDROID_HOME}/platform-tools:${ANDROID_HOME}/tools:${ANDROID_HOME}/build-tools/17.0.0
为什么要配置环境变量?
在linux下设定环境变量时,如果只是临时使用,可以直接在shell下用set或export命令设定环境变量,如果希望此环境变量每次开机或打开 shell时自动设定而无须每次都手动设定,那么需要将export命令写入某个系统文件。
adb常用命令
adb devices ——查看当前连接的设备
查看当前已连接的设备,连接到计算机的android设备或者模拟器将会以列表显示。
输出信息格式为:[serialNumber] [state]
offline — 设备没有连接到计算机或无响应。adb版本太旧。
device — 设备已经连接到计算机。注意,该状态并不表示android设备可用,当android设备处于启动阶段时,若连接成功也会返回该状态。
空 — 如果当前没有模拟器/设备运行,adb则返回List of devices attached 为空。
unauthorized — 设备未授权,需勾选Android手机上的授权弹框。
adb install ——安装apk程序
adb install <参数> <apk文件路径>
常用参数:
-r 覆盖安装
-s 安装到SD卡
-rs 覆盖安装到SD卡
adb -s <serial number> install 选定设备安装
adb uninstall ——卸载apk程序
adb uninstall <包名>
adb uninstall -k <包名>
adb shell pm uninstall –k <包名>
(加上-k参数,卸载程序但是保留其配置和缓存文件,即/data/data/packname下的数据 与 /sdcard/程序名 的数据。)
adb push/pull ——上传和下载文件
1. adb push <本地路径> <设备路径>
把pc上的文件或文件夹复制(推)到设备中。
如:adb push /home/hongmei/love.mp3 /sdcard/
2. adb pull <设备路径> <本地路径>
把设备上的文件或文件夹复制(拉)到电脑
启动和关闭adb服务
sudo –s
adb kill-server //关闭adb服务
adb start-server //启动adb服务
exit
常用adb shell命令
由于Android是基于Linux内核的操作系统。因此,在Android上可以执行Shell命令。
adb shell <command> 直接运行设备命令
adb shell am —— activity管理
am kill <包名> 杀死与包名有关的后台进程 ,不影响用户体验,相当于一般的清理内存功能。
am kill-all 杀死所有后台进程。
adb shell pm —— package管理
pm path <包名> 查看apk安装的路径
pm uninstall [-k] <包名> 卸载程序 (-k:保留配置文件)
pm clear <包名> 清除应用缓存数据
pm adb reboot 重启手机
其他常用命令
adb help 显示帮助信息
adb version 显示adb版本
adb reboot 重启手机
以上是关于adb命令的主要内容,如果未能解决你的问题,请参考以下文章