2014-01-09 10 views
0

我是非程序员:: Win XP/Win 7加载后台程序然后jnlp在Windows中

我想演示一个SeniorNet组的Android设备。

我使用androidscreencast.jnlp镜像投影组查看的设备上的屏幕视图。

我使用用adb.exe shell创建的守护进程来确保.jnlp脚本识别设备,并在调试模式下进行预设置。

恶魔必须在被调用的.jnlp脚本之前处于活动状态。

我写了两行批处理文件来加载守护进程,然后运行脚本。

守护进程已创建好,但光标保存在adb命令框中。

我假设已完成批处理文件第一行中指定的操作,它将继续执行第二条指令。

有人可以帮助我一个DOS或jnlp脚本,将首先创建守护进程,然后加载屏幕截图?

+0

你可以显示你的“两行”批处理文件吗? –

+0

START C:\ Development \ adt-bundle-windows-x86-20130917 \ sdk \ platform-tools \ adb.exe shell START C:\ Development \ adt-bundle-windows-x86-20130917 \ sdk \ platform-tools \ androidscreencast(1).jnlp – Burrowsnz

回答

0

如果我的理解,您的批处理文件是

START C:\Development\adt-bundle-windows-x86-20130917\sdk\platform-tools\adb.exe shell 
START C:\Development\adt-bundle-windows-x86-20130917\sdk\platform-tools\androidscreenc‌​ast(1).jnlp 

原样,此代码应在新窗口中有超过设备交互的shell启动adb.exe,一旦adb.exe开始无需等待就可以启动.jnlp文件。

如果使用adb.exe来确保设备已连接,并且不需要adb继续运行,请从第一行删除START命令(以在同一窗口中执行并等待命令完成)并将参数更改为adb,将替换为devices以检测并列出连接到该PC的设备。这应该足以确保设备已连接。

如果您需要保持打开adb shell但不需要执行任何操作,请在两个批处理文件命令之间添加一个延迟,以确保第一个命令在第二个命令启动之前完成启动。使用timeout /t 20(20秒延迟)或ping -n 21 localhost > nul(延迟20秒,如果您没有超时命令)。根据需要调整延迟。

如果您需要在亚行的shell执行某种命令,你有两个选择

1 - 如果在设备上执行命令后不需要亚行外壳,将第一行,删除“开始'(等待命令完成)并将参数更改为adb,而不是使用shell命令启动交互式shell,直接发送所需命令shell commandToExecute。这将创建shell,发出命令并退出,以便在批处理文件将执行的下一行。

2 - 如果您需要保持adb处于打开状态,请保留第一行,以允许您在另一个窗口中启动adb以与设备交互,但在第二行之前插入批处理文件第三行)a pause命令。当adb在shell上启动并执行命令时,将活动窗口更改为第一个,这将等待按键继续。

+0

欢迎您的建议,经过各种尝试,以下脚本工作正常 – Burrowsnz

+0

START C:\ Development \ adt-bundle-windows-x86-20130917 \ sdk \ platform-tools \ adb.exe shell \t ping 1.1.1.1 -n 1 -w 1500> nul \t START C:\ androidscreencast.jnlp – Burrowsnz