240
我爱毛绒绒~~~~~~~

Android自动化 - 环境准备

ADB

简介

什么是ADB

ADB 全称为 Android Debug Bridge,起到调试桥的作用,是一个客户端-服务器端程序。其中客户端是用来操作的电脑,服务端是 Android 设备。
ADB 也是 Android SDK 中的一个工具,可以直接操作管理 Android 模拟器或者真实的 Android 设备。

为什么要用ADB
  • 运行设备的 shell(命令行)
  • 管理模拟器或设备的端口映射
  • 计算机和设备之间上传/下载文件
  • 可以对设备的应用进行卸载安装等
  • 在 App 遇到 ANR/Crash 等 bug 时,可以通过 ADB 来抓取日志

安装ADB

下载压缩包

Windows版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Mac版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Linux版本:https://dl.google.com/android/repository/platform-tools-latest-linux.zip                     

解压缩配置环境变量

测试

cmd命令输入adb version 有具体消息表示安装成功

ADB命令

设备链接命令

  • adb kill-server:杀死服务,连接不上的可以试试看

  • adb start-server:开始服务

  • adb -P 端口号 start-server:5037端口号被占用的情况下,指定端口号开启

设备相关命令

  • adb devices:显示链接的操作设备

    没有设备列表,表示没有链接成功

  • adb get-serialno:查看设备号

  • adb shell:登录设备内核,可以使用linux命令

    • adb -s 设备号 shell:多台模拟器时,指定进入某一个设备的内核shell

    exit:退出

  • adb root:Android 9以后不支持

apk操作指令

  • adb install 本地文件文件包.apk:安装本地apk包(图下原因是因为要账号密码...)

    开发选项关闭监控ADB安装应用

    adb install -r D:\Android\test_qianfan.apk:覆盖安装

    adb install -g D:\Android\test_qianfan.apk:安装时获得所有权限

  • adb uninstall 包名

  • adb shell pm list packages :列出当前手机的所有包名

    • adb shell pm list packages -f:显示包安装的相关路径

    • adb shell pm list packages -d:显示禁用的包名

    • adb shell pm list packages -e:显示当前启用的包名

    • adb shell pm list packages -s:显示系统包名

    • adb shell pm list packages -3:显示第三方包名

    • adb shell am force-stop <包名>:强制退出该应用/app

    • adb shell pm uninstall -k <包名>:卸载包名,保留数据和缓存

文件操作指令

  • adb pull 设备文件 本地路径:下载设备文件

  • adb push 本地路径文件 设备路径:上传本地文件

系统操作指令

  • adb shell getprop ro.product.model:获取设备型号

  • adb shell getprop ro.build.version.release:获取Android版本号

  • adb shell wm size:获取屏幕分辨率

  • adb shell screencap -p 文件名

  • adb shell cat /proc/meninfo:查看手机内存信息

  • adb shell df:查看手机存储信息

端口转发

  • adb forward --list:查看端口转发

    建立一个转发,将pc端的62578端口收到的数据,转发给到手机中9008端口

    • 在手机端,建立一个端口为9008的server,并打开server到监听状态
    • 在PC端,建立一个socket client端,连接到端口为62578的server上
  • adb forward tcp:11111 tcp:2222建立端口转发

  • adb forward --remove tcp:11111删除建立的转发

Android SDK

SDK(Software Development Kit,软件开发工具包)是软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。Android SDK指的是Android专属的软件开发工具包。

ADB可以不用单独安装,Android SDK集成了adb包

前置操作-安装jdk(否则可能打不开sdk)

下载后安装

https://www.java.com/zh-CN/download/

这个就可以保证下面的sdk manager正常打开了

安装

下载

官方下载(需要FQ)
https://developer.android.com/studio?hl=zh-cn

国内下载网站
https://www.androiddevtools.cn/

安装

Android SDK Manager安装插件包安装

  • Tools工具

    • Android SDK Platform-tools
      我将上面的adb的包,直接复制过来了

    • SDK Build-tools

  • 勾选Android版本

  • Extras扩展

安装如图所示

我用真机测试,所以镜像都不选择,巨大

设置环境变量

新建变量名ANDROID_SDK_HOME变量值为安装目录

编辑PATH变量,新增%ANDROID_SDK_HOME%\platform-tools%ANDROID_SDK_HOME%\tools

附:工具包
https://pan.quark.cn/list#/list/all/150731f642b142a98a4ea3ce8d3be052-Android工具包

posted @   水开白  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
点击右上角即可分享
微信分享提示