Android Studio和 adb 的一些常用技巧

工欲善其事,必先利其器。

最近因为换了Mac,很多地方有些不太适应,刚好最近有想写一篇记录一些小工具技巧的文章,顺便就把Mac中AS常用的快捷键也一并对应记录起来吧。

以下为Android开发中,比较常用的小技巧,一时间想不起太多,所以先这样,以后有时间持续更新。

IntelliJ Idea常用的快捷键

key xwin mac os x 10.5 + desc
SmartType Ctrl + Shift + 空格 ? + ? + 空格 提示与补全
Show Intention Actions Alt + Enter ? + ?? 显示修改建议
Undo/Redo Ctrl + ZCtrl+Shift+Z ? + Z? + ? + Z 撤销/反撤销
Generate... Alt + Insert ? + N? + ?? 自动生成代码
Comment Ctrl + Shift + / ? + ? + / 注释与取消
Rename... Shift + F6 ? + F6 重命名相关引用
Optimize Imports Ctrl + Alt + O ? + ? + O 整理导包
Reformat Code Ctrl + Alt + L ? + ? + L 格式化代码
Duplicate Entire Lines Ctrl + D ? + D 复制当前行粘到下一行?
Delete Line Ctrl + Y ? + Back 删除当前行
Find Usages Alt + F7 ? + F7 查看调用的地方
Quick Doc Ctrl + Q F1 查看注释文档
Class... Ctrl + N ? + O 找类,再按含Non-Project
File... Ctrl + Shift + N ? + ? + O 找文件,再按含Non-Project
Find in Path... Ctrl + Shift + F ? + ? + F 全局搜索
Override Methods... Ctrl + O ? + O 在类中查看继承
Jump To Source F4 F4? + Down 跳转到源码
Select Prev/Next Tab Alt + Left|Right ? + Left|Right 历史轨迹跳转
Folding Ctrl + -|Ctrl + = ? + -|? + = 代码折叠

注:
?:Command
?:Option
?:Control
?:Shift
?:Backspace
??:Enter
Up|Right|Down|Left:方向键
关于代码折叠
AS关于折叠有三种:只折叠当前块(? + -),往下递归折叠(? + ? + -),全部折叠(? + ? + -)。其中由于默认打开了闭包折叠(Editor - General - CodeFolding:Collapase By Default 默认勾了 "Closures"),所以总有部分折叠不起来,笔者是有强迫症的,而且我觉得吧,我都要折叠了你还给我强制留一部分显示???有点不可思议的交互设计~,所以如果你跟我一样,就把这个勾去掉即可。

各种依赖方式比较

Old New Desc
compile api
implementation
其中 apicompile 一致,impl无法传递依赖
provided compileOnly 只参与编译,不参与打包
apk runtimeOnly 只参与打包,不参与编译
debugCompile debugImplementation debug包有效
releaseCompile releaseImplementation release包有效
testCompile testImplementation test包有效

常用分析 Analyze:

优化相关:
Inspect Code / Run Inspection by Name...:这个是代码分析,或者说代码扫描。
Infer Nullity:配合@Nullable/@NotNull规避空指针。
Code Cleanup:这个是代码自动优化。

分析认识:
Analyze Dependences...:这些基本都是分析依赖的,从宏观认识新项目。
Analyze Data Flow From/To Here:对某个小模块进行数据流分析,从调用层次认识项目。

定位问题:
Analyze Stack Trace:如果你有一份堆栈信息,这个可以帮你快速跳转。

可以分析模块间的依赖关系,刚接手一个新项目的时候比较用得多。

页面元素分析 Layout Inspector

Tools -> Layout Inspector
截取一个画面后,可以根据画面元素ID找到交互监听,快速定位业务线。

用adb 查看 activity

adb shell dumpsys activity | grep "mFoc"
adb shell dumpsys activity | grep -i run

用adb操作包(安装-查看-启动-停止-卸载)

# 安装
adb install <file>
# 卸载
adb uninstall <package>
# 清空
adb shell pm clear <package>
# 查看包
adb shell pm list packages [-args]
    -f: 输出包和关联的apk文件
    -i: 输出安装来源
    -e "com.google": 过滤
    -s:系统包
    -3:第三方包
    -d/e: 输出禁用和启用的包

# 根据包名启动:
adb shell monkey -p <package> -c android.intent.category.LAUNCHER 1

# 根据包名+类名启动:
adb shell am start [-a android.intent.action.MAIN -c android.intent.category.LAUNCHER] -n <package>/<package.class>

# 关闭应用
adb shell am force-stop <package>

用adb进行输入(adb shell input)

文本输入:text <string> (Default: touchscreen)
键盘按键:keyevent [--longpress] <key code number or name> ... (Default: keyboard)
触屏点击:tap <x> <y> (Default: touchscreen)
滑动:swipe <x1> <y1> <x2> <y2> [duration(ms)] (Default: touchscreen)
拖放操作:draganddrop <x1> <y1> <x2> <y2> [duration(ms)] (Default: touchscreen)
    press (Default: trackball)
    roll <dx> <dy> (Default: trackball)

关于KEYCODE可参考:https://blog.csdn.net/feizhixuan46789/article/details/16801429

使用ADB WIFI

要求两个设备必须在同一个局域网(同一IP段)。
第一次连接需要USB

# 查看adb进程相关信息
ps -e|grep "adb"

# 以 TCP Mode 重新启动ADB
adb tcpip 5555

