【工具类】adb常用命令

1. adb常用命令

  • 1. adb常用命令
    • 1.1. 常用命令
    • 1.2. 命令解析
    • 1.3. 参考资料

为了描述方便,假设需要通过 adb 操作 android 系统,本机是 ubuntu 系统

1.1. 常用命令

  • 上传下载,/data/log 目录是手机上的目录,~/Downloads/log 是本地的目录
    • 下载文件或目录 adb pull /data/log ~/Downloads/log
    • 上传文件或目录 adb push ~/Downloads/local_path /data/log
    • 给所有设备上传
      • adb devices | grep -v "attached" | awk '{print $1}' |xargs -n1 -i{} adb -s {} push ${RELEASE_NAME}/android/armeabi-v7a/libxxx.so /sdcard/Android/data/com.xxx.xxx/files/
  • 安装和卸载apk
    • 保留缓存和数据 adb install -r xxx.apk
    • 安装到sd 卡 adb install -s test.apk
    • 卸载应用,需要指定包 adb uninstall cn.com.test.mobile
    • 卸载app 但保留数据和缓存文件 adb uninstall -k cn.com.test.mobile
  • 日志
    • 清空日志 adb logcat -c
    • 内核日志 adb shell dmesg
    • 按照tag和级别过滤 adb logcat ActivityManager:I MyApp:D *:S
      • V —— Verbose(最低,输出得最多)
      • D —— Debug
      • I —— Info
      • W —— Warning
      • E —— Error
      • F —— Fatal
      • S —— Silent(最高,啥也不输出)
    • 包含 AAA 和 BBB,不包含 CCC 和 DDD 的日志 adb logcat | grep -E "AAA|BBB" | grep -vE "CCC|DDD"

1.2. 命令解析

  • adb pull src_path dst_path 下载
  • adb push src_path dst_path 上传
  • adb shell 进入shell
  • adb -s device_id shell 进入指定设备shell
  • adb devices 查看有多少设备
  • adb reboot 正常重启
  • adb reboot bootloader 重启到 bootloader (刷机模式)
  • adb reboot recovery 重启到 recovery (恢复模式)
  • adb shell getprop ro.build.version.release 获取手机版本
  • adb shell cat /proc/cpuinfo 获取手机cpu信息
  • adb shell cat /proc/meminfo 获取手机内存信息
  • adb shell input keyevent <keycode> 使用ADB命令模拟按键/输入
  • adb shell pm list packages 列出所有安装的包
  • adb shell screenrecord /sdcard/demo.mp4 录屏

1.3. 参考资料

  • ADB 命令大全

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

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

相关文章

9大变频电源模块的测试参数及其重要性

变频电源是将交流电经过交流-直流-交流变换&#xff0c;从而得到输出为正弦波的交流电&#xff0c;广泛应用于家电、电机、电脑设备、测试单位、航空等领域。变频电源测试是确保系统稳定运行的重要步骤。 变频电源测试的重要参数 1. 输出电压和电流 可用万用表、电流表或者示波…

解决 Jupyter Notebook 中没有显示想要的内核的问题

如果在 Jupyter Notebook 的 “Kernel” 菜单中没有显示你想要的内核&#xff08;kernel&#xff09;&#xff0c;可能是因为该内核没有正确安装或配置到 Jupyter Notebook 中。在这种情况下&#xff0c;你可以尝试以下几个方法&#xff1a; 重新安装内核&#xff1a;首先&…

企业电脑如何管控(高效管控企业电脑的小技巧)

员工企业管理一直以来都是一个难题&#xff0c;难在人员多管理费劲。 因此高效管理一直都是企业最头疼的问题。 而使用一款软件辅助管理是很多企业发现的最有效的方法&#xff0c;如域智盾软件。 域智盾软件是一款专业的文件加密和数据安全软件&#xff0c;适用于各种企业和个…

C++异常处理

C异常处理 try和catch 在C中&#xff0c;try 是异常处理的关键字&#xff0c;用于定义一个代码块&#xff0c;该代码块中可能抛出异常。如果在 try 块中发生了异常&#xff0c;程序会立即停止当前块的执行&#xff0c;并查找与之匹配的 catch 块来处理异常。 下面是一个基本…

4.1 用源文件写汇编代码

汇编语言 1. 源程序 1.1 伪指令 汇编指令是有对应的机器码的指令&#xff0c;可以被编译为机器指令&#xff0c;最终为CPU所执行伪指令没有对应的机器指令&#xff0c;最终不被CPU所执行伪指令是由编译器来执行的指令&#xff0c;编译器根据伪指令来进行相关的编译工作 1.2…

【LeetCode每日一题】2312. 卖木头块(DFS记忆化搜索+动态规划)

