首页 > 其他分享 >abd命令的使用

abd命令的使用

时间:2023-06-17 23:14:01浏览次数:38  
标签:包名 shell abd 安卓 使用 命令 adb activity 手机

1、adb(android debug bridge)安卓调试桥,用于完成电脑和手机之间的道信控制。


xcode来完成对于ios设备的操控,前提是有个mac电脑。
)

2、adb的安装:本身 adb是 android SDK 其中自带的工具,用于完成电脑和手机之间的通信控制。

最简单的使用方法:


    将adb的三个必备文件,放到自己的电脑目录上,配置环境变量path就可以用。


    推荐 安装SDK:
http://tools.android-studio.org/index.php/sdk 下载zip包,解压即可。


    解压之后,将sdk的platform-tools配置到环境变量path里。


3、
adb version 用于查看版本,验证配置成功。


4、将设备和电脑连接起来:

  
建议先安装个模拟器玩:mumu 和 夜神。


   (1)打开手机上的 开发者选项,通过点击手机版本号7次。(2)开发者选项中,打开usb调试。

    以夜神为例,连接模拟器设备 adb connect 127.0.0.1:62001


    mumu: adb connect 127.0.0.1:7555
4、

    连接完成之后,用 adb devices 命令 查看当前连接的设备,注意后面的device表示连接成功。

 5、查看端口被谁占用

netstat -ano|findstr 62001

6.查看端口被哪个apk占用

tasklist|findstr 11684

7、adb常用命令(安卓命令师基于Linux内核去设置,所以很多的linux命令可用于adb命令使用)

  adb shell ---用于进入安卓系统进行操作【exit:可退出安卓系统,回到windoows系统】

 

 (创建一个文件,进入文件里面进行编辑,使用:wq可以保存退出)

   文件操作 命令

    adb install【apk包的路径】:将apk安装到手机上

    adb uninstall【安卓手机应用的包名(package)】

       文件的下载

    例如:adb pull system/framework/pm.jar desktop

    adb pull 【手机上的文件路径】【电脑上的目标目录】:将 文件从手机下载下来

    adb push【电脑上的目标目录】【手机上的文件路径】:将电脑上的文件上传到                手机

  包管理(pm)操作

    adb shell pm list package:列出手机中安装的所有应用的package名字。-3参数:用于列出第三方应用

  在执行的时候,实际上是先通过adb shell 进入安卓手机系统,然后调用手机中的pm命令:放在了system/bin目录下的pm脚本。

    如果在安装系统中执行的话,就只需要执行 pm list package -3

页面管理(am activity manager)操作:手机应用中 的每个页面就是一个activity

  启动应用,需要通过应用的启动activity来完成调用。

  adb shell am start -W -S [包名]/【启动ctivity名】  :启动对应的应用。

互动型的命令:input命令

  adb shell input text 输入内容]

  adb shell input tap【x坐标 y坐标】

  adb shell input keyevent [keycode编码]:调用安卓系统中的一些系统按键;

  adb shell input swipe[起点坐标 y坐标 终点x坐标 y坐标 操作时长]

    长按可以用swipe进行长时间短距离的移动 

把手机的坐标信息调出来:

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

  

获取应用的activity

  1、adb shell dumpsys activity|findstr  "mFocuse"

    或adb shell dumpsys activity|grep  "mFocuse"

    一定注意,使用这个命令的时候,打开你的被测应用。

  2、使用sdk中的aapt工具,来进行apk包的解析

    获取到的一定是启动用的activity页面

  3、adb shell monkey -p[被测包名] -v -v  -v 1

    通过查看日志信息中,找到using开头的哪一句。其中的activity名字就是启动页面

 【adb完成自动化的操作】

    1、先获取包名

      adb shell pm list package -3

    2.根据包名获取应用的启动activity

      adb shell monkey -p 【被测包名】 -v -v -v 1

    3.根据获取到的activity名字,启动应用

      adb shell am start -W -S 【包名】/[页面名]

查看日志

  Android 系统的日志分为两部分,底层的 Linux 内核日志输出到 /proc/kmsg,Android 的日志输出到 /dev/log

标签:包名,shell,abd,安卓,使用,命令,adb,activity,手机
From: https://www.cnblogs.com/momomolin/p/17471478.html

