首页 > 其他分享 >adb命令

adb命令

时间:2024-04-26 10:23:14浏览次数:26  
标签:包名 shell apk 路径 reboot 命令 adb

adb命令

命令类型:普通型与shell型

普通型格式:adb+命令

一般只能在电脑上运行

显示已连接设备
adb devices
安装app

当只有一台设备时,可直接执行命令

超过一台设备时,必须使用adb -s + 序列号的方式来指定设备

adb install xxx.apk

如果apk不在同一个目录下,可以直接将apk拖到命令行里,自动填充路径

如果路径有空格,需要给路径添加英文引号:

adb install "C:\user\jamz\desktop\test folder\test.apk"

附加参数:adb + install+ 参数 +apk路径

  • -t 允许安装debug版测试包
  • -r 替换已存在的应用程序,强制安装
  • -d 允许降级安装
  • -g 安装后自动授予所有权限
卸载app
adb uninstall 包名

附加参数:adb uninstall + 参数 + 包名

  • -k 保留数据卸载
推送/接收文件
adb push / pull

传文件到手机:adb push + 电脑路径 + 手机路径

如果文件名中包含中文,需要在手机端路径补全中文,否则推送后会丢失后缀名:

adb push 测试.mp4 /sdcard/测试.mp4
重启到指定模式
reboot :重启手机
reboot recovery 重启到恢复模式
reboot bootloader 重启到fastboot模式
reboot fastboot 重启到fastbootd模式(VAB分区机型)
reboot download 重启到挖煤模式
reboot -p 关机

shell型格式:adb shell + 命令

可在电脑(adb shell + 命令)或手机(+命令)运行

但手机运行需要root权限或第三方工具提权

所以在没有root情况下,使用电脑执行,可获得更高的权限

shell型命令:交互式和非交互式

非交互式:adb shell + 命令

交互式:adb shell ,再执行命令

以下都以交互式为例:

活动管理器am (Acvity Manager)

让app启动并直接跳转到指定页面:

am start com.jamcz.test/com.jamcz.test.MainActivity

强制结束正在运行的软件:

am force-stop com.Android.settings
包管理器pm(Package Manage)

强制禁用软件:

pm disable-user + 包名

启用:

pm enable + 包名

卸载系统软件:

pm uninstall --user 0 + 包名

通过adb卸载的系统软件只是针对当前用户卸载,它的安装包依然在system分区中,可以通过shell类命令装回来

cmd package install-existing + 包名  前提是已提取

提取apk分两步:

  1. 获取apk路径:pm path + 包名
  2. 推送:adb pull + apk路径 + 电脑路径
窗口管理器wm(Window Manager)

修改分辨率:wm size xPx + 'x' + yPx

修改DPI:wm density + 数值

input

input可以模拟各种触摸,机身按键等,非常时候做自动化

模拟点击屏幕:

input tap x y

模拟滑动屏幕:

input swipe x1 y1 x2 y2 d (x1 y1 为起始坐标,x2 y2为终点坐标,d为滑动时长)

标签:包名,shell,apk,路径,reboot,命令,adb
From: https://www.cnblogs.com/x991788x/p/18159406

相关文章

  • kvm基本操作命令
    1.查看虚拟机列表virshlist2.查看正在运行的虚拟机列表virshlist--all3.查看所有虚拟机virshlist--all4.查看虚拟机详细信息域virshdominfo[虚拟机名称]5.虚拟机域的开关机操作virshstart[虚拟机名称](开机)virshshutdown[虚拟机名称](温柔的关机)virshshutdo......
  • PEcmd是一个命令行工具,用于执行各种操作系统和文件系统相关的任务。通常,它用于在Windo
    PECMD命令帮助-PECMD技术社区:www.pecmd.netPEcmd是一个命令行工具,用于执行各种操作系统和文件系统相关的任务。通常,它用于在Windows操作系统上执行各种文件和目录操作,例如文件复制、移动、删除等。PEcmd提供了一种简单而强大的方式来管理文件和目录,尤其是在自动化和批处......
  • mountvol命令是Windows操作系统中的一个命令行工具,用于管理卷挂载点和卷名称。通过mou
    mountvol|MicrosoftLearnmountvol命令是Windows操作系统中的一个命令行工具,用于管理卷挂载点和卷名称。通过mountvol命令,用户可以查看当前系统中的卷挂载点信息、创建新的卷挂载点、删除已存在的卷挂载点等操作。具体来说,mountvol命令的主要功能包括:列出卷挂载点:通过......
  • 利用SpringBoot的CommandLineRunner编写命令行jar程序
    1.项目pom<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.......
  • nvidia官方AI框架软件的命令行操作接口 —— NVIDIA GPU Cloud (NGC) CLI
    NVIDIAGPUCloud(NGC)CLI安装介绍地址:https://org.ngc.nvidia.com/setup/installers/cli安装好后需要输入自己的NVIDIANGC的APIKEY,该信息在下面地址中生成:https://org.ngc.nvidia.com/setup/api-key......
  • git命令下,mac环境下载依赖相关报错问题解决方案
    1.安装fundry框架curl-Lhttps://foundry.paradigm.xyz|bash2.写入环境变量source/Users/xx/.bashrc3.foundryup问题1报错:致命错误:无法访问'https://github.com/foundry-rs/forge-std解决方案:设置hosts文件:添加指定url的ip地址:140.82.112.4github.com185.1......
  • docker的基本命令
    基础命令https://yeasy.gitbook.io/docker_practice/data_management/volume//容器命令1.dockercommand--help查看对应命令的用法2.dockerps-a查看所有docker进程(无论是否在运行)-l最后一次创建的容器3.dockerlogscontainerId查看容器日志4.dockerstar......
  • 使用spring cloud loadbalancer 替代ribbon
    简介springcloudloadbalancer是spring自家推出的负载均衡器,可以平替ribbon。springcloudloadbalancer+RestClientRestClient是springframework6.1(对应springboot3.2)里内置的一个httprestapi调用器。相比RestTemplate,RestClient的链式写法使用起来十分流畅丝滑。s......
  • mpcmdrun.exe 是 Windows Defender 的命令行界面工具,用于运行 Windows Defender 的扫
    mpcmdrun.exe是WindowsDefender的命令行界面工具,用于运行WindowsDefender的扫描和其他安全操作,如更新病毒定义文件、运行快速扫描等。它是WindowsDefender的一部分,用于保护系统免受恶意软件和其他安全威胁的侵害。这个程序通常自动运行,并在后台处理安全任务,以......
  • CentOS 常用命令详解
    前言CentOS是一种基于Linux内核的开源操作系统,广泛应用于服务器环境和个人电脑中。在使用CentOS进行系统管理和维护时,掌握一些常用的命令是至关重要的。本文将介绍一些在CentOS中经常使用的命令,帮助你更好地管理和操作系统。ls-列出文件和目录ls命令用于列出当前......