文章目录 [2312. 卖木头块](https://leetcode.cn/problems/selling-pieces-of-wood/)思路1:用DFS进行记忆化搜索代码&#xff1a;思路2:动态规划代码&#xff1a; 2312. 卖木头块 思路1:用DFS进行记忆化搜索 1.要用DFS深度优先遍历每一种情况。在递归的同时&#xff0c;不断更…

【什么是Internet?网络边缘,网络核心,分组交换 vs 电路交换,接入网络和物理媒体】

文章目录 一、什么是Internet&#xff1f;1.从具体构成角度来看2.从服务角度来看 二、网络结构1.网络边缘1.网络边缘&#xff1a;采用网络设施的面向连接服务1.1.目标&#xff1a;在端系统之间传输数据1.2.TCP服务 2.网络边缘&#xff1a;采用网络设施的无连接服务2.1目标&…

unicloud快速上手,unicloud项目创建以及项目创建注意事项

uniCloud快速上手 本项目地址https://gitee.com/qayrup/unicloud-demo 创建unicloud项目 新建一个uni项目,并选择启用unicloud,选择阿里云或腾讯云 阿里云和支付宝云都支持一个月免费的云,如果只想体验啥的,可以选择这两个, 但是需要注意,支付宝云需要配置跨域,否则很多云函…

XCode升级错误:Command CompileC failed with a nonzero exit code 解决办法

升级完XCode之后&#xff0c;bulid失败&#xff0c;出现如下错误&#xff1a; 问题1&#xff1a; xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrunCommand Compi…

网络编程面试题

一、什么是IP地址 1.IP地址是主机在网路中的唯一标识&#xff0c;&#xff0c;当主机从一个网络切换到另一个网络时&#xff0c;会更改IP地址&#xff0c;同样的IP地址也是路由器进行路由选择的标识 2.IP地址的分类 IPV4&#xff1a;采用4字节无符号整数存储 IPV6&#xff…

【JVM】垃圾收集算法,垃圾收集器,调优,如何判断类是无用的类?对象一定分配在堆中吗?了解逃逸分析技术吗?

目录 垃圾收集算法 标记-清除 标记-复制 标记-整理 分代收集算法 垃圾收集器 CMS收集器 G1 收集器 Serial收集器 ParNew收集器 Parallel Scavenge 收集器 Serial Old 收集器 Parallel Old 收集器 引用类型总结 调优 调优命令 调优工具 调优参数 如何判断类是…

PPT好看配色

放几个链接&#xff01;画图时候可以参考&#xff01;转自知乎 Color Hunt ColorDrop 中国色 Flat UI Colors Coolors

Stable Diffusion之核心网络结构解析

Stable Diffusion核心网络结构解析 1. SD模型整体架构初识 1. SD模型整体架构初识 Stable Diffusion模型整体上是一个End-to-End模型&#xff0c;主要由以下三个核心组件构成。 VAE&#xff08;变分自编码器&#xff0c;Variational Auto-Encoder&#xff09;&#xff0c;U-N…

Redis设计原理简介

键值存储模型&#xff1a; Redis是一个基于内存的键值对存储系统&#xff0c;它支持五种基本数据结构&#xff08;字符串String、哈希Hash、列表List、集合Set、有序集合Sorted Set&#xff09;以及几种高级数据结构如Bitmaps、HyperLogLogs等。 单线程架构&#xff1a; Redis采…

VMware部署银河麒麟遇到的问题记录

1. 解决VMware Workstation安装VMware Tools显示灰色的办法 1.关闭虚拟机; 2.在虚拟机设置分别设置CD/DVD、CD/DVD2和软盘为自动检测三个步骤; 3.再重启虚拟机,灰色字即点亮。 2.Linux安装vmTool

【兆易创新GD32H759I-EVAL开发板】Keil 工程警告 Multiply defined Global Symbol 原因排查

在测试【兆易创新GD32H759I-EVAL开发板】过程中 遇到许多小坎坷 今天遇到的是 .\Objects\Project.axf: Warning: L6439W: Multiply defined Global Symbol OS_Tick_Enable defined in .text.OS_Tick_Enable(os_systick_1.o) rejected in favor of Symbol defined in .text.O…

最尴尬的论文!ChatGPT 抄来的忘记删掉提示词,211高校教授发表在一区SCI期刊

张同学&#xff0c;你的ChatGPT指令提示词忘记删除了&#xff1f;&#xff01;&#xff01;&#xff01;&#xff01; 近期&#xff0c;一篇题目为“The three-dimensional porous mesh structure of Cu-based metal-organic-framework - aramid cellulose separator enhances …

RISC-V架构中mret、sret、ret三个指令的区别

1、ret指令 ret用于函数调用时返回。可以把C语言函数反汇编&#xff0c;可以看到最后一句反汇编代码都是ret&#xff0c;对应于C语言的return语句执行ret函数后&#xff0c;会把PC设置成ra寄存器中保存的值&#xff0c;继续执行函数调用前的指令更多函数调用细节可参考博客&am…

面试算法-68-将有序数组转换为二叉搜索树

题目 给你一个整数数组 nums &#xff0c;其中元素已经按 升序 排列&#xff0c;请你将其转换为一棵 平衡 二叉搜索树。 示例 1&#xff1a; 输入&#xff1a;nums [-10,-3,0,5,9] 输出&#xff1a;[0,-3,9,-10,null,5] 解释&#xff1a;[0,-10,5,null,-3,null,9] 也将被视…

通过git bash 或命令行ssh访问服务器 sftp上传下载文件

上传下载文件 sftp -P 端口 appywIP 示例&#xff1a;sftp -P 10022 appyw25.222.133.222 然后输入密码即可 ls 查看文件 lls 查看本地文件 cd 跳转 lcd 本地跳转 get ... 下载文件 put 本地文件名 远程文件夹 //上传文件 put -r 本地文件夹 远程文件夹 //上传文件夹服务器…