AS常用快捷键 + AS插件推荐 + 常用adb命令

刚开始入门Android开发时,同事推荐了好多提高开发效率的快捷键和AS插件,以及调试使用的adb命令,有必要记录一下以防忘记。

  • AS常用快捷键

功能 快捷键
单行注释 Ctrl + /
多行注释 Ctrl + Shift+ /
全局搜索 Ctrl + Shift + F
大小写转换 Ctrl + Shift + U
复制整行代码 Ctrl + D
移动代码行位置 Ctrl + Shift + 上下键
格式化代码 Ctrl + Alt + L
报错解决方案 Alt + Enter
追踪光标位置 Ctrl + Alt + 左右键
多行同时编辑 Alt + 鼠标滑动
  • AS好用的插件

下载插件的方式有2种

(1) 在AS中直接下载;

File —> Settings —> Plugins —> Marketplace —> 搜索插件 —> INSTALL下载
1.png

(2) 自行在官方网站中将AS对应版本的插件下载到本地,在Settings/Plugins中点击设置按钮,从本地导入插件;

官方插件下载链接 Plugins Download,关于插件作用及使用,官网文档都有详细的介绍。

2.png

接下来推荐几个好用的插件

1. Material Theme UI(主题插件)

可以修改AS主题,使不同类型的代码显示不同的颜色,增加可读性,提高开发效率。

3.png

2. Rainbow Brackets(彩虹括号)

开发过程中代码行太多很容易找不到对应的括号,这个插件将每对括号用相同的颜色着色,相邻的不会使用同一种颜色,这样就可以方便的找到括号中包裹的代码行了。

3. CodeGlance(代码全景)

代码总览的小窗口,可用通过这个小窗总览到脚本中的代码量,最大的用途就是可以帮助快速定位代码块。

1.png

4. Kotlin Fill Class(快速补全参数)

Kotlin Fill Class为空构造函数或函数提供意图操作,以使用默认值填充属性,说白了,就是当调用一个有很多参数的函数时,可以通过快捷键将所有参数的默认值补全过来。

使用方式:

① 写好函数名和括号 funName(),光标放在函数名或括号内;
② 使用快捷键 Alt + Enter,选择 Fill class constructor 或者 Fill function 补全参数;
③ 使用快捷键 Alt + Enter,选择 Put arguments on separate lines 来格式化参数,将一行显示不全的参数格式化为每行显示一个参数。

4.png

5. GsonFormat(JSON数据生成Java对象)

用于将JSON格式的字符串转换为Java对象。使用该插件可以快速生成Java类,省去手动编写Java类的繁琐过程。

使用方式:

① 新建一个Java文件用来存放由Json生成的Gson对象;
② 光标放在class的大括号内,使用快捷键 Alt + S 打开数据转换弹窗,将Json数据粘贴到弹窗左侧;
③ 在弹窗左下角打开 SETTING,插件默认生成的是使用序列化的名字和lombok,按照下方图片改为生成Gson的配置,OK之后就自动生成了Java实体类了。

2.png

6. JSON To Kotlin Class(JSON转换为Kotlin数据类)

该组件可以快速将Json格式的内容转换为Kotlin的数据类,免得程序员一个一个改格式。该组件与GsonFormat作用相同,GsonFormat是用于生成Java实体类,该组件是用来生成Kotlin数据类,区别就在于转换的语言不一样。

使用方式:

① 新建一个Kotlin文件用来存放由Json转换为Kotlin的数据类;
② 使用快捷键 Alt + K 打开数据转换弹窗,将Json数据粘贴到弹窗中;
③ 在下方 Class Name 处填写Kotlin数据类名。

3.png
  • 常用adb命令

打开ADB

setprop sys.usb.config adb    // 单次打开,断电失效
setprop persist.sys.usb.config adb    // 上电期间始终开启

打开网络ADB

shell命令:
setprop service.adb.tcp.port 5555
stop adbd
start adbd

adb命令:
adb connect 设备IP    

打开日志权限

adb shell setprop persist.log.tag D

查看当前所在Activity

adb shell dumpsys window | findstr mCurrentFocus

adb命令返回安卓原生桌面

adb shell am start com.android.launcher3/.Launcher 

adb shell am start com.android.launcher3/.uioverrides.QuickstepLauncher

adb模拟按键,3--Home键,4--返回键

adb shell input keyevent 3 

adb截取设备屏幕(需要root权限)

adb shell screencap -p /home/app/screenshot.png

adb查看设备分辨率

adb shell wm size

adb命令列出包名

adb shell pm list packages -3

adb打开某应用

adb shell am start 包名

adb打开无图标的apk

adb shell am start -n 包名/.MainActivity
            -a android.intent.action.MAIN   指定Action
            -c android.intent.category.LAUNCHER 指定category

adb命令强行停止应用

adb shell am force-stop 包名 

adb查找设备中apk路径

adb shell pm path 包名

adb删除设备中某路径下的apk

adb shell rm -rf 路径/xxx.apk

adb导出设备某路径下的文件

adb pull /home/app/xxx.png .

adb将文件导入到设备某路径中

adb push xxx.png /home/xxx/xxx.png

查看设备IP

adb shell ifconfig

检查内存使用情况

adb shell dumpsys meminfo 包名

查看安卓系统版本

adb shell getprop ro.build.version.release

adb查看cpu架构

adb shell getprop ro.product.cpu.abi

放开安装app的签名认证

adb shell setprop persist.bsp.app.checkapksignature false 

常用adb命令总结图如下:

2.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容