项目地址:Github
文章介绍:别再手敲命令行了,用上它让你爽到起飞
- AndroidCmdTools 是基于 Android 开发中常用命令行封装的项目,基本涵盖 Android 开发和测试的方方面面,项目采用 shell 脚本语言编写,提供一键执行的脚本文件,方便开发者和测试人员使用。
支持多平台:macOs、Windows、Linux
支持多任务执行:批量安装、批量卸载、批量签名、批量授权等
支持多设备并行:可指定设备执行任务,也可全部设备执行任务
功能非常简单:不需要记命令行,更不需要敲命令行,点击脚本(Windows 提供 bat 脚本,macOs 提供 command 脚本,Linux 提供 sh 脚本)即可运行,输入参数即可完成你想要的任务。
功能非常全面:涵盖设备交互、逆向工具、Git 版本管理、包体工具,几乎涵盖 Android 开发的方方面面,你能想到的我都想到了,没有想到的我也帮你想到了
一. 下载项目到本地
克隆项目(推荐,可通过
Git更新)下载项目(不推荐,无法通过
Git更新)
二. 集成
Shell Bash环境(Windows 系统必须,macOs 或 Linux 系统可跳过此步骤)下载
Git Bash工具由于
Git Bash是捆绑在Git工具中的,所以需要下载Git工具
安装
Git Bash工具- 在安装
Git的时候勾选安装Git Bash Here选项
- 在安装
配置
Git Bash环境注意事项:
Git在安装时默认只配置了Git环境,没有配置Git Bash环境注意覆盖安装
Git很可能会导致Git Bash环境变量丢失,需要重新配置
配置 Windows 系统环境变量
右击
我的电脑—> 点击属性—> 点击高级系统设置在系统环境变量找到
Path中,添加Git Bash所处的路径,例如C:\Program Files\Git\bin在
编辑系统变量窗口中保存修改,点击确定按钮在
系统变量窗口也要保存修改,点击确定按钮在
系统属性窗口也要保存修改,点击确定按钮
验证
Git Bash环境是否配置成功关闭已打开的所有命令行窗口
关闭已打开的所有命令行窗口,然后同时按下
Windows 键 + R 键,输入cmd打开命令行提示符窗口,执行命令bash --version,如果输出版本信息,则表示配置成功
《设备交互》
《刷机相关》
判断设备是否有锁
重启到 fastboot 模式
重启到 recovery 模式
加载临时的 recovery
刷入新的 recovery
查看设备机型代号
《模拟相关》
模拟文本输入
模拟按下电源键
模拟按下返回键
模拟按下主页键
模拟按下多任务键
模拟按下菜单键
模拟屏幕点击
《环境相关》
重启 adb 进程
杀死 adb 进程
获取当前电脑环境的 adb 版本
获取当前电脑环境的 fastboot 版本
《硬件相关》
设备关机
设备重启
《跳转相关》
跳转到指定的 URL
跳转到指定的 Activity
跳转到开发者选项
跳转到关于本机
跳转到微信主界面
《其他设备操作》
安装应用
卸载应用
设置全局代理
清除全局代理
管理设备文件
保存截图到电脑
保存录屏到电脑
开启无线调试
断开无线调试
获取栈顶 Activity 包名
获取栈顶 Activity 内容
导出应用安装包
导出 ANR 日志
清除应用数据
杀死应用进程
冻结特定应用
解冻特定应用
授予应用权限
撤销应用权限
查看屏幕参数
查看系统属性
查看设备序列号
获取设备 CPU 架构
跑 MonkeyTest
查看设备 Logcat
《逆向工具》
《apktool》
用 apktool 反编译 apk
用 apktool 回编译 apk
《jadx》
- 用 jadx 查看包体
《jd-gui》
- 用 jd-gui 查看包体
《格式转换》
《dex 和 class 互转》
dex 转 class
class 转 dex
《dex 和 smali 互转》
dex 转 smali
smali 转 dex
《jar 和 dex 互转》
jar 转 dex
dex 转 jar
《Git 工具》
《推送相关》
强制推送本地分支到远端
强制推送本地标签到远端
《提交相关》
《修改提交》
修改最后一次提交的消息
修改最后一次提交的时间
修改最后一次提交的用户名和邮箱
修改某一个用户所有已提交的用户名和邮箱
《回滚提交》
回退到指定的提交上
撤销某一个提交的内容
《配置相关》
打开 Git 配置文件
一键设置 Git 最佳配置
设置 Git 用户名和邮箱
设置 Git 文本编码配置
设置 Git 文本换行符配置
设置 Git 文件权限配置
拉取远端 Git 项目到本地
为某个目录创建 Git 版本管理
用 Git 对比两个文件之间的差异
《包体工具》
对 apk 进行签名
获取 apk 签名信息
support 转 androidx
androidx 转 support
apk aar jar aab 包体比较
将 aab 包转成 apks 格式
《秘钥工具》
查看已有 SSH 公钥
创建新的 SSH 密钥
删除已有 SSH 密钥
打开 SSH 秘钥文件所在的目录
安卓技术中台:AndroidProject
安卓技术中台 Kt 版:AndroidProject-Kotlin
权限框架:XXPermissions
吐司框架:Toaster
网络框架:EasyHttp
标题栏框架:TitleBar
悬浮窗框架:EasyWindow
设备兼容框架:DeviceCompat
ShapeView 框架:ShapeView
ShapeDrawable 框架:ShapeDrawable
语种切换框架:MultiLanguages
Gson 解析容错:GsonFactory
日志查看框架:Logcat
嵌套滚动布局框架:NestedScrollLayout
Android 版本适配:AndroidVersionAdapter
Android 代码规范:AndroidCodeStandard
Android 资源大汇总:AndroidIndex
Android 开源排行榜:AndroidGithubBoss
Studio 精品插件:StudioPlugins
表情包大集合:EmojiPackage
AI 资源大汇总:AiIndex
省市区 Json 数据:ProvinceJson
Markdown 语法文档:MarkdownDoc
如果您觉得我的开源库帮你节省了大量的开发时间,请扫描下方的二维码随意打赏,要是能打赏个 10.24 🐵就太👍了。您的支持将鼓励我继续创作
(点击查看捐赠列表)
Copyright 2026 Huang JinQun
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.




