1 adb shell中调用
adb shell进入对应设备
app的 package=”com.example.android.notepad” , activity的android:name=”NotesList”时,
可以运行如下 命令启动Process
am start -n com.example.android.notepad/.NotesList
Note:
通过am start的help可以查看到格式am start 可选参数 ,需要输入一个启动的INTENT对象。
-n后面接一个component对象,component可以生成对应的intent。
2 在Java代码中实现
String commandStr = “am start -n com.example.android.notepad/.NotesList”;
Process process = Runtime.getRuntime().exec(commandStr);
3 问题分析
尝试把am start放在adb shell中运行,是可以的。
但是在app里面使用click事件调用java去执行时,无法正常弹出对应app。
猜测与权限有关系。留着以后Todo List中。
如果使用如下语法,是可以正常获取到目录信息的。
String commandStr = “ls /mnt”;
Process process = Runtime.getRuntime().exec(commandStr);