PDA

Просмотр полной версии : LDPlayer


Lexx09
28.04.2018, 22:29
Еще один эмулятор Android - LDPlayer (https://4pda.ru/forum/index.php?showtopic=897481). Вроде шустро работает.


Основан на VirtualBox.
Нет русского интерфейса, но это не критично.
Нужно включить фиктивное местоположение (MOCK Location). Можно правкой БД или с помощью Activity Launcher (https://4pda.ru/forum/index.php?showtopic=808337), запустив меню разработчика.
Нужно удалить файл /system/lib/hw/gps.ld.so.
IP-адрес для GPSBridge определяем с помощью ES File Explorer. У меня получился 172.16.2.2.
Яндекс.Навигатор из Play Маркета у меня не заработал. Вытащил последний из BlueStacks v0.9.
Не работает Autorun. Т.е. программы автозапуска не запускаются, т.к. событие BOOT_COMPLETED почему-то не доходит до приложений. Для автозапуска нужных программ (GPSBridge, Mapcam, ЯН) сочинил такой Autoit-скрипт:
#NoTrayIcon
ShellExecuteWait('dnconsole', 'launch --name LDPlayer', '', '', @SW_HIDE)
ShellExecuteWait('adb', 'wait-for-device', '', '', @SW_HIDE)
ShellExecuteWait('adb', 'shell am startservice "com.rbc.gpsbridge/.LocalService"', '', '', @SW_HIDE)
ShellExecuteWait('adb', 'shell am broadcast -a "info.mapcam.droid.SERVICE_START" -p "info.mapcam.droid"', '', '', @SW_HIDE)
ShellExecuteWait('dnconsole', 'runapp --name LDPlayer --packagename ru.yandex.yandexnavi', '', '', @SW_HIDE)
Скомпилированный exe положить в папку рядом с adb.exe, dnconsole.exe, dnplayer.exe. Запускать LDPlayer необходимо с помощью этого скрипта.
Нет запуска сразу в Fullscreen. Можно сразу после загрузки LDPlayer посылать нажатие F11 для разворачивания на весь экран.
Всякие фоновые картинки при запуске. Можно попробовать поправить/заменить/удалить картинки в файле dnresource.rcc (это архив 7-Zip).
Нет общих папок.

sirota
02.05.2018, 16:32
Какая версия ведра(интересует системный голос в ЯН)?
Как с графикой для навитела, не пробовал?

Lexx09
02.05.2018, 23:40
5.1.1.
С некоторыми танцами с бубном системный голос появился.
Навител не пробовал.

seriousstas
03.05.2018, 02:15
нет запуска в Fullscreen. Можно после загрузки LDPlayer посылать нажатие F11 для разворачивания на весь экран
По аналогии с BlueStacks не получится развернуть ?

Lexx09
03.05.2018, 21:26
По аналогии с BlueStacks не получится развернуть ?
Не понял. А как в BlueStacks? 0.9.27 в Fullscreen сам запускается.

Можно добавить эмуляцию нажатия F11 в активном окне:
#NoTrayIcon
ShellExecuteWait('dnconsole', 'launch --name LDPlayer', '', '', @SW_HIDE)
ShellExecuteWait('adb', 'wait-for-device', '', '', @SW_HIDE)
Send('{F11}')
ShellExecuteWait('adb', 'shell am startservice "com.rbc.gpsbridge/.LocalService"', '', '', @SW_HIDE)
ShellExecuteWait('adb', 'shell am broadcast -a "info.mapcam.droid.SERVICE_START" -p "info.mapcam.droid"', '', '', @SW_HIDE)
ShellExecuteWait('dnconsole', 'runapp --name LDPlayer --packagename ru.yandex.yandexnavi', '', '', @SW_HIDE)

seriousstas
04.05.2018, 10:29
А как в BlueStacks?
Это Тебе видней)
0.9.27 нет .
3.0 покупал сборку у Тебя . Она так-же не запускается . Там ты перепаковывал exe-ху для старта сборки в фулскрине ..

Lexx09
04.05.2018, 13:36
BS3 написан на C# (с использованием WPF). Его можно перекомпилировать, но не всегда.
LDPlayer - на C++. Перекомпилировать не вариант. Да и разбираться в коде нет времени.

seriousstas
04.05.2018, 19:45
BS3 написан на C# (с использованием WPF). Его можно перекомпилировать, но не всегда.
LDPlayer - на C++. Перекомпилировать не вариант. Да и разбираться в коде нет времени.

Ясно, а отправку ф11 делал как-раз недавно :
http://pccar.ru/showpost.php?p=400976&postcount=181
Можно и через https://www.autoitscript.com/autoit3/docs/functions/ControlSend.htm (фокус сразу наводить)
Так сделан икаровский Sendkey.exe
Через ShellExecuteWait - логично ! Не нужно время вычислять .. :good: