# AdbRocket **Repository Path**: Huntero/adb-rocket ## Basic Information - **Project Name**: AdbRocket - **Description**: AndroidStudio插件,重复利用adb命令,让开发拥有像火箭一样的速度 - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-12-16 - **Last Updated**: 2022-02-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AdbRocket #### 介绍 AndroidStudio插件,重复利用adb命令,让开发拥有像火箭一样的速度 ## TODO ### 设备列表IDevice 1. [ ] 显示设备连接状态 2. [ ] 显示文案参考logcat ### 应用列表 1. [ ] "No debuggable processes" 2. [ ] 自定义item view布局 ### Facet 可运行的程序 ### 信息显示 1. [x] 显示屏幕信息,包括屏幕尺寸、分辨率、hdpi,dpi 2. [x] 显示设备系统信息,包括android版本、sdk名称 3. [x] 显示设备支持的abi list 4. [x] 当前ip地址 5. [ ] ~~当前设备mac地址(需要root权限)~~ 6. [ ] 显示内存使用信息 ### 操作按钮 1. [ ] 文字换为icon,流式布局 2. [ ] 按钮交换优化 3. [ ] Usb to Wifi 4. [ ] 增加“WIFI connect”,现有的改为“Usb to Wifi"[](https://developer.android.com/studio/command-line/adb?hl=zh-cn) adb pair ip:port-for-pair adb connect ip:port-for-connect adb devices -l adb jdwp ### adb shell 命令行 #### log输出 1. [ ] 操作按钮:滚动到底,清空 2. [ ] 不同level使用不同文字颜色 ## 重点 ### 关键类 & 方法 - AdbService - AndroidDebugBridge 这就是adb。`restart`方法执行了`adb kill-server`和`adb start-server` - AndroidSdkUtils 可以获取sdk的配置信息等 - AdbHelper - IDevice `executeShellCommand`方法可以执行设备内shell命令 - ApplicationManager.getApplication().executeOnPooledThread - AdbOptionsService.getInstance() - Joiner - StringTokenizer - ProcessBuilder adb shell ps | grep -E "^[^[:space:]]+[[:space:]]+(19918|20071)" pid (?<=.+\s+)\d+ pkgname (?<=\s+)\S*?$ - 查看当前内存占用 adb shell cat /proc/meminfo