adb 常用的命令总结

1、adb logcat 抓取日志

     adb logcat > d:\log.txt

     Ctrl+c    结束日志抓取

     adb logcat -c > d:\log.txt   清空旧日志

     发生Native Crash 时,抓取错误报告
      adb logcat -b crash 


 抓取筛选后的日志: adb logcat -s  AndroidRuntime > d:\log.txt

抓取所有LOG命令:adb logcat –v time > D:\log.txt

抓取应用层LOG命令:adb logcat –b main –v time >D:\main.txt

抓取死机、重启LOG命令: adb shell dumpsys > d:/dump.txt 

更多抓取日志命令参考  https://blog.csdn.net/wenzhi20102321/article/details/105861354
                                      https://www.bilibili.com/read/cv10022202/

2、查看系统进程

     adb shell ps 

     adb shell ps | find “包名” 过滤指定进程

3、使用命令行安装apk包

如果是连接了多个设备的话,就需要指定设备:adb -s 设备编号 install apk的完整路径
      如果是单设备,可以输入  adb install apk的完整路径;
      如:adb install C:\Users\31210\Downloads\XXX.apk,

覆盖安装:adb install -r xxxx.apk强制安装(覆盖安装时使用)

卸载包: adb uninstall 安装包包名
adb install -r ,-d 
adb install -r 替换已存在的应用程序,也就是说强制安装
adb install -l 锁定该应用程序
adb install -t 允许测试包
adb install -s 把应用程序安装到sd卡上
adb install -d 允许进行降级安装,也就是安装的比手机上带的版本低
adb install -g 为应用程序授予所有运行时的权限


4、打开android 系统设置页面
adb 启动应用

adb shell am start -n  包名/包名.ui.activity.MainActivity
adb shell am start -n package/launch activity

adb shell am start com.android.settings/.Settings

adb shell am start -n com.android.settings/.Settings$DevelopmentSettingsDashboardActivity

adb shell am start -a android.settings.SETTINGS

adb shell am start -a android.settings.BLUETOOTH_SETTINGS

 com.android.settings/.Settings$WifiAddActivity


联想设备系统应用
adb shell am start -n com.android.deskclock/.DeskClock       时钟
adb shell am start -n com.android.calculator2/.Calculator     计算器

打开系统应用访问权限页面
adb shell am start -a android.settings.USAGE_ACCESS_SETTINGS

5、打开网络adb 调试
adb tcpip 5555 (端口号)
adb connect  10.135.192.30(Android 设备IP地址)
断开网络adb调试
adb disconnect 10.135.192.30

6、查看所有已安装的软件包     adb shell pm list packages    
     查看系统包名             adb shell pm list packages -s 
     查看第三方安装包       adb shell pm list packages -3 

     adb shell pm list packages -f  输出包和包相关联的文件(安装路径)
     adb shell pm list packages -i  输出包和安装信息(安装来源)
     adb shell pm list packages -e  只输出启用的包

     查看所有被停用的软件包    adb shell pm list packages -d 
     列出应用包名及对应的apk名及存放位置         adb shell pm list package -f

     禁用系统内置应用:adb shell pm disable-user  应用包名

     开启系统内置应用:adb shell pm enable  应用包名

    screencap 截图命令     adb shell screencap -p /sdcard/screen.png

    screenrecord4.4 录制命令           adb shell screenrecord sdcard/record.mp4

   清除app缓冲
   adb shell pm clear com.shensz.student

7、输出包和安装信息(安装来源) adb shell pm list packages -i

8、强杀进程 adb shell am force-stop 包名
  
    查看当前设备所运行的包名 ,activity名 
    adb shell dumpsys window | findstr mCurrentFocus
    adb shell dumpsys activity activities | grep -i run
    查看应用版本号
    adb shell pm dump  com.google.android.inputmethod.pinyin | findstr version 

9、获取设备属性信息:  getprop

adb shell getprop ro.product.manufacturer    # 获取设备的厂商, 例如: HUAWEI
adb shell getprop ro.product.brand            # 获取设备的商标, 例如: HUAWEI
adb shell getprop ro.product.model            # 获取设备的型号, 例如: BLA-AL00

adb shell getprop ro.build.version.release    # 获取设备的 Android 版本, 例如: 8.1.0
adb shell getprop ro.build.version.sdk        # 获取设备的 SDK Version, 例如: 27

adb shell getprop ro.boot.serialno            # 获取设备的序列号, 例如: 8FE0917B20005668
adb shell getprop ro.board.platform           # 获取设备的 CUP 平台, 例如: kirin970


adb命令参考

https://blog.csdn.net/xietansheng/article/details/86675136
https://juejin.cn/post/6844903645289398280?utm_campaign=sembaidu&utm_medium=sem_baidu_jj_pc_dc01&utm_source=bdpcjjwz04776


