adb shell am局限性

原创 2015年07月09日 15:14:45

使用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,什么是入口activityactivityaction必须是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 am start 命令

启动的方法为 # am start -n 包(package)名/包名.活动(activity)名称 启动的方法可以从每个应用的AndroidManifest.xml的文件中得到 M...
  • proud2005
  • proud2005
  • 2014年07月15日 11:33
  • 1596

adb shell am start 报SecurityException Permission Denial

使用 am start -n example.com.aidl/example.com.aidl.ItemDetailActiv ity命令启动activity时,偶尔(某些activity)会碰到报...
  • lazyer_dog
  • lazyer_dog
  • 2015年05月27日 18:09
  • 2574

adb启动程序命令:adb shell am start

在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am. 启动的方法为 adb shell       # am start -n {包(packa...
  • xiezechang
  • xiezechang
  • 2013年01月22日 09:36
  • 29323

adb、adb shell am、adb shell pm命令的详细使用说明

1.在命令行终端执行下面的命令: adb >adb.txt 2>&1 Android Debug Bridge version 1.0.31 -a ...
  • QQ1084283172
  • QQ1084283172
  • 2017年03月20日 22:37
  • 1497

Android am 指令的使用

Android am 指令何为am指令android自带的命令也有些linux本身没有,而android特有的。...
  • stop_pig
  • stop_pig
  • 2016年02月22日 11:41
  • 7762

adb shell命令整理之am

am 源码 Am.java am start --启动一个 Activity --以启动系统相机应用为例 --启动相机 adb shell am start -n com.android.camer...
  • mr_oldcold
  • mr_oldcold
  • 2016年11月22日 08:18
  • 764

如何通过adb shell am播放音视频文件

一、如果想通过adb shell播放一个mp3文件,可以通过以下的命令完成:   a mp3 file located at /storage/sdcard0/Music/hello.mp3 adb ...
  • wlsfling
  • wlsfling
  • 2015年01月08日 17:12
  • 10007

使用adb shell am start -w packagename/activity查看app耗时碰到的坑

在用上述命令去查看app启动耗时的时候,终端莫名的接二连三的出错,当时真是菊花都紧了;然后就是各种google查,stack overflow查,始终没有找到相应的问题;没办法,回头在回去好好看看这一...
  • hongbingfans
  • hongbingfans
  • 2016年07月19日 18:46
  • 3542

通过命令行执行adb shell am broadcast发送广播通知。

adb shell am broadcast 后面的参数有: [-a ] [-d ] [-t ]  [-c [-c ] ...]  [-e|--es ...]  [--ez ...
  • Listron
  • Listron
  • 2015年03月31日 13:59
  • 1565

Android 通过adb shell am broadcast发送广播

Android 通过adb shell am broadcast发送广播
  • dadaxiaoxiaode
  • dadaxiaoxiaode
  • 2015年01月28日 15:36
  • 19561
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:adb shell am局限性
举报原因:
原因补充:

(最多只允许输入30个字)