Цитата:
Сообщение от Lexx09
Цитата:
Сообщение от Krysanov
Или может пока скрипт http://www.pccar.ru/showthread.php?t=23331&page=13 как то подправить, принудительно закрывать-открывать бридж при уходе в сон и просыпании... Только я не знаю, какой путь к бриджу надо писать... Думаю, это бы решило мою проблему..
|
Этим скриптом управлять GPSBridge'м ну никак не получится, ведь он находится внутри Bluestacks. Управлять можно только Windows-приложениями.
|
Порылся в сети...
Все таки можно убивать и запускать GPSBrdige из-под Windows с помощью
ADB (Android Debug Bridge), прописав в скрипте такие команды:
Код:
$adb_path="Путь к файлу adb.exe";
ShellExecute($adb_path, "shell am force-stop com.rbc.gpsbridge");
ShellExecute($adb_path, "shell am start -n com.rbc.gpsbridge/com.rbc.gpsbridge.MainActivity");
Первая команда (2-я строка) - закрытие GPSBrdige.
Вторая команда (3-я строка) - запуск GPSBrdige.
Проверил на телефоне - GPSBridge убивается и запускается.)
Попозже проверю на Bluestacks, думаю, должно работать.
Krysanov, ну а пока можешь сам попробовать.
Скачай ADB
отсюда, распакуй в папку C:\ADB.
В скрипте исправь функцию Suspend:
Код:
; Вход в спящий режим
Func Suspend()
; Закрываем iCarDS
WinClose("iCar DS")
; Закрываем программу по коннекту интернета
ProcessClose("SP Dialer.exe")
; Закрываем GpsGate
WinClose("Franson GpsGate")
; Закрываем GPSBridge
ShellExecute("C:\ADB\adb.exe", "shell am force-stop com.rbc.gpsbridge");
;Закрываем Блюстак
ShellExecute("C:\Program Files (x86)\BlueStacks\HD-Quit.exe")
If (ProcessWaitClose("iCarDS.exe", 3) == 0) Then
ProcessClose("iCarDS.exe")
EndIf
If (ProcessWaitClose("SP Dialer.exe", 3) == 0) Then
ProcessClose("SP Dialer.exe")
EndIf
If (ProcessWaitClose("HD-Frontend.exe", 3) == 0) Then
ProcessClose("HD-Frontend.exe")
EndIf
EndFunc
Запускаться GPSBridge будет моим лаунчером.
Еще не уверен, нужно ли теперь закрывать Bluestacks при входе в сон. Попробуй по всякому...
PS: И не уверен, что нужно закрывать GPSBridge перед сном. Ведь Bluestacks и так закрывается полностью через HD-Quit.exe.