首页 > 其他分享 >adb常用命令(持续更新)

adb常用命令(持续更新)

时间:2023-11-06 10:38:23浏览次数:47  
标签:shell package 更新 adb 常用命令 input Android

一、概述

  最近想研究scrcpy投屏神器的构建过程,里面涉及了不少的知识点,如:meson、ninja、phthon3脚本、shell脚本、gradle脚本(groovy)、adb常用命令等等

    而这篇就先回顾一下adb的常用命令

二、常用命令介绍

  1.配置adb环境变量

    其实就是配置一下android sdk的环境变量即可,因为sdk中有adb工具如下图:

 

  3.查看adb环境变量是否配置完成:打开cmd 命令行窗口并执行adb version  。如果打印出版本号则说明环境变量配置完成

  

  3.准备阶段

    准备一台Android手机、打开usb调试,插入电脑,并允许手机信任设备。

  4.在cmd窗口中执行adb shell进入android系统中

  5.由于Android系统是基于Linux内核的,所以一旦进入了Android系统中,则Linux的常用命令在 Android上也是能够使用的。如:ls 查看当前目录下的文件及文件夹

  看到这个目录是不是比较熟悉:其中sdcard就是sdcard的根目录。

 

  6.使用exit则退出Android系统回到windows系统

  7.adb devices 查看当前连接的设备

  8.安装应用的命令

adb install [apk安装包包名]:将apk安装包安装到手机上

  9.卸载应用的命令

adb uninstall [安卓系统中应用的包名(package)]

  10.将文件从手机上拉下来

adb pu11 [手机上的文件路径] [电脑上的目标目录]

  11.将电脑上的文件推送到手机上

adb push [电脑上的目标目录] [手机上的文件路径]

  12.获取手机中安装的所有应用的package

adb shell pm list package

  13.列出非系统应用的所有package

adb shell pm list package -3

原理:实际上是先通过adb shel1进入安卓手机系统,然后调用手机中的 pm命令:放在了system/bin目录下的pm脚本。
  如果在安卓系统中执行的话,就只需要执行 pm list package -3

   14.启动指定应用

adb shell am start -W -s [包名]/[启动activity名]

  15.获取应用Activity的三种方法

adb shel1 dumpsys activity|findstr "mFocuse" 获取应用的activity 注意,使用这个命令的时候,打开你的被测应用。
                实际上获取的是当前应用打开的activtiy名,有可能并不是启动用的activity。
                
使用sdk中的aapt工具来进行apk包的解析。获取到的一定是启动用的activtiy。
        
adb shell monkey -p [被测包名] -v -v -v 1 
            通过查看日志信息中,找到using开头的那一句,其中的activity名字就是启动页面

  通过最后一条命令演示一下:执行后app会自动打开

   15.获取手机的坐标信息

开发者选项中,指针位置选项打开

  16.互动型命令。如输入:input

adb shell input text [输入内容]
adb shell input tap [x坐标 y坐标]
adb shell input keyevent [keycode编码]: 调用安卓系统中的一些系统按键
adb shel input swipe [起点x坐标y标终点x坐标 y坐标 操作时长]

  演示点击home键 ,ps:执行后Android系统回到home,因为 3是home键的code码

 

   17.这里有一个重大情况需要说明

在操作系统(Windows、Linux、Mac)上的命令行执行adb xxx 和执行adb shell进入系统后去掉adb执行命令效果是相同的。
如:在Windows上执行adb shell input keyevent 3 相当于点击了home键。如果执行adb shell进入Android系统,则只需要执行 input keyevent 3 就行了,也就是把adb shell省略了

 

标签:shell,package,更新,adb,常用命令,input,Android
From: https://www.cnblogs.com/tony-yang-flutter/p/17811975.html

相关文章

  • Elasticsearch常用命令总结
    Elasticsearch常用命令总结查看集群健康状态-green:每个索引的primaryshard和replica都是active状态,ES集群正常。-yellow:每个索引的primaryshard是active状态,但是部分的replicashard不是active,ES集群可以正常使用。-red:不是所有索引的primaryshard都是active状态,部......
  • Docker的常用命令
    Docker的常用命令包括:启动Docker服务:systemctlstartdocker查看docker状态:systemctlstatusdocker停止docker服务:systemctlstopdocker重启docker服务:systemctlrestartdocker开机启动docker:systemctlenabledocker查看镜像:dockerimages搜索镜像:dockersearch搜索......
  • ipmitool常用命令详解
    IPMItool用于访问IPMI的功能-智能平台管理接口,该系统接口管理和监视带外计算机系统。它是一个命令提示符,用于控制和配置IPMI支持的设备。IPMItool是一种可用在linux系统下的命令行方式的ipmi平台管理工具,它支持ipmi1.5规范(最新的规范为ipmi2.0).IPMI是一个开放的标准,监控......
  • 考研数学笔记更新(2023年11月3日)
    奇函数必须关于原点斜对称(一般情况下奇函数在原点处都有定义)判断变上限积分函数是否在某点处可导的三种方法示例......
  • Linux docker 常用命令
    容器命令dockerexec-itnacos2/bin/bashdockerlogs-fnacos日志:语法:dockerlogs[OPTIONS]CONTAINEROptions:--details显示更多的信息-f,--follow跟踪实时日志--sincestring显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟)--tailstring从日志末尾显示......
  • MariaDB(MySQL)的常用命令3 【使用通配符过滤】
    第8章使用通配符过滤LIKE操作符百分号(%)通配符(匹配多个字符,类似?)SELECT*FROMstudentsWHEREemailLIKE'%@163.com';-下划线(_)通配符(匹配单个字符,类似*)SELECT*FROMstudentsWHEREnameLIKE'张_';Tips:1.查找的字符串,可能是大小......
  • 脑瘫记(持续更新中
    CSP-S2023\(\color{red}T1\)看了一个半小时没看懂样例,导致后面题打个暴力就不想做了,导致\(\color{red}T2\)用栈也没想到,用的爆搜。考完后别人一说T1样例什么意思我就会了,然后回来切了,T2也用栈50。NOIP1本地输出和评测输出不一样原因:使用ch[i][j]=getchar()导致......
  • Spring Boot热部署:快速更新应用程序而无需重启服务器
    ......
  • SQLite 多表关联更新
    SQLite多表关联更新更新多字段UPDATEtab1SETfield1=field1||'-',field2=field2+1WHEREID<10或UPDATEtab1SET(field1,field2)=(field1||'-',field2+1)WHEREID<10关联更新普通方式UPDATEtab1SETfield1=(S......
  • linux 常用命令
     1.可以通过"netstat "来查看哪些端口被打开。1netstat-atnp//看所有tcp连接中每个应用程序占用的端口 netstat-nupl(UDP类型的端口)netstat-ntpl(TCP类型的端口)a表示所有n表示不查询dnst表示tcp协议u表示udp协议p表示查询占用的程序l表示查询正......