ADB命令
ADB简介:
ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机)
它的主要功能有:
- 运行设备的shell(命令行)
- 管理模拟器或设备的端口映射
- 计算机和设备之间上传/下载文件
- *将本地apk软件安装至模拟器或android设备
ADB命令行命令:
查看当前连接设备:
adb devices
连接设备
adb connect 127.0.0.1:62001
开启adb服务
adb start-server
关闭adb服务
adb kill-server
安装apk
adb install 路径
卸载
adb uninstall [packagename](卸载的内容)
卸载如果想要保留数据,则:
adb uninstall -k [packagename]
查询包名
系统应用:adb shell pm list packages -s
第三方应用:adb shell pm list packages -3
查询当前应用程序的包名和启动项
adb shell dumpsys window w |findstr / |findstr name=
将移动端文件传输到电脑
adb pull 移动端路径 电脑路径
将移电脑文件传输到移动端
adb push 电脑路径 移动端路径
查看adb命令帮助信息
adb help
截屏
adb shell screencap -p 图片路径
cup手机内存情况
adb shell dumpsys cupinfo
查看内存情况
adb shell getprop|findstr dalvik
链接ADB:
启动ADB的2种方式:
1. 直接进入sdk/platform-tools目录:
然后在命令行中输入adb devices来验证设备是否连接。
缺点:每次进入platform-tools目录很麻烦。
2.将adb地址写入环境变量**(即配置adb为环境变量)**
没有配置环境变量之前:
会显示adb不是内部或外部命令,也不是可运行的程序或批处理文件。
windows这样配置:
1.先进入环境变量:
2.选择系统变量下的Path再选择编辑:
3.然后去寻找你的Android SDK文件夹下的platform-tools,进入该文件夹并在地址栏复制当前路径。
4.然后,新建并添加复制好的路径即可
验证:配置环境变量成功后,关闭当前cmd,再次进入cmd中,输入adb信息,可以看到如下图所示,那么就OK了:
连接手机
1.手机打开“开发人员选项:(这个自己百度自己手机型号怎么打开开发者模式)
通常情况就是找到关于手机,然后找到版本号,并连续点击它7次及以上,直到出现“已打开开发者人员选项“字样时停止。
2.验证ADB连接设备成功:
前面的步骤完成后(即环境配置成功、开发者选择中开启了USB调试模式),打开cmd(快捷键windows键+R键盘,在框中输入cmd)。在任意路径进入cmd后,输入adb device:
如果没有连接手机或因为数据线问题等其他原因,则会出现
成功后
上方的emulator-5554是设备序列号,device是设备状态。
设备的3种状态:
offline ———设备未连接到adb或者没有响应
device———设备已连接到ADB
no device ———未连接到模拟器/设备
安装和卸载
1安装:
我们可以使用adb install [option(文件名称)] <path(文件类型)> 命令来将电脑上的一个APP安装到手机上,例如:
adb install crime.apk
如果当前连接的设备个数超过一个(比如开启多个模拟器)。
那么在安装操作之前,我们需要现在cmd中输入adb devices查看当前连接的设备的序列号,并复制你想要给哪个设备安装apk文件的设备序列号。然后指定要操作的设备的序列号,执行adb -s [serial_number] command 命令。
比如现在有多个设备连接了电脑并都打开了开发者模式,那么我如果知道了我当前设备的序列号后,输入下列命令:
adb -s (你的设备序列号) install crime.apk 就可以安装成功crime.apk文件了。
2覆盖安装:
如果你当前要操作的手机设备已经安装了你想要安装的APP,你再去执行安装命令(即重复安装),就会报错:Failure [INSTALL_FAILED_ALREADY_EXISTS].解决方案为:覆盖安装:加上**-r**(replace)来替换当前已安装的应用
adb install -r crime.apk
3卸载:
卸载一个当前设备上的某个APP的命令为:adb uninstall [option],前提是你得直到你想要卸载的APP的包名。
注意:卸载APP知道它的包名;从电脑上安装APP到手机上只需要知道电脑中APK 的存放路径和APK文件名。
4.文件操作
Android 手机中的文件路径:
以前手机容量较小,一般会有可拔插的SD卡扩展内存,然后把资源数据存放到SD卡目录下。现在,手机取消了SD卡,外部存储空间很大了,但是Android仍称之为SD。为了做兼容,也会mock一个假的SD卡路径。因此,很多开发者将APP数据保存在**/sdcard**目录下。现在已经不推荐将文件存储在/sdcard目录下了。
音视频文件还是应该放在SD卡目录下。 SD卡的路径是/mnt/sdcard/或者/sdcard,/sdcard是/mnt/sdcard的软链接。其中,/mnt/sdcard/DCIM一般用于存放照片,DCIM——Digital Camera Images。但是截图及APP保存图片的位置,一般是在/mnt/sdcard/Pictures。以此类推,视频文件存放在/mnt/sdcard/Movies等。
当我们手机上安装完成了一个APP后,相关的文件存放在下面2个地方:
1):APP本身被存放在/data/app 目录下。
2):文件目录存放在/data/data/目录下,该目录下存放有数据库、SharedPreference和其他缓存数据。
如果想把手机中的文件拷贝到电脑中,使用**adb pull [local]**命令。其中,local地址为空,则会拷贝到电脑当前目录下:
adb pull /sdcard/crime.apk
如果想要把电脑中的文件拷贝到手机里面,使用adb push 命令:
adb push crime.apk /sdcard/data/data
清除APP数据:
在开发中,经常会遇到:清空APP缓存数据,然后进行一系列请求。如,清空APP缓存数据,可使用
adb shell pm clear com.example.packagename
命令。注:该命令清除掉APP的缓存,还能把APP的数据给清空。
查看所有App的名称:
使用如下命令:
adb shell pm list packages
注意:该命令可以查看手机上的APP名称。可以在后面加上 -f ,这样还能显示该APP的路径。
即:
adb shell pm list packages -f