adb push D:/xxx /sdcard/
按照网上的 方法 通过热点( 电脑开热点或者手机开热点都行 )直连的话,带宽可以提升到 14 Mbps ,还是远远不够,这个速度安装微信这种 APK 光复制文件都要好几分钟。
Android Intent Sender
自定义 Intent 调试。
AndroidProGuard Pro
一键生成 proguard-rules.pro 中的混淆配置,仅供参考。
AndroidSourceViewer
在线查看 Android 源码的插件。
Android WiFiADB
支持手动输入 IP 和端口进行连接,支持扫描局域网可用设备,设备列表会持久化而不丢失。
AndroidZer
APK 反编译为 Smali ( 可用 Jadx 打开 )。
Android Drawable Preview
Drawable 文件直接预览在项目视图的图标上,无需打开文件。
用是能用,不过有时能显示出来有时又显示不出来,应该是性能上有问题。
Dex 2 Java
反编译 Dex 中的字节码,不过年久失修用不了了。
Easy Gradle
提供一个按钮强行终止 Gradle 进程。
Gradle Clean Snapshot Cache
清理 Gradle 缓存的 Snapshot 依赖包。
Gradle Utilities
扩展 Gradle 工具窗口,管理本地的 Gradle 信息和缓存。
Gradle View
查看 Gradle 依赖树。
由于依赖 Gradle Tooling API 5.6.2
,最高只能支持到 Gradle 6.x
。
Install Apk
在项目中右键安装 APK 而无需手动敲命令。
Jadx Android Decompiler
集成 Jadx GUI ,一个 Dex 到 Java 的反编译器,可在项目文件( apk, dex, jar, class, smali, zip, aar, arsc )视图中右键选择 在 Jadx GUI 中反编译 。
Jadx 是目前我用过最好用的、最傻瓜式的 APK 反编译器 ,不过需要设置好内存参数 -Xmx
( 参考 ),不然随便多开几个就能撑爆你的内存。
Material Design Icon Generator
辅助导入 Material Design 图标到项目中,快捷键 Ctrl + Alt + D
。
scrcpy
直接给 scrcpy 做了一个配置界面,使用更方便。当然,还是 QtScrcpy 的体验更好。
scrcpy 是一个手机投屏到电脑的工具,有了它就可以在电脑上无缝操作手机,调试可以更加方便( 尤其是有多个开发设备 )。
Spock ADB
Plugin Helps you to have full control of your project and device.
SQL Android
看截图应该是个不错的数据库管理工具,不过太久没更新了,安装后使用没反应甚至会把 IDE 卡死。新版 IDE 可以考虑自带的 Database Inspector 。
Vector Drawable Thumbnails
显示安卓项目中所有的 Drawable 文件。
其他配置和功能
Settings -> Editor -> Code Style
Kotlin
gradle.properties 中的 kotlin.code.style
配置项会决定基础样式。( 参考 )
按照 ktlint 的教程一键配置,应用到项目级别即可,免得恶心到其他项目。
另外,开启样式检查可以帮助你快速找到项目中需要格式化的代码。
Settings -> Editor -> Inspections
Kotlin -> Style issues -> File is not formatted according to project settings
enable
Apply only to modified files
Kotlin Coding conventions
Kotlin 样式指南
面向贡献者的 AOSP 代码样式指南
Android 代码规范大全
静态代码分析工具 - detekt
Android/Kotlin 项目模板
Set from... -> Android
导入 Android 的 XML 代码样式。
启用属性排列很有用,比如 layout 属性不再杂乱无章。( 参考 )
Android 资源文件默认打开界面模式为纯代码编辑
Settings -> Editor -> Android Layout Editor -> Default Editor Mode
View -> Tool Windows -> Layout Inspector ( 仅安卓项目可见 )
要启用实时刷新要安装 Layout Inspector image server for xxx 。( 使用时应该会自动安装 )
使用 Database Inspector 调试数据库 ( 参考 )
View -> Tool Windows -> [App Inspection] -> Database Inspector ( 仅安卓项目可见 )
使用后台任务检查器调试 WorkManager 工作器 ( Android Studio Arctic Fox+
)
View -> Tool Windows -> App Inspection -> Background Task Inspector ( 仅安卓项目可见 )
使用设备文件浏览器查看设备上的文件
View -> Tool Windows -> Device File Explorer ( 仅安卓项目可见 )
修改默认的文件下载目录:
Settings -> Tools -> Android Device File Explorer -> Download location
使用 APK 分析器分析您的 build
双击打开 APK 文件即可。
利用 uiautomatorviewer 来检查当前屏幕显示的布局层次结构
uiautomatorviewer
工具位于 <android-sdk>/tools/bin
目录中。
AGP 配置 可视化
Android Studio 的 Project Structure 对应为 IntelliJ IDEA 的
Settings -> Build, Execution, Deployment -> Android Project Structure
不成熟,动态生成的配置基本识别不出来。
Quick Lists
查看 Keymap 设置我们可以发现里面有很多的功能,不可能给它们全部设置快捷键。这时候就可以通过 quick list 把一些我们常用的功能整合在一起,然后设置一个快捷键来快速打开这个菜单面板,十分方便。
External Tools
将外部程序作为一个功能简单集成到 IDE 中( 命令行调用 ),可添加到 Quick Lists 。
Tools -> External Tools -> xxx
找不到 SDK
SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.
Android Studio 在同步 Gradle 前会自动创建 local.properties 文件,而 IntelliJ IDEA 不会。
为了避免每次打开新项目要手动创建,可以添加一个环境变量 ANDROID_HOME
( 参考 )。
使用老旧 Gradle 的项目( 比如 )构建失败
Executing tasks: [:app:assembleDebug] in project ...
Gradle build failed with 1 error(s) in 24 ms
找不到任何更多的错误信息,而且手动跑命令是完全没问题的。
# gradlew :app:assembleDebug
BUILD SUCCESSFUL in 0s
25 actionable tasks: 1 executed, 24 up-to-date
测试了 Android Studio ( Arctic Fox | 2020.3.1 ) 和 IntelliJ IDEA 2020.3 都没问题,但 IntelliJ IDEA 2021.x 全都不行。
临时解决方案 :构建步骤使用 Gradle 命令代替 Gradle-aware Make
。( 参考 )
Edit Configurations -> Android App -> app -> Before launch
- Gradle-aware Make
+ Run Gradle task :app:assembleDebug
如果继续报错,可以考虑把安装步骤也替换了。( 参考 )
ApkProvisionException: No outputs for the main artifact of variant: debug
Android Studio 'Run' 按钮后面的秘密
官方文档 - Android 开发者指南
官方文档 - Android Studio
官方文档 - 使用 Kotlin 开发 Android 应用
Kotlin 基础语法
Gradle 用户手册