相关文章

  • 编译原理实验二 使用lex创建词法分析器
    实验二直接上代码吧,其实我也不怎么知道哪里是致命的,课上听老师的课后,将代码写上,但是运行在环境里面还是不行,把注释去掉就可以了,不知道会不会是注释的问题%{#include<stdio.h>#include"define.h"intlineno=1; TokenTypeid2keyword(constchar*token);%}newline ......
  • 【Linux中断】中断下半部-tasklet的原理与使用
    tasklet特性(1)一种特定类型的tasklet只能运行在一个CPU上,不能并行,只能串行执行(2)多个不同的类型的tasklet可以并行在多个CPU上(3)软中断是静态分配的,在内核编译好后,就不能再改变了。但tasklet灵活很多,可以在运行时改变tasklet是在两种软中断类型的基础上实现的,因此如果不需......
  • [rk3568] opkg 能使用的版本以及buildroot package
    能使用opkg install工具正常的版本opkg-0.3.6.tar.gzBR2_PACKAGE_CJSON=yBR2_PACKAGE_LIBZLIB=yBR2_PACKAGE_EIGEN=yBR2_PACKAGE_LIBSOCKETCAN=yBR2_PACKAGE_BZIP2=yBR2_PACKAGE_LIBGEOS=yBR2_PACKAGE_TAR=yBR2_PACKAGE_FILE=y不要增加+BR2_SYSTEM_BIN_SH_BUSYBOX这个包,增......
  • windows下mysql使用mysqldump定时备份数据库,删除过期备份
    windows下mysql使用mysqldump定时备份数据库,删除过期备份创建备份脚本:@echooffforfiles/p"d:\mysql_backup"/mbackup_*.sql-d-7/c"cmd/cdel/f@path"set"Ymd=%date:~0,4%%date:~5,2%%date:~8,2%"cdD:\Mysql\mysql-8.0.18\binmysqldump--opt......
  • 09. centos使用docker方式安装mysql
    一、创建宿主机物理路径新建/mydata/mysql/data、log和conf三个文件夹mkdir-p/mnt/mysql/logmkdir-p/mnt/mysql/datamkdir-p/mnt/mysql/config或者mkdir/mnt/mysql/{log,data,config}二、直接执行下面这个命令,即可创建成功mysql服务dockerrun-p3306:3306--na......
  • 使用 Vue.js 的 CDN(内容分发网络)来添加 Vue.js
    在您的HTML文件中添加script标签,并指定Vue.js的CDN地址。通常可以通过在 <head> 标签或 <body> 标签的底部添加该标签来加载Vue.js。下面是一个常用的Vue.jsCDN地址:<scriptsrc="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>一下是一个小小的案......
  • 07. centos使用yum方式安装redis
    一、在CentOS和RedHat系统中,首先添加EPEL仓库,然后更新yum源:sudoyuminstallepel-releasesudoyumupdate(可不更新)二、然后安装Redis数据库:sudoyum-yinstallredis安装好后启动Redis服务即可:sudosystemctlstartredis这里同样可以使用redis-cli进入Redis命令行......
  • Java_Base1之idea的使用
    准备工作:1、编码集file->settings->Editor->Fileencodingsprojectencodingutf-8Defaultencodingforpropertiesfilesutf-8并勾上后面2、jdkfile->projectstructure->project->projectsdk填写自己的jdk路径3、字体file->settings->Editor......
  • Java 注释及Dos命令
    Java注释、绝对路径、相对路径、基本Dos命令1.Java的三种注释方式注释能增加代码的可读性,习惯写注释能提升我们编写代码的能力单行注释:用//注释一些代码提示多行注释:以/*为开头以*/为结束文档注释:/**@authorxxx*@version1.0*/用javadoc来生成文本注释,javadoc......
  • Java_Base4之多态、api使用、字符串方法学习
    一、多态Polymorphism少写代码概念:用父类的类型来接收子类的对象先决条件: 继承/接口实现 父类类型接收子类对象 //实现扩展性优点: 扩展性强,解决了代码复用,降低类型耦合度 可以少定义变量,少些重复代码。 案例:一个方法接受不同的子类类型。缺点: 不能使用子类特有方法 ......