Показать сообщение отдельно
Старый 30.09.2015, 13:33   #481
Lexx09
Старший Пользователь
 
Регистрация: 18.04.2009
Город: Краснодар
Регион: 23, 93
Машина: Приора хэтчбек
Сообщений: 977
Lexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud of
По умолчанию

Цитата:
Сообщение от 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.
__________________
Приора хэтчбек
Win7 x64 Pro, Intel Core i3-3240 Ivy Bridge 2x3.4GHz HT, DDR3 2x4Gb, SSD SiliconPower Ace A55 128GB SATAIII, ASRock B75M-ITX, M2-ITX rev.2F, GPS Beitian BN-808, Logitech Wireless Touch Keyboard K400r, ИК-пульт Prology RCD-350, круиз-контроль...

Последний раз редактировалось Lexx09; 30.09.2015 в 17:34. Причина: Исправил код
Lexx09 вне форума   Ответить с цитированием