此Tasker插件允许您将(一系列)ADB Shell命令发送到启用了ADB的远程设备(或设备本身)。
这个应用程序显然需要Tasker工作,因为它是一个插件(https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm,这是一个带有7天免费试用版的付费应用程序)。再一次,如果没有Tasker它将无法工作。我清楚了吗?无论如何...
在目标设备上,您可以执行使用该设备的终端或ADB Shell时通常可以执行的任何操作。这包括打开应用程序,移动文件,模拟输入等(天空是极限,谷歌是你的朋友)。
我的应用程序可以用作Tasker中的操作,并且需要在添加到任务时才能正确配置。
注意:
- 您可以通过用“;”分隔它们来一次发送多个命令。
- 单个操作中的所有命令都会自动跟随“退出”命令,以便关闭ADB连接。这意味着如果要发送多个相互依赖的命令,则需要将它们放在单个Tasker操作中并用“;”分隔。
- 如果您希望我的插件的多个操作在Tasker任务中相继运行,请保持超时设置不变。发送命令时,Tasker将继续。
- 第一次尝试通过ADB连接到另一台设备时,它会询问您是否信任该设备。要使此插件正常工作,您需要始终“信任此计算机”。
- 可以在Tasker中查看和重用控制台的输出。这可以通过访问%output1,%output2等或使用for循环迭代%output()来完成。
- 该插件将在您的设备上生成两个密钥文件,以便能够与设备建立安全的ADB连接。
现在为一些有用的命令!
- 我自己使用的一个命令是通过发送命令“input keyevent POWER”打开或关闭支持WiFi的AndroidTV(Nvidia SHIELD)上的ADB,这模拟按下电源按钮。
- 当然你可以改变要按哪个键,例如按箭头键你可以“输入keyevent DPAD_RIGHT”或“...... LEFT”等。
- 另一个简单的命令是“重启”,你猜对了,重启设备!你也可以在这里放“reboot -p”来关闭它。
- 能够做的很酷的事情是在设备上启动应用程序。您需要谷歌一点才能找到应用的主要活动。此示例将在设备上打开Chrome:“am start -n com.android.chrome/com.google.android.apps.chrome.Main”。
- 当您在IP地址字段中填写“localhost”时,每个命令都将在设备上执行!如果您当然启用了ADB over AD(可以使用“adb tcpip 5555”从PC激活),即使没有root也可以使用。
当然还有很多其他命令,天空是极限!
这是我第一次发布的应用程序,所以请留下反馈并提交错误,以便我尽力解决它们!任何提示都非常欢迎!
创建此应用程序的想法来自https://play.google.com/store/apps/details?id=com.cgutman.androidremotedebugger,它允许用户通过应用程序本身的界面连接到远程设备。请阅读该应用程序的说明,其中包含有关通过WiFi启用ADB的一些提示。我在我的应用程序中使用相同的AdbLib Java库。
我使用https://github.com/cgutman/AdbLib上的AdbLib库,并使用https://github.com/cgutman/AdbLibTest作为如何使用库的示例。我调整了这个例子来处理给定的命令并将其转换为Tasker插件。
如需帮助,您可以发送电子邮件或访问XDA-Developers主题,网址为https://forum.xda-developers.com/u/tasker-tips-tricks/plugin-remote-adb-shell-t3562013。此线程还包含一些有用的提示,用于访问运行无root任务的本地设备。
现在开源https://github.com/Jolanrensen/ADBPlugin!