10、adb 查看apk V1 V2签名

D:\Sdk\build-tools\29.0.2>apksigner verify -v C:\Users\yuhang\Desktop\FCDeviceGuard_1.00.28.apk

11、android 通过WIFI调试和adb指令推送文件到安卓设备

通过adb指令推送文件到设备
adb push D:\honor_logs.txt /sdcard/

12、adb shell dumpsys activity activities    #查看当前activity 所对应的ActivityRecord task栈结构

       adb shell dumpsys activity |  findstr mResumedActivity  查看当前栈顶可见Activity名

adb shell命令查看当前与用户交互的前台Activity
      adb shell dumpsys activity | grep -i run  列出的是你打开的页面(以最近打开为先进行排序)
      adb shell dumpsys activity top | grep ACTIVITY  列出的是你打开的页面(倒序方式排序)
      adb shell dumpsys window | grep mCurrentFocus

adb shell dumpsys window
adb shell dumpsys window | findStr "WINDOW"

adb shell dumpsys window | findstr mCurrentFocus 可以分析当前所处的页面和activity,可以 快速定位activity信息

adb shell dumpsys window -h adb shell dumpsys window w | findstr mCurrent

更多名称参考:https://www.jianshu.com/p/10cbdb6bbc2f

查询四大组件和进程
1.查询某个App所有的Service状态

adb shell dumpsys activity s com.android.settings

2.查询某个App所有的广播状态

adb shell dumpsys activity b com.android.settings

3.查询某个App所有的activity状态

adb shell dumpsys activity a com.android.settings

3.查询某个App所有的process状态

adb shell dumpsys activity p com.android.settings

adb shell dumpsys activity top 当前界面app状态

dumpsys activity oom 查看进程状态


https://www.jianshu.com/p/10cbdb6bbc2f


查看AMS cached清理设置
adb shell dumpsys activity settings  (https://www.cnblogs.com/1118zjg/p/16009908.html)

查看系统是否低内存(MemFree 和 MemAvailable 的值会很小)
adb shell cat proc/meminfo

只能查看java 进程
adb shell procrank

13、adb shell am start -W 包名/包名.ui.activity.MainActivity  app 启动时间

更新相关命令参考链接: https://www.cnblogs.com/Free-Thinker/p/14596179.html

14、查看仅授予的权限(但忽略被请求但未被授予的权限)
     adb shell dumpsys package com.ckl.launcher
更多参考链接:https://www.cnblogs.com/endv/p/11695330.html

15、adb 查看Android设备上的分区信息
C:\Users\yuhang>adb shell
X6C6F:/ $ df
 ,adb shell 进入linux命令行

4, adb 查看设备分辨率
C:\Users\yuhang>adb shell
X6C6F:/ $ wm size

输入wm density 查看dpi

16、adb 清除应用数据和缓冲
adb shell pm clear 包名

https://blog.csdn.net/roland_sun/article/details/50969958

17、
adb  shell ls mnt    查看所有设备存储设备名
adb remount    将 system 分区重新挂载为可读写分区
adb push    从本地复制文件到设备
adb pull    从设备复制文件到本地
adb shell ls    列出目录下的文件和文件夹
adb shell cd     进入文件夹
adb shell rm [-r]    删除文件(夹)
adb shell cat    查看文件内容
adb shell mkdir path/foldername    新建文件夹

https://www.it610.com/article/1298639711610404864.htm

18、adb查看应用程序内存使用情况
adb shell dumpsys meminfo <package_name>

adb shell dumpsys cpuinfo 
adb shell dumpsys cpuinfo <package_name>

19、android ANR 
 
-- 抓取bugreport 分析
adb shell bugreport 存放目录

--导入anr trances 分析
adb bugreport 不指定,默认为当前目录)

--BugReport 分析利器 ChkBugReport
https://www.lxiaoyu.com/p/329163
https://dev.mi.com/distribute/doc/details?pId=1127

20、adb 查看android手机中应用的包名和安装位置
-查看包安装位置
$ pm list packages -f
-查看包安装位置,并进行筛选
$ pm list packages -f | grep tencent


=========window 查询DNS记录及域名解析命令==========
1、查询DNS记录及域名解析命令 
      nslookup  baidu.com

2、读取本地DNS缓冲内容(查看操作系统自身的DNS缓存)
     ipconfig/displaydns

    2.1 查看Chrome自身的缓存  chrome://net-internals/#dns

3、本地DNS缓冲清理
     ipconfig/flushdns

DNS正向解析和反向解析
https://blog.csdn.net/qq_29677867/article/details/92586932
https://blog.51cto.com/13706760/2142598


4、读取Windows系统hosts文件:    C:\Windows\System32\drivers\etc  

=========window 查询DNS记录及域名解析命令==========

