Flutter/Android开发者可能需要的一个vscode插件,adb-helper

1,520 阅读2分钟

adb-helper

第一次发文不知道到怎么个流程,直接发Redame了,有一些动图可以快速理解

adb-helper_marketplace

adb-helper_github

简介

帮助执行ADB常用命令。设备管理,ip/pair连接,设备截图,应用管理,文件管理。

  • 应用管理器,用于管理设备上第三方应用的管理。

  • 文件管理器,用于管理设备上各种文件,与 Android Studio 文件管理类似。

Home

功能

AdbController

  • restartAdb:重新启动 ADB 服务
  • refreshDeviceManager:刷新设备列表和 apk 列表
  • ipConnect:输入设备 ip 连接
  • ipConnectHistory:显示使用 ip 连接的历史记录
  • pairDevicesScanner: 扫描 pair 配对设备(Android11 以上使用)
  • pairDevicesUsingQRCode:使用 pair 的 qrCode 配对设备(Android11 以上使用)
  • pairDevicesUsingCode:使用 pair 的 code 配对设备(Android11 以上使用)
  • installToDevice:将工作区中的 apk 文件安装到设备
  • chooseApkFilter:选择 apk 显示种类,-3:第三方应用(默认),-s:系统应用,-e:启用的应用,-d:停用的应用

AdbController.gif wifiV3

DeviceController

  • screenshot: 设备截图
  • installApk: 安装 apk
  • openShell: 打开 shell openShell.png
  • inputText: 输入文字到设备上
  • showDeviceInfo: 显示设备相关信息
  • startScrcpy: 启动 Scrcpy github.com/Genymobile/…
  • showTopActivity: 查看顶层Activity
  • rebootDevice: 重启设备
  • powerOffDevice: 关闭设备
  • useIpConnect: 使用 Ip 连接 ADB
  • showLogCat: 显示 logcat 日志
  • closeLogCat: 关闭 logcat 日志

DeviceController.gif

ApkController

  • wipeApkData: 清除 apk 数据
  • wipeApkPermissions: 清除 apk 权限
  • uninstallApk: 卸载 apk
  • exportApk: 导出 apk
  • stopApk: 停止 apk
  • copyApkId: 复制 apk id
  • showAppLogCat: 显示本 apk 的 logcat 日志

ApkController.png

ExplorerController

  • refreshExplorerManager:刷新资源管理器
  • chooseDevice:选择资源管理器中的设备
  • chooseRootPath:选择资源管理器中的根目录

FileController

文件管理系统中,打开的文件是设备文件在本地镜像的副本文件。

/data/data/目录中,因为缺乏权限,无法获得目录。相关文件目录是模拟的。

  • openFile:打开文件

  • openInTheSide:在右侧打开文件

  • openInLocalExplorer:在本地文件管理器中打开

  • newFolder:新建文件夹

  • copyPath:复制路径

  • rename:重命名

  • delete:删除

  • uploadFile:上传文件

  • uploadFolder:上传文件夹

  • saveAs:另存到本地

    explorer

    可以配置根路径,注意一些权限问题

    {
      "adb-helper.explorerRootPathList": [
      "/",
      "/sdcard/Download/",
      "/sdcard/DCIM/",
      "/sdcard/Music/",
      "/sdcard/Android/data/"
      ]
    }
    

    explorer

adb

欢迎大家提出想法和反馈问题 issues