# 查看手机IP地址
adb shell ifconfig wlan0

# 连接与断开,其中5555端口是默认端口,disconnect时可以省略
adb connect  <手机IP>:5555
adb disconnect  <手机IP>[:5555]

原文地址:https://www.cnblogs.com/chavin/p/11216326.html

时间: 2024-11-06 03:29:17

Android Studio和 adb 的一些常用技巧的相关文章

Android Studio Debug 的 9 个小技巧

作者:wanbo 周末看 Android Dev Summit '19 的视频的时候,看到一章关于 Android Studio Debug 的介绍,有很多日常非常有用的小技巧,学习了这些小技巧能很大程度的降低我们 Debug 的成本,快速定位问题的本质,今天就向大家介绍一下 Android Studio Debug 的 9 个小技巧. 没关注的小伙伴记得关注,如果觉得这些文章有点意思,记得分享转发评论点赞! 1. Log 过滤和折叠 有时候 Logcat 中 log 的信息很长,同时还有些我们

elipse、Android studio快捷键 adb工具

elipse快捷键 alt + / 内容助手ctrl + shift + f 格式化代码ctrl + shift + o import补全和删除ctrl + shift + r 打开任意文件ctrl + o 显示大纲 Android studio快捷键 alt + 回车 手动优化功能ctrl + alt + l 格式化代码ctrl + n 产生getter.setter等方法ctrl + p 显示方法参数 adb工具 adb devices 列举所有连接到宿主机的android设备adb she

填坑实录 Android Studio 利用 ADB WIFI 插件实现真机无线调试

总是用模拟器,小破本的渣内存无法承受,同时模拟器的版本大多停在4.4,无法体现Android 5.0.6.0 的版本特性,因此决定利用 Android Studio 的插件实现真机无线调试. 步骤如下: 1. 手机开启 USB 调试模式 :把手机通过 USB 数据线连接到电脑,开启 USB调试,步骤如下:(以MEIZU PRO6 ,flyme5.2.3.0A为例) 将手机连接电脑--->设置--->辅助功能--->开发者选项--->USB调试(打开此选项) 2. 安装 ADB WI

Android Studio中 ADB WIFI插件进行无线调试实践

首先要确保电脑和手机在同一个局域网中.具体步骤如下 1.Android Studio中安装ADB WIFI插件.安装成功后重启Android Studio.(没有安装过插件的同仁,请自己搜索) 2.手机USB连接电脑,在Android Studio中,点击Tools->Android->ADB WIFI->ADB USE to WIFI即可 3. 然后拔掉USB,运行即可. 第2步中,可能出现的问题,无法连接手机的IP. 解决办法: 在Android Studio Terminal中连接

Android Studio使用adb命令连接平板

有需要使用adb命令连接调试平板的同学可以参考下(下面是android官方文档,有点老). http://donandroid.com/how-to-install-adb-interface-drivers-windows-7-xp-vista-623 1.android studio 里安装google usb driver,安装完重启Android studio即可. 2.进入电脑设备管理器查看是否安装成功:截图显示是已经安装ok的.  3.找到sdk安装目录,在Android studi

android studio 虚拟机adb.exe已停止工作的处理

在搭建完android studio 后使用虚拟机或真机调试程序,出现如下错误.   在运行里输入cmd,打开命令行工具,使用netstat -aon|findstr 5037查看adb.exe的5037端口是否被占用.   我们可以看到5037被进程为6720的进程所占用,然后用命令tasklist /fi "PID eq 6720"的进程是什么程序,本人的是360电脑端的手机助手所占用.   马上卸载360的手机助手.或者关闭进程   然后再运行虚拟机或真机,错误不再出现,正常运行

android studio 中 adb logcat 在这里敲

官方视频和网络大都没有详细介绍命令行(IDE集成的那个比较容易看到)下 logcat 最初怎么进入,倒是具体用法详细的翻译了官网的文档. 所以记录如下: (1)下面的官网上写了 https://developer.android.com/studio/command-line/logcat.html#Syntax (科学上网) (2)摘要如下: Command-line Syntax [adb] logcat [<option>] ... [<filter-spec>] ... Y

暴力推荐 Android Studio 中 ADBWIFI 插件

暴力推荐 Android Studio 中ADB WIFI 插件 [扯淡] 你还在为在使用真机测试时,缺乏数据线而发愁吗? 你还在为同事踩烂了你的一根数据线而耿耿于怀吗?(说实话我今天就被踩烂了一根) 你还在为每次用数据线连接真机测试时,都得抽拔抽拔而不耐烦吗? 好,下面分享个东西来解决你的苦恼!感谢交流群里的 谢盒盒 童鞋:http://my.csdn.net/xzq35110 插件地址:https://plugins.jetbrains.com/plugin/7856?pr=idea ADB

Android Studio常用操作技巧

这段时间一直在用Android Studio做一些Demo的开发,一开始从Eclipse中转向这个开发工具,各种不适应,希望此博文可以一直更新,还有网友可以分享出自己方便更好更快开发的一些技巧. 首先我讲一些经常用到的快捷键吧,网上很多都只说一个大概,很模糊,也不知道什么时候才会用到.我们尽量让这篇博文有作用而不是纯粹的Copy吧! 虽然说Android Studio可以直接一键把所有快捷键设置成Eclipse的快捷键,但是想到你身边的同事,有可能不一定会设置成Eclipse,这样有的时候你如果