2014-01-09 11 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