adb shell am局限性
2015-07-09 15:14
567 查看
使用adb启动activity可以用如下方法:
adb shell amstart -n <package_name>/<activity_class_name>
package_name为包名,activity_class_name为类名,举例子如下
am start -ncom.example.fish.test/com.recycling.imageview.SingleImageViewActivity
但是这个方法有局限性,只能启动入口activity,什么是入口activity,activity的action必须是actionandroid.intent.action.MAIN,如果不是的话,调用此命令会出错,出错如下
Starting: Intent{ cmp=com.example.fish.test/com.recycling.imageview.MutiImageVi
ewActivity }
java.lang.SecurityException:Permission Denial: starting Intent { flg=0x10000000
cmp=com.example.fish.test/com.recycling.imageview.MutiImageViewActivity} from
null (pid=21517,uid=2000) not exported from uid 10210
atandroid.os.Parcel.readException(Parcel.java:1465)
atandroid.os.Parcel.readException(Parcel.java:1419)
atandroid.app.ActivityManagerProxy.startActivityAsUser(ActivityManagerN
ative.java:2278)
atcom.android.commands.am.Am.runStart(Am.java:680)
atcom.android.commands.am.Am.onRun(Am.java:270)
atcom.android.internal.os.BaseCommand.run(BaseCommand.java:47)
atcom.android.commands.am.Am.main(Am.java:76)
atcom.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
atcom.android.internal.os.RuntimeInit.main(RuntimeInit.java:247)
atdalvik.system.NativeStart.main(Native Method)
adb shell amstart -n <package_name>/<activity_class_name>
package_name为包名,activity_class_name为类名,举例子如下
am start -ncom.example.fish.test/com.recycling.imageview.SingleImageViewActivity
但是这个方法有局限性,只能启动入口activity,什么是入口activity,activity的action必须是actionandroid.intent.action.MAIN,如果不是的话,调用此命令会出错,出错如下
Starting: Intent{ cmp=com.example.fish.test/com.recycling.imageview.MutiImageVi
ewActivity }
java.lang.SecurityException:Permission Denial: starting Intent { flg=0x10000000
cmp=com.example.fish.test/com.recycling.imageview.MutiImageViewActivity} from
null (pid=21517,uid=2000) not exported from uid 10210
atandroid.os.Parcel.readException(Parcel.java:1465)
atandroid.os.Parcel.readException(Parcel.java:1419)
atandroid.app.ActivityManagerProxy.startActivityAsUser(ActivityManagerN
ative.java:2278)
atcom.android.commands.am.Am.runStart(Am.java:680)
atcom.android.commands.am.Am.onRun(Am.java:270)
atcom.android.internal.os.BaseCommand.run(BaseCommand.java:47)
atcom.android.commands.am.Am.main(Am.java:76)
atcom.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
atcom.android.internal.os.RuntimeInit.main(RuntimeInit.java:247)
atdalvik.system.NativeStart.main(Native Method)
相关文章推荐
- 对shell中cat 和EOF的理解
- 一个不错的shell 脚本教程 入门级
- shell 时间 循环
- shell脚本中的特殊用法
- Linux学习笔记(11)——bash
- shell函数
- shell工具
- 基本SHELL语句总结【20150709】
- SharePoint自动化系列——Set MMS field value using PowerShell.
- windows下使用xShell向远程linux上传文件
- bash 快捷键
- linux shell中 if else以及大于、小于、等于逻辑表达式介绍
- 70个shell常用操作、 shell编程控制结构:expr、let、for、while、until、shift、if、case、break、continue、函数、select
- 数据库定期备份shell
- Android执行shell命令(top查看CPU信息)
- shell 监控磁盘使用率
- linux中shell变量$#,$@,$0,$1,$2的含义解释
- 如何编写shell脚本
- shell 脚本的执行
- Xshell使用技巧(二)