bad component name,提示你参数不正确。想必你也看到这句话之前的一堆内容了,那些都是介绍shell am命令的,这里只讲重点。
$ adb shell am start
usage: am [subcommand] [options]
usage: am start [-D] [-W] [-P] [--start-profiler ]
[--sampling INTERVAL] [-R COUNT] [-S] [--opengl-trace]
[--user| current]
那么咱们启动app使用的intenet,至于什么是intent,自己去了解下。再来看看intent的说明
specifications include these flags and arguments:
[-a] [-d ] [-t ]
[-c[-c ] ...]
[-e|--es...]
[--el...]
[-n] [-p ] [-f ]
........
(省略N多行)
只看重点 -n 这行,那么按照说明,启动一个app应该是这样的构造,当然后面可以加参数什么的
am start -n {包(package)名}/{包名}.{活动(activity)名称}
包名以及启动的入口都可以从aapt中得到信息,分别为
package: name和launchable-activity
一个网上最简单的例子:
am start -n com.android.calculator2/com.android.calculator2.Calculator
自己多试试就会成功,找对包名类名和入口,没问题的