文章目录
1、启用adb 命令
HTTP_PROXY=myserver:1981
source ~/.bash_profile
adb
2、gradlew权限问题,一般来说使用时候会出现权限拒绝(项目貌似可以单独配置,不过没找到怎么配置的)
权限解决方案(执行以下命令会让确认电脑开机密码,然后再使用就可以了):
sudo chmod u+x gradlew
3、logcat日志
有时候日志在logcat窗口显示不完就没了。这里可以使用adb命令查看日志,如下:
adb logcat | grep -v "China"
4、查看release包下面的日志
adb logcat|grep "进程关键字"
adb logcat --pid=进程号 ## 查看进程
adb shell ps -A|grep "amigo" ## 查看关键词为“amgio”的相关进程
以上命令等同于以下命令
adb logcat --pid=$(adb shell ps -ef |grep package_name | awk -F ' ' '{print $2}' | head -1)
5、查看设备属性
## 查看所有属性
adb shell getprop
## 设置单个属性(没有的话会添加)
adb shell setprop testa false
## 查看单个属性
adb shell getprop testa
6、通过adb命令查看当前运行Activity
执行一下命令:
adb shell dumpsys activity | grep -i run
然后在结果中搜索most recent first
,如下:
或者执行 logcat | grep -E "ActivityTaskManager: START|Displayed"
这个会随着操作把所有显示的Activity显示出来
adb shell dumpsys activity activities
查看当前栈中所有的Activitys
adb shell dumpsys activity top | grep ACTIVITY
显示当前的Activity
参考链接:
通过adb命令查看当前运行Activity
Android adb命令获取当前Activity或者Fragment
通过ADB快速定位 Android APP 当前页面(Activity / Fragment)
7、adb input …
通过adb进行模拟终端操作,比如想要给手机上输入内容,可以直接使用adb shell input text "hello,world"
。这样的话就不用将内容复制到手机上然后再把东西复制到输入框里面了
8、参考资料
其余资料:
- Mac terminal 切换 ,Android studio 设置默认terminal
https://blog.csdn.net/Goals1989/article/details/88035204 - logcat命令参考
https://developer.android.google.cn/studio/command-line/logcat?hl=zh_cn - adb Logcat和grep命令的使用
https://blog.csdn.net/f2006116/article/details/89077030 - ADB命令系列之 Base Command
- 用于 Android 测试的有用 ADB 命令
- keyevents.json