使用adb shell am start -w packagename/activity查看app耗时碰到的坑
2016-07-19 18:46
1366 查看
在用上述命令去查看app启动耗时的时候,终端莫名的接二连三的出错,当时真是菊花都紧了;然后就是各种google查,stack overflow查,始终没有找到相应的问题;没办法,回头在回去好好看看这一小撮命令,终于找到问题了,现,在此开篇blog在此记录下,希望能解决碰到跟我一样的问题的码友们;
adb shell am start -w packagename/activity(此处记得用activity的绝对路径)
那尼,抛异常了:
盯着异常许久,始终不知道错哪了,各种乱猜一通,是不是当前项目有问题?是不是adb环境有问题?是不是设备有问题?其实静下心来,一看出错的地方还是很容易找到问题的,只要看第一句就知道了:Error: Unknown option: -w
错误原因:将w写成小写的,改成大写问题解决
activity不存在,这个看的比较清楚,肯定是当前调试设备没有安装com.rengwuxian.rxjavasamples这个app,安装在试下,终端输出:
擦,ok了,这不就是我苦苦寻找的答案吗?好了,菊花可以放松下了;
错误原因:调试设备没有安装被调的app
谨以此篇摘记希望帮到碰到相同问题的你;
坑1:
输入命令:adb shell am start -w packagename/activity(此处记得用activity的绝对路径)
那尼,抛异常了:
Error: Unknown option: -w java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Intent.getType()' on a null object reference at com.android.commands.am.Am.runStart(Am.java:810) at com.android.commands.am.Am.onRun(Am.java:359) at com.android.internal.os.BaseCommand.run(BaseCommand.java:47) at com.android.commands.am.Am.main(Am.java:100) at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:251)
盯着异常许久,始终不知道错哪了,各种乱猜一通,是不是当前项目有问题?是不是adb环境有问题?是不是设备有问题?其实静下心来,一看出错的地方还是很容易找到问题的,只要看第一句就知道了:Error: Unknown option: -w
错误原因:将w写成小写的,改成大写问题解决
坑2:
将错误1改完之后,再重新执行后,尼玛有出错了,真是蛋疼啊,没办法夹紧蛋,继续看错误信息:Error type 3 Error: Activity class {com.rengwuxian.rxjavasamples/com.rengwuxian.rxjavasamples.MainActivity} does not exist.
activity不存在,这个看的比较清楚,肯定是当前调试设备没有安装com.rengwuxian.rxjavasamples这个app,安装在试下,终端输出:
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.rengwuxian.rxjavasamples/.MainActivity } Status: ok Activity: com.rengwuxian.rxjavasamples/.MainActivity ThisTime: 739 TotalTime: 739 WaitTime: 785 Complete
擦,ok了,这不就是我苦苦寻找的答案吗?好了,菊花可以放松下了;
错误原因:调试设备没有安装被调的app
谨以此篇摘记希望帮到碰到相同问题的你;
相关文章推荐
- Python实现的基于ADB的Android远程工具
- Ruby中的异常处理代码编写示例
- SQL Server 2005 中使用 Try Catch 处理异常
- MySQL抛出Incorrect string value异常分析
- 浅谈C#中简单的异常引发与处理操作
- 详解C#编程中异常的创建和引发以及异常处理
- 详解JavaScript中的异常处理方法
- java程序中的延时加载异常及解决方案
- 解析Java异常的栈轨迹及其相关方法
- .NET(C#):Emit创建异常处理的方法
- windows7服务器上weblogic启动失败异常解决方法
- 有关ajax的error与后台的异常问题解决
- 深入探讨JAVA中的异常与错误处理
- GO语言异常处理机制panic和recover分析
- 深入android中The connection to adb is down的问题以及解决方法
- 浅谈JAVA 异常对于性能的影响
- 解析C++编程中的bad_cast异常
- Java中的异常测试框架JUnit使用上手指南
- C++ 异常处理 catch(...)介绍
- Window下adb shell中文乱码问题解决方法