美文网首页
Android adb shell 命令中使用inner cla

Android adb shell 命令中使用inner cla

作者: 顾树旺 | 来源:发表于2017-02-04 08:09 被阅读0次

问题描述

使用adb shell am 相关命令时,一般需要使用Intent参数。Intent的参数的Component Name部分如果包含内部类时,在写法上需要注意一个问题。

比如:

adb shell am start -n com.mypackagename/.myActivity

但是如果Activity是内部类时,如果直接写:

adb shell am start -n com.mypackagename/.myActivity$myInnerActivity

是有问题的,因为

$myInnerActivity

会被解析成环境变量。

解决方法:

正确的写法是,将Component Name字符串加上单引号:

adb shell am start -n 'com.mypackagename/.myActivity$myInnerActivity'

相关文章

网友评论

      本文标题:Android adb shell 命令中使用inner cla

      本文链接:https://www.haomeiwen.com/subject/fgdjittx.html