当前位置:网站首页>常用adb命令汇总 性能优化
常用adb命令汇总 性能优化
2022-07-27 05:12:00 【android framework】
常用adb命令汇总(绝对干货)
wanderingGuy
0.365
2018.02.10 22:02:54
字数 673
阅读 4,408
本文汇总了开发中常用的adb命令,熟悉这些命令在某些场景会极大的提高开发效率,绝对的干货。文中所有参数以$开头,实际使用时替换为真正参数即可。
一、启动/关闭类
启动activity
隐式action方式:
adb shell am start -a ${your_action_name}
显示activity方式:
adb shell am start -n y o u r p a c k a g e n a m e / {your_package_name}/ yourpackagename/{your_activity_name}
显式(-n)与隐式(-a)的指令也适用于服务和广播。
添加启动参数
如果要添加启动参数则在以上命令后面继续添加如下配置:
string 类型: --es ${paramterkey} ${value}
int 类型: --ei ${paramterkey} ${value}
boolean类型: --ez ${paramter_key} ${value}
多个参数以空格分隔,其他参数类型可自行google查阅,此方式也适用于service和广播,举个栗子
adb shell am start -a com.xxxx.business.action --es name ‘zhangsan’ --ei age 18
发送广播
adb shell am broadcast -a ${broad_action_name}
启动服务
adb shell am startservice -n y o u r p a c k a g e n a m e / {your_package_name}/ yourpackagename/{your_service_name}
//停止服务
adb shell am stopservice -n y o u r p a c k a g e n a m e / {your_package_name}/ yourpackagename/{your_service_name}
启动安装应用对话框
adb shell am start -a android.intent.action.VIEW -d ${your_apk_file_absolute_path} -t application/vnd.android.package-archive
比如路径是sdcard 则参数可为 file:///sdcard/test.apk
强制退出进程
adb shell am force-stop KaTeX parse error: Expected 'EOF', got '#' at position 368: …以干脆来个脚本吧,相当给力。 #̲!/bin/sh #截图 ls…{ls_date}.png
#从SD卡导出到本机当前目录
adb pull /sdcard/screenshot_${ls_date}.png .
抓log
这就属于常规操作了,基本上都会吧,我常用的配置如下
//线程、进程名称在涉及到多应用间调试是很关键的信息
adb logcat -v threadtime > log_xxxx.txt
检查服务存活性
不用说,一行命令打印service是否存活对调试而言简直不能更方便
加上|grep可支持模糊查询
adb shell dumpsys activity services |grep ${your_service_name}
打印activity stack情况
有了这个命令,你还担心透明的activity嘛,打印出的信息已经涵盖了所有stack 及其task及其中activity的所有状态信息。另外dumpsys 指令相当强大,还能打印cpu、battery等硬件的信息。
adb shell dumpsys activity activities
由此命令再加上一个参数可直接打印顶层activity名称
adb shell dumpsys activity | grep mFocusedActivity
打印window情况
同activity类似
adb shell dumpsys window -w
由此命令再加上一个参数可直接打印顶层activity名称
adb shell dumpsys activity | grep mFocusedActivity
清除全部应用数据
adb shell pm clear ${your_package_name}
打印apk包信息
如果apk未安装
aapt dump badging ${your_apk_file_path}
如果已经安装
adb shell dumpsys package ${your_package_name}
打印manifest内容
aapt dump xmltree ${your_apk_file_path} AndroidManifest.xml
杀死执行包名的进程
adb shell am force-stop ${your_package_name}
打印设置所有属性信息,这些信息在system/build.prop文件中
adb shell getprop
三、性能优化
GPU呈现模式,帧率的重要指标
adb shell setprop debug.hwui.profile visual_bars (柱形图)
adb shell setprop debug.hwui.profile visual_lines (折线图)
过渡绘制
//执行完后需要杀死进程重启
adb shell setprop debug.hwui.overdraw show
//关闭过度绘制 重新打开界面生效
adb shell setprop debug.hwui.overdraw false
打印内存信息
adb shell procrank|grep ${your_package_name}
adb shell dumpsys meminfo ${your_package_name}(更详细一些)
activty启动时间
adb shell am start -W y o u r p a c k a g e n a m e / {your_package_name}/ yourpackagename/{your_activity_name
边栏推荐
- inno setup 打包 jar + h5 + mysql + redis 成 exe
- Seven enabling schemes of m-dao help Dao ecology move towards mode and standardization
- Sealem Finance-基于Web3的全新去中心化金融平台
- GBase 8c技术特点
- How to judge whether a property belongs to an instance object or inherits from a constructor in JS
- Rating and inquiry details of futures companies
- Docker deploys the stand-alone version of redis - modify the redis password and persistence method
- NFT新的契机,多媒体NFT聚合平台OKALEIDO即将上线
- GBase 8c核心技术
- 期货公司的评级和查询详情
猜你喜欢
随机推荐
刷脸支付永远不会过时只会不断的变革
golang中slice切片使用的误区
MySQL limit分页查询优化实践
How to apply for the return of futures account opening company?
Which futures company do you go to and how do you open an account?
Fortex方达发布电子交易生态体系 与客户共享共赢
Seektiger's okaleido has a big move. Will the STI of ecological pass break out?
What are the traversal methods of arrays in JS
Aquanee will land in gate and bitmart in the near future, which is a good opportunity for low-level layout
解决MySQL JDBC数据批量插入慢的问题
ES对比两个索引的数据差
Sealem Finance - a new decentralized financial platform based on Web3
本地ORACLE报ORA-12514: TNS:监听程序当前无法识别请求服务
GBASE 8C——SQL参考6 sql语法(10)
Move protocol launched a beta version, and you can "0" participate in p2e
What are the conditions and procedures for opening crude oil futures accounts?
期货公司开户的具体事项
Choose a qualified futures company to open an account
什么是Alpha和Beta测试?
2022-07-26 第四小组 抽象类、接口









