控制外部android应用程序

时间:2013-12-30 21:44:22

标签: android scripting

正如标题所述,我只是想知道是否有任何方法/机会可以通过其他具有root权限的应用程序来控制Android应用程序。

例如,我有一个应用程序将SMS发送到其他手机。我想要一个程序(pc程序,另一个Android应用程序,无论如何),它可以强制该应用程序发送短信。

P / s:我知道我可以创建自己的发送短信应用程序,但这不是问题所在。我也已经知道了一种使用自动点击的方法,并通过模拟器点击该应用程序。我不想要那个解决方案,我想要一种独立的程序。无论建立该计划有多难。

1 个答案:

答案 0 :(得分:3)

您可以通过intents启动Android应用程序:

Intent smsapp;
try {
 smsapp = getPackageManager().getLaunchIntentForPackage("smsapp package name");
 if (smsapp == null)
  throw new PackageManager.NameNotFoundException();
 smsapp.addCategory(Intent.CATEGORY_LAUNCHER);
 startActivity(smsapp);
} catch (PackageManager.NameNotFoundException e) {
 // smsapp not found
}

您可以通过busybox applet“input”自动输入用户:

excerpt from adb shell

示例:

亚行壳牌:

enter image description here

同时在我的手机上:

enter image description here