5、android  iptables 命令
iptables的工作原理   https://www.cnblogs.com/wangkangluo1/archive/2012/04/19/2457072.html
                               https://www.jianshu.com/p/c500dc5a13b0
                               https://www.jianshu.com/p/63aed7a9ca53
                               https://blog.csdn.net/qq_21816375/article/details/80546303

1、查看防火墙是否关闭  
     iptables -nvL

2、查看防火墙上的可用规则
   iptables -t filter --list

查看mangle表:

# iptables -t mangle --list
查看NAT表:

# iptables -t nat --list
查看RAW表:

# iptables -t raw --list

=========================================
命令_查看占用端:
windows:netstat -ano | findstr 8001(端口号)

更多命令参考:
https://blog.csdn.net/qq_26941173/article/details/80372733

10.135.192.176

抓系统日志:
adb shell am start -n com.debug.loggerui/com.debug.loggerui.MainActivity

adb pull data/debuglogger

adb shell am start -n  com.android.settings/.SubSettings

联想启用系统日志页面
在设置里的搜索框  输入####3333#
再通过 adb shell am start -n com.debug.loggerui/com.debug.loggerui.MainActivity

导出 anr traces 
adb pull data/anr


DropBoxManagerService 收集Crash异常
1、adb shell
    cd /data/system/dropbox
    ls -alt

参考链接:https://blog.csdn.net/a953210725/article/details/107562158

2、adb shell dumpsys dropbox
     adb shell dumpsys dropbox --print 2023-03-27 14:06:49 data_app_crash
     adb shell dumpsys dropbox --print 2023-03-27 14:06:49 system_app_crash

3、adb shell ls -l /data/system/dropbox


激活设备管理器  device owner

adb shell dpm set-device-owner 包名/ 包名.device.receiver.GuardAdminReceiver

adb shell dpm remove-active-admin com.android.jarvis/.receivers.JarvisAdminReceiver

查看apk 是否debug 包
adb shell dumpsys package 包名 | findstr flags

查看Android 设备上的服务进程是否存在
adb shell dumpsys activity services | grep -i "service"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/45907.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解析Java中1000个常用类:EnumSet类,你学会了吗?

在线工具站 推荐一个程序员在线工具站&#xff1a;程序员常用工具&#xff08;http://cxytools.com&#xff09;&#xff0c;有时间戳、JSON格式化、文本对比、HASH生成、UUID生成等常用工具&#xff0c;效率加倍嘎嘎好用。 程序员资料站 推荐一个程序员编程资料站&#xff1a;…

CSS 单位中 px、em 和 rem 的区别?

在CSS中&#xff0c;px、em和rem是常用的长度单位&#xff0c;它们之间有一些区别&#xff1a; px&#xff08;像素&#xff09;&#xff1a; px是相对长度单位&#xff0c;它是相对于显示器屏幕分辨率的一个点的大小。 px单位是固定的&#xff0c;不会随着父元…

代码随想录算法训练营第五十二天(图论)| 98. 所有可达路径、深度优先搜索、广度优先搜索

邻接矩阵 邻接矩阵是一种使用二维数组来表示图的方法。矩阵中的元素表示节点之间是否存在边。如果存在边&#xff0c;则对应的矩阵元素为1&#xff08;或边的权重&#xff09;&#xff1b;否则为0。 特点&#xff1a; 空间复杂度高&#xff1a;无论图是否稀疏&#xff0c;邻…

前端Canvas入门——一些注意事项

创建渐变的三种方法&#xff1a; createLinearGradient() - 线性渐变 createRadialGradient() - 径向渐变&#xff08;放射性渐变&#xff09; createConicGradient() - 锥形渐变 这三种的核心观点都是&#xff1a; 创建一个gradient对象&#xff0c;然后调用addColorStop()方法…

【java】力扣 合并两个有序链表

文章目录 题目描述题目链接思路代码 题目描述 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 题目链接 21. 合并两个有序链表 思路 先定义一个哨兵节点dummy&#xff0c;为了方便解题 然后定义一个节点pre&#xff0…

paddlepaddle2.6,paddleorc2.8,cuda12,cudnn,nccl,python10环境

1.安装英伟达显卡驱动 首先需要到NAVIDIA官网去查自己的电脑是不是支持GPU运算。 网址是&#xff1a;CUDA GPUs | NVIDIA Developer。打开后的界面大致如下&#xff0c;只要里边有对应的型号就可以用GPU运算&#xff0c;并且每一款设备都列出来相关的计算能力&#xff08;Compu…

模板方法模式的实现

1. 引言: 交易管理系统中的模板方法模式 之前做过一个交易管理系统&#xff0c;其中有一个核心模块是“交易流程管理”&#xff0c;该模块需要处理不同类型的交易&#xff0c;比如期货交易、期权交易和股票交易。在构建交易管理系统的过程中&#xff0c;我们面临了一个核心挑战…

