草庐IT

adb常用命令

不惊雨 2023-10-28 原文

1.显示当前所连接设备 

adb devices

2.安装应用

adb install  XXX.apk  # 非覆盖安装,若已设备已存在该应用则安装失败

adb install -r XXX.apk # 覆盖安装

3.卸载应用

adb shell uninstall 包名  # 卸载应用

4. 查看应用列表

adb shell pm list packages  # 查看所有应用列表

adb shell pm  list packages -f # 查看应用关联的 apk 文件

adb shell pm  list packages -s # 查看系统应用

adb shell pm  list packages -3 # 查看第三方应用

adb shell pm  list packages -i # 查看应用的 installer

adb shell pm  list packages -u # 查看已卸载的应用

adb shell pm  list packages -d # 查看disabled 的应用

adb shell pm  list packages -e # 查看enabled 的应用

adb shell pm  list packages <FILTER> # 查看包名包含 <FILTER> 字符串的应用

5. 清除应用数据和缓存

adb shell pm clear <packagename> # 清除应用数据和缓存,<packagename>包名

6. 查看前台activity

adb shell dumpsys activity activities | grep mFocusedActivity # 查看前台activity

若使用该命令报错,提示 'grep' 不是内部或外部命令,也不是可运行的程序或批处理文件。

解决方法1:将grep 改为findstr,即 adb shell dumpsys activity activities | findstr mFocusedActivity

解决方法2:命令分两步,1.输入adb shell 进入到shell 环境后,输入命令 top | grep mFocusedActivity 

退出shell模式: exit

7. 查看应用详情信息

adb shell dumpsys package <packagename> # <packagename>包名

eg :  adb shell dumpsys package com.vivo.aiengine

 8.查看应用安装路径

adb shell pm path <packagename>  # <packagename> 包名

eg: adb shell pm path com.vivo.aiengine

9.将设备文件复制到电脑

adb pull 设备中的文件 电脑中的目录

10.将电脑中的文件复制到设备中

adb push  电脑的文件路径  设备中的目录

11.查看android日志

adb logcat      # 查看所有的日志

adb logcat *:E # 查看error日志

adb logcat *:D # 查看debug日志

adb logcat *:F  # 查看Fatal日志

adb logcat *:W # 查看warming日志

adb logcat *:I  # 查看info日志

12.清空日志

adb logcat -c

13.查看内核日志

adb shell dmesg

14.查看设备型号

adb shell getprop ro.product.model

15.查看设备屏幕分辨率

adb shell wm size

16.查看Android_id

adb shell settings get secure android_id

17.查看Android系统版本

adb shell getprop ro.build.version.release

18.重启设备

adb reboot

19.查看是否已root

进入shell模式 :adb shell

输入命令: su

20. 简单的monkey测试

adb shell monkey -p <packagename> -v times   # <packagename>包名,times伪随机事件次数

eg :  adb shell monkey -p com.sina.weibo -v 5000

21.查看进程

adb shell ps

22.查看实时资源占用

adb shell top

 23.查看当前正启用的应用名和包名

adb shell dumpsys window w |findstr \/ |findstr name=

adb shell dumpsys window | findstr mCurrentFocus

有关adb常用命令的更多相关文章

  1. 华为常用命令 - 2

    system-view进入系统视图quit退到系统视图sysname交换机命名vlan20创建vlan(进入vlan20)displayvlan显示vlanundovlan20删除vlan20displayvlan20显示vlan里的端口20Interfacee1/0/24进入端口24portlink-typeaccessvlan20把当前端口放入vlan20undoporte1/0/10删除当前VLAN端口10displaycurrent-configuration显示当前配置02配置交换机支持TELNETinterfacevlan1进入VLAN1ipaddress192.168.3.100

  2. git常用命令 - 2

    gitclonehttp:www.git.com.cn........ 克隆git项目gitbranch 查看分支gitbranch-r查看远程分支gitpushorigin--delete分支名 删除远程分支tmpgitcheckout切换分支gitcheckout-b切换并创建分支gitcheckout-b分支名origin/分支名(如果远程分支已存在最好用此命令,在创建分支时会把远程分支最新代码一并拉下来,不会把原分支代码带过来)gitbranch-D删除分支gitpushorigin--delete分支名gitpush--set-upstreamorigin分支名 推送本地分支到远端g

  3. android adb 命令汇总 - 2

    一.adb常用命令adbversion--查看adb版本adbdevices–用来查看当前连接的设备,已连接的设备会显示出来adbconnectip地址–用来连接设备adbdisconnectip地址--断开设备adbkill-server/start-server–终止adb服务/启动adb服务logcat--查看日志adblogcat-vtime*:W|greppid>/data/data/log.txtadbpull/data/data/log.txtd:/log/adbshell"logcat-vtime*:W|greppid">d:/log/log.txtadblogcat-c日志的

  4. Git的常用命令介绍 - 2

    Git整体工作流程:Workspace:工作区Index/Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、版本仓库: 1.通过命令gitinit把这个目录变成git可以管理的仓库(这就欧科啦)(会生成.git文件)默认.git文件不显示2.gitadd xxxxx (将工作区的指定文件添加到暂存区中)              没有任何提示,说明已经添加成功了3.gitcommit-m ‘一些提交注释’(把文件提交到本地仓库)4.gitstatus (查看是否有文件没有被提交)     展示说明没有任何文件未提交,但是我现在继续来改下readme.txt内

  5. FFmpeg常用命令汇总 - 2

    FFmpeg的命令繁多,为了方便查询,在此作一个汇总可参考:https://ffmpeg.org/ffmpeg.html#Options目录一、命令基本格式及参数二、基本信息查询命令三、分解、复用四、处理原始数据五、滤镜六、拼接与裁剪七、直播八、ffplay九、其它一、命令基本格式及参数ffmpeg[global_options]{[input_file_options]-iinput_url}... {[output_file_options]output_url}...一些参数:参数说明-ffmt(输入/输出)强制输入或输出文件格式-y(全局参数)覆盖输出文件而不询问-n(全局参

  6. android - 在 Windows 中从 Jenkins 启动 android 模拟器 adb(运行仪器测试,模拟器不会出现) - 2

    我想从Jenkins启动模拟器来测试Android应用程序。这是我在jenkins和控制台输出中的项目设置:当我尝试使用现有的模拟器设备和他的名字尝试Jenkinsandroid模拟器插件时,设置和输出在这里:构建成功,但在测试运行时看不到正在运行的模拟器。这两个选项的奇怪之处在于,当我启动命令行并键入这两个命令时,模拟器始终显示并且运行正常。但是从Jenkins那里,在第二个选项中我看不到它。第一个选项被卡住了。请看屏幕。有人可以帮我提点建议吗?我尝试了很多选项,但我无法弄明白。非常感谢:)P.S.:这是输出文本(以防有人想复制它)1)C:\ProgramFiles(x86)\Jen

  7. android - 如何在 Windows 上终止 adb.exe?怎么老是重启 - 2

    我正在尝试终止我的Windows机器上的adb.exe。我正在使用taskkill/F/IMadb.exe/T来执行此操作。但是,每次我这样做时,3个adb.exe实例都会返回到任务管理器进程View中。有些东西正在重新启动它们。我正在尝试做一些虚拟机之间的连接,我需要adb.exe停止运行并在Windows主机上保持停止状态,因为它会产生干扰。我如何确定是什么重新启动了这些进程?或者以其他方式让adb.exe保持死状态而不做极端的事情,比如暂时从Windows主机中删除它?补充说明:当我运行taskkill时,一个名为“ServiceHost:DCOMServerProcessLau

  8. android - 如何调试windows版本的adb.exe? - 2

    我已经使用MINGW=yes构建了整个android源代码和adb.exe。但是如何调试呢?谢谢。 最佳答案 gdb是调试Android的首选工具。谷歌“使用gdb调试android”以供引用。一个好的开始点是http://www.omappedia.org/wiki/Android_Debugging. 关于android-如何调试windows版本的adb.exe?,我们在StackOverflow上找到一个类似的问题: https://stackover

  9. Android 调试桥 adb shell - 2

    我想知道是否可以通过编写批处理文件或任何其他方式从Windows远程运行/system/bin/shandroidshell命令。当我写一个批处理文件时,它没有在“adbshell”之后执行任何命令(控制权正在转移到/system/bin/sh,我不能从这里运行任何命令)我需要知道是否有一种方法可以在不手动输入命令的情况下向我的Android设备上运行的shell发出命令? 最佳答案 将以下行发送到输入缓冲区以供adbshell处理的简单示例。@echooff(echolsechocdsdcardecholsechoexit)|ad

  10. android - 在 ANDROID_HOME Windows 7 x64 中找不到 Adb - 2

    我刚开始学习SDKUIAutomator工具,但瞬间卡住了。当我在Python`上运行简单代码时:fromuiautomatorimportdeviceasdd.info我得到以下回溯:"Adbnotfoundin$ANDROID_HOMEpath:%s."%os.environ["ANDROID_HOME"])OSError:Adbnotfoundin$ANDROID_HOMEpath:C:\ProgramFiles(x86)\Android\android-sdk\tools我已将/tools和/platform-tools添加到系统变量中-出现问题,然后我创建了用户变量ANDRO

随机推荐