Adb常用命令集合

来源:互联网 发布:极乐净土秀太捏脸数据 编辑:程序博客网 时间:2024/06/05 01:06

Adb命令收集

在android开发过程中,了解一些adb命令,可以更方便,快捷的帮助你开发,并给你节约时间。下面是我平时使用到的命令做一汇总,后续有遇到新的命令再更新。

显示当前运行的全部模拟器:
adb devices

这里写图片描述

对某一模拟器执行命令:
adb -s HC45RWW00278 命令
这里写图片描述

安装应用程序:
adb install -r 应用程序.apk(其中apk路径是可以鼠标拖入的)
这里写图片描述

从手机中拖出文件到指定位置:

  adb pull <remote> <local>

这里写图片描述

push指定文件到指定目录:

  adb push <local> <remote>

这里写图片描述

进入模拟器的shell模式:
adb she

这里写图片描述

缷载apk包:
a. 到指定文件目录去移除:
adb shell
cd data/app
rm apk包
这里写图片描述
(手机没有root权限,无法进入)

b. 知道包名,直接卸载:    adb uninstall com.cy.demo

这里写图片描述

查看adb命令帮助信息:

adb help

这里写图片描述

adb logcat -s tag

这里写图片描述

删除系统应用:
adb remount (重新挂载系统分区,使系统分区重新可写)。
adb shell
cd system/app cd system/priv-app
rm *.apk
手机无权限就不截图了

启动Activity:
adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)

这里写图片描述

启动Service (-a 为action , -n class)

am startservice -a com.android.mars.MainService
am startservice -n com.android.donutbase01/.MarsDaemonMainService

发布端口:
你可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如:
adb forward tcp:5555 tcp:8000

查看bug报告:

adb bugreport
这里写图片描述

记录无线通讯日志:

    一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录: adb shell logcat -b radio

这里写图片描述

获取设备的ID和序列号:

 adb get-product  adb get-serialno

这里写图片描述

获取android手机芯片(mtk,高通,展讯)

:adb shell cat /proc/cpuinfo

查看指定包名的app安装路径

adb shell pm path pkg
这里写图片描述

查看所有在手机上的安装APP的位置:

adb shell pm list packages –f

这里写图片描述

多个jar包合成一个jar:(将多个jar的代码解压缩放到同一个文件目录

 jar cvfm new.jar meta-inf/manifest.mf .

下面是多个jar的代码结构图:
这里写图片描述

执行下面命令生成new.jar 。 就可以将多个jar包合成一个jar(需要配置aapt的环境变量

这里写图片描述

android备份apk
adb backup -f back.ab com.android.donutbase01 > D:\backss

备份指定包名apk

adb backup -nosystem -noshared -apk -f com.sina.weibo.ab com.sina.weibo    #-nosystem表示不备份系统应用 -noshared表示不备份应用存储在SD中的数据 -apk表示备份应用APK安装包 -f 表示备份的.apk文件路径和文件名 最后是要备份应用的packageName
原创粉丝点击