为二进制文件添加.gnu_debugdata调试信息

前言 在使用gcc/g编译二进制文件过程中&#xff0c;如果添加了-g参数&#xff0c;编译出来的二进制文件会带有debug信息&#xff0c;供调试使用。但是debug信息往往占用空间很大&#xff0c;导致二进制文件太大&#xff0c;在发布到生产环境时&#xff0c;一般会去掉调试信息&…

(南京观海微电子)——电容应用及选取

什么是电容器&#xff1f; 电容器是一种在内部电场中储存能量的电子器件。它与电阻器、电感器一样&#xff0c;都是基本的无源电子元件。所有电容器都具有相同的基本结构&#xff0c;两块导电极板中间由绝缘体隔开&#xff0c;该绝缘体称为电介质&#xff0c;可在施加电场后发…

时间轮算法理解、Kafka实现

概述 TimingWheel&#xff0c;时间轮&#xff0c;简单理解就是一种用来存储若干个定时任务的环状队列&#xff08;或数组&#xff09;&#xff0c;工作原理和钟表的表盘类似。 关于环形队列&#xff0c;请参考环形队列。 时间轮由两个部分组成&#xff0c;一个环状数组&…

一文了解MySQL的表级锁

文章目录 ☃️概述☃️表级锁❄️❄️介绍❄️❄️表锁❄️❄️元数据锁❄️❄️意向锁⛷️⛷️⛷️ 介绍 ☃️概述 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中&#xff0c;除传统的计算资源&#xff08;CPU、RAM、I/O&#xff09;的争用以外&#xff0…

Coze:如何使用团队空间?

你好&#xff0c;我是三桥君 团队空间&#xff0c;是一个允许我们组建团队并共享机器人、插件等资源的功能。 好的&#xff0c;让我们开始创建一个团队。我们将这个团队命名为“三桥君AI”&#xff0c;并在描述中也填写“这里是关于“三桥君AI”团队的描述”。点击确定后&…

VMware_centos8安装

目录 VMware Workstation Pro的安装 安装centos VMware Workstation Pro的安装 正版VMware 17百度网盘下载链接 (含秘钥) 链接&#xff1a;https://pan.baidu.com/s/16zB-7IAACM_1hwR1nsk12g?pwd1111 提取码&#xff1a;1111 第一次运行会要求输入秘钥 秘钥在上边的百度网盘…

【CUDA|CUDNN】安装

every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 显卡驱动安装参考之前的文章 cuda、cudnn 安装 1. cuda 安装 访问https://developer.nvidia.com/cuda-toolkit-archive 选择需要的版本&#xff1a;h…

Selenium使用注意事项:

find_element 和 find_elements 的区别 WebDriver和WebElement的区别 问题&#xff1a; 会遇到报错&#xff1a; selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector",&…

双管正激小功率电源的设计与实现

正激变换由于拓扑简单&#xff0c; 升/ 降压范围宽&#xff0c; 广泛应用于中小功率电源变换场合。正激变换器的输出功率不象反激变换器那样受变压器储能的限制&#xff0c; 因此输出功率较反激变换器大&#xff0c; 但是正激变换器的开关管电压应力高&#xff0c; 为两倍输入电…

php探针

php探针是用来探测空间、服务器运行状况和PHP信息用的&#xff0c;探针可以实时查看服务器硬盘资源、内存占用、网卡流量、系统负载、服务器时间等信息。 下面就分享下我是怎样利用php探针来探测服务器网站空间速度、性能、安全功能等。 具体步骤如下&#xff1a; 1.从网上下…

视频监控汇聚平台:通过SDK接入大华DSS视频监控平台的源代码解释和分享

目录 一、视频监控汇聚平台 1、概述 2、视频接入能力 3、视频汇聚能力 二、大华DSS平台 1、DSS平台概述 2、大华DSS平台的主要特点 &#xff08;1&#xff09;高可用性 &#xff08;2&#xff09;高可靠性 &#xff08;3&#xff09;易维护性 &#xff08;4&#xf…

【Mongodb-04】Mongodb聚合管道操作基本功能

Mongodb系列整体栏目 内容链接地址【一】Mongodb亿级数据性能测试和压测https://zhenghuisheng.blog.csdn.net/article/details/139505973【二】springboot整合Mongodb(详解)https://zhenghuisheng.blog.csdn.net/article/details/139704356【三】亿级数据从mysql迁移到mongodb…

SpringCloud第三篇(服务中心与OpenFeign)

p 文章目录 一、服务中心二、Nacos注册中心 一、服务中心 在上一章我们实现了微服务拆分&#xff0c;并且通过Http请求实现了跨微服务的远程调用。不过这种手动发送Http请求的方式存在一些问题。 试想一下&#xff0c;假如商品微服务被调用较多&#xff0c;为了应对更高的并发…