Обсуждение версии 2.3.10.0 (Enterprise)

ZennoLab Team

Super Moderator
Команда форума
Регистрация
22.01.2019
Сообщения
1 503
Благодарностей
3 753
Баллы
113

Shodimaster

Client
Регистрация
11.11.2023
Сообщения
24
Благодарностей
4
Баллы
3
ZennoModul крашит приложение. ПРобовал удалять, переустанавливать не помогает. Версия lsposed 1.8.6(другие не пробовал поставить). Предыдущая версия которая была на 2.3.9 было всё ок. Как то можно старую версию вручную оставить чтобы зенка не перезаписывала на новую?
 
  • Спасибо
Реакции: frion-seo

Anatoly79

Moderator
Регистрация
17.04.2020
Сообщения
474
Благодарностей
372
Баллы
63
ZennoModul крашит приложение. ПРобовал удалять, переустанавливать не помогает. Версия lsposed 1.8.6(другие не пробовал поставить). Предыдущая версия которая была на 2.3.9 было всё ок. Как то можно старую версию вручную оставить чтобы зенка не перезаписывала на новую?
Выполните, пожалуйста, экшен консольная команда ADB
logcat -d
Сохраните вывод в файл и пришлите мне в личку.
Если не получится быстро исправить, объясню, что нужно будет сделать.
 

Vlad_Curnoi

Client
Регистрация
09.08.2017
Сообщения
469
Благодарностей
198
Баллы
43
Выполните, пожалуйста, экшен консольная команда ADB
logcat -d
Сохраните вывод в файл и пришлите мне в личку.
Если не получится быстро исправить, объясню, что нужно будет сделать.
Так работать будет WiFiState и все ли параметры применяться?

var json = instance.DroidInstance.Settings.GenerateRandomLSPosedSettings(project.Profile.Country);
instance.DroidInstance.Settings.SetLSPosedSettings(json);
instance.DroidInstance.Settings.SetLSPosedSettings("{ \"WiFiState\":true }");
 

Anatoly79

Moderator
Регистрация
17.04.2020
Сообщения
474
Благодарностей
372
Баллы
63
Так работать будет WiFiState и все ли параметры применяться?
var json = instance.DroidInstance.Settings.GenerateRandomLSPosedSettings(project.Profile.Country);
instance.DroidInstance.Settings.SetLSPosedSettings(json);
instance.DroidInstance.Settings.SetLSPosedSettings("{ \"WiFiState\":true }");
Да, можно так, все параметры применятся. Но лучше так: (допишем к сформированному json еще один параметр. Все равно в одном экшене все происходит, быстрее будет)
C#:
var json = instance.DroidInstance.Settings.GenerateRandomLSPosedSettings(project.Profile.Country);
json = json.TrimEnd('}') + ", \"WiFiState\":true }";
instance.DroidInstance.Settings.SetLSPosedSettings(json);

P.S. Не обратил сразу внимание, на будущее давайте обсуждать ZennoDroid Enterprise в соответствующей теме.
Это тема про ZennoDroid Pro/Lite с эмулятором MEmu.
 

Shodimaster

Client
Регистрация
11.11.2023
Сообщения
24
Благодарностей
4
Баллы
3
P.S. Не обратил сразу внимание, на будущее давайте обсуждать ZennoDroid Enterprise в соответствующей теме.
Это тема про ZennoDroid Pro/Lite с эмулятором MEmu.
Не нашёл как вам написать в личку. К сожалению я тоже ошибся темой. У меня ZDE. С моего устройства логкат не снимается "logcat read failure". Напишу тогда в ту тему
 

Shodimaster

Client
Регистрация
11.11.2023
Сообщения
24
Благодарностей
4
Баллы
3
ZennoModul крашит приложение. Пробовал удалять, переустанавливать модуль- не помогает. Попробовал на разных версиях LSposed в том числе riru/zygisk. Ведёт себя одинаково. Андроид 8.1. Но есть телефоны на андроид 9(там тоже крашит). Предыдущая версия которая была на 2.3.9 было всё ок. Как то можно старую версию вручную оставить чтобы зенка не обновляла на новую? Логкат с устройства не снимается(видимо удалён logd). Предоставить логи не могу.
 
  • Спасибо
Реакции: frion-seo

Vlad_Curnoi

Client
Регистрация
09.08.2017
Сообщения
469
Благодарностей
198
Баллы
43
Да, можно так, все параметры применятся. Но лучше так: (допишем к сформированному json еще один параметр. Все равно в одном экшене все происходит, быстрее будет)
C#:
var json = instance.DroidInstance.Settings.GenerateRandomLSPosedSettings(project.Profile.Country);
json = json.TrimEnd('}') + ", \"WiFiState\":true }";
instance.DroidInstance.Settings.SetLSPosedSettings(json);

P.S. Не обратил сразу внимание, на будущее давайте обсуждать ZennoDroid Enterprise в соответствующей теме.
Это тема про ZennoDroid Pro/Lite с эмулятором MEmu.
Понял про P.S. но уже отвечу,
instance.DroidInstance.Settings.GenerateRandomLSPosedSettings(project.Profile.Country)
уже имеет в себе "WiFiState":false, и уже думаю конфликт происходит. Вы при выкате обновления хоть разьясняйте более правильно как это юзать и менять.

+ Добавлена возможность эмулировать WiFi подключение при отключении от реального WiFi (необходимо только для прошивок, которые не видят наличия Интернет при использовании интернет-подключения компьютера). Свой код C#
Код:

instance.DroidInstance.Settings.SetLSPosedSettings("{ \"WiFiState\":true }");
 
  • Спасибо
Реакции: Anatoly79

Anatoly79

Moderator
Регистрация
17.04.2020
Сообщения
474
Благодарностей
372
Баллы
63
уже имеет в себе "WiFiState":false, и уже думаю конфликт происходит.
Согласен, тут от Вас существенное уточнение. Подмену WiFiState:true нельзя делать до применения автоматически сгенерированных параметров иначе они сбросят на WiFiState:false.
Пример выше тоже будет работать - будет применяться последняя настройка, т.е. Wifi:true, но он не совсем корректен.
Правильнее так
C#:
var json = instance.DroidInstance.Settings.GenerateRandomLSPosedSettings(project.Profile.Country);
json = json.Replace("\"WiFiState\":false","\"WiFiState\":true");
instance.DroidInstance.Settings.SetLSPosedSettings(json);
 
  • Спасибо
Реакции: Lucky_life

Vlad_Curnoi

Client
Регистрация
09.08.2017
Сообщения
469
Благодарностей
198
Баллы
43
Согласен, тут от Вас существенное уточнение. Подмену WiFiState:true нельзя делать до применения автоматически сгенерированных параметров иначе они сбросят на WiFiState:false.
Пример выше тоже будет работать - будет применяться последняя настройка, т.е. Wifi:true, но он не совсем корректен.
Правильнее так
C#:
var json = instance.DroidInstance.Settings.GenerateRandomLSPosedSettings(project.Profile.Country);
json = json.Replace("\"WiFiState\":false","\"WiFiState\":true");
instance.DroidInstance.Settings.SetLSPosedSettings(json);
Согласен, тут от Вас существенное уточнение. Подмену WiFiState:true нельзя делать до применения автоматически сгенерированных параметров иначе они сбросят на WiFiState:false.
Пример выше тоже будет работать - будет применяться последняя настройка, т.е. Wifi:true, но он не совсем корректен.
Правильнее так
C#:
var json = instance.DroidInstance.Settings.GenerateRandomLSPosedSettings(project.Profile.Country);
json = json.Replace("\"WiFiState\":false","\"WiFiState\":true");
instance.DroidInstance.Settings.SetLSPosedSettings(json);
+ Добавлена возможность эмулировать WiFi подключение при отключении от реального WiFi (необходимо только для прошивок, которые не видят наличия Интернет при использовании интернет-подключения компьютера). Свой код C#

Код:



instance.DroidInstance.Settings.SetLSPosedSettings("{ \"WiFiState\":true }");
Хз как работает.

Из другой ветки про Pro ответ не помог так как выходит в итоге 2 одинаковых параметра с разными значениями.

Сделал так

C#:
var json = instance.DroidInstance.Settings.GenerateRandomLSPosedSettings(project.Profile.Country);

json = json.Replace("\"WiFiState\":false", "WiFiState\":true");

instance.DroidInstance.Settings.SetLSPosedSettings(json);
В итоге появилась ошибка:

Выполнение действия CSharp OwnCode: Random. Invalid JavaScript property identifier character: ". Path 'WiFiMAC', line 1, position 579.



Вы бы хоть сами тестировали то что делаете(
 
  • Спасибо
Реакции: Lucky_life

Anatoly79

Moderator
Регистрация
17.04.2020
Сообщения
474
Благодарностей
372
Баллы
63
  • Спасибо
Реакции: Lucky_life и Vlad_Curnoi

Vlad_Curnoi

Client
Регистрация
09.08.2017
Сообщения
469
Благодарностей
198
Баллы
43

Anatoly79

Moderator
Регистрация
17.04.2020
Сообщения
474
Благодарностей
372
Баллы
63

Vlad_Curnoi

Client
Регистрация
09.08.2017
Сообщения
469
Благодарностей
198
Баллы
43
Очень часто не работает очистка lsposed instance.DroidInstance.Settings.ClearLSPosedSettings();


System.Exception: Ошибка
в Android.Instance.DroidAvdSettingsRealPhone.ClearLSPosedSettings()
в Android.Instance.Decorate.DroidAvdSettingsDecorator.TTvEStAemZIPSPoKlqJv(Object )
в Android.Instance.Decorate.DroidAvdSettingsDecorator.ClearLSPosedSettings()
в ZennoLab.OwnCode.Ca72cc2b2063e459083cbb9e45adeada7.Ma72cc2b2063e459083cbb9e45adeada7(IZennoPosterProjectModel project, Instance instance) в C:\Users\AppData\Local\Temp\CompilerFolder\ProjectMaker\Ab268e03184174d2a9b1b6f4ba4e8991e\vdj4t2vi.2.cs:строка 62
 

Vlad_Curnoi

Client
Регистрация
09.08.2017
Сообщения
469
Благодарностей
198
Баллы
43
124692
2024-08-24_151751.jpg

Перестал запускаться ZDE после продления вручную. Переустановка не помогла (с полной очисткой), ip не в блоке (могу зайти в лк)
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 416
Благодарностей
9 120
Баллы
113
Посмотреть вложение 124692Посмотреть вложение 124692

Перестал запускаться ZDE после продления вручную. Переустановка не помогла (с полной очисткой), ip не в блоке (могу зайти в лк)
В других случаях, когда нет блокировки в ЛК, могут помочь эти меры:

- попробуйте перезагрузить роутер и ПК, затем снова запустите программу
- отключите антивирус и файрволл (брандмауер), позже в них можно настроить исключения для путей установки наших программ
- проверьте в системных настройках, не установлен ли прокси в оснастке "Свойства браузера"
- проверьте не используется ли VPN, временно выключите, а позже настройте пути обхода (доступ напрямую) для наших авторизационных серверов
- проверьте в Кабинете/Оборудование активна ли привязка оборудования, активировать и попробовать снова запустить программу
- переустановить программу с удалением старой привязки оборудования в Кабинете, в разделе Оборудование
- сменить сервер авторизации через специальную утилиту

Если проблема и тут не решится, то можете прислать report.zip после выполнения Диагностики по инструкции: htps://zenno.link/report В пункте 4 инструкции, в конце - есть рекомендация как запустить диагностику без запуска основного приложения.
 

Midnight

Client
Регистрация
28.02.2016
Сообщения
317
Благодарностей
182
Баллы
43
Очень часто не работает очистка lsposed instance.DroidInstance.Settings.ClearLSPosedSettings();
у меня по дефолту во всех проектах этот метод и применение подмен в трайкетч обернуто и в цикл с 5 итерациями
 

ermax

Client
Регистрация
06.10.2012
Сообщения
142
Благодарностей
51
Баллы
28
@Anatoly79 в этой версии постоянно падает com.zennolab.zennodroid на устройстве, а если быть точнее когда проект выполняется, а если еще быть точнее то когда делаю adb команды вроде таких droid.Input.Shell($"adb shell am force-stop {app}");

в итоге приходятся постоянно проверять работает ли "com.zennolab.zennodroid" что не сильно помогает.

добавил часть logcat -d здесь в DEBUG.txt
 

Вложения

  • 467,4 КБ Просмотры: 23
Последнее редактирование:
  • Спасибо
Реакции: Anatoly79

Vlad_Curnoi

Client
Регистрация
09.08.2017
Сообщения
469
Благодарностей
198
Баллы
43
у меня по дефолту во всех проектах этот метод и применение подмен в трайкетч обернуто и в цикл с 5 итерациями
Дело в том что и у меня так через try catch завернуто, но бывает что прям вообще ни в какую не хочет очищать, даже перезагрузка телефона не решает проблему, через время начинает работать и потом опять появляется. Либо очищает по 10-20 секунд что слишком долго и явно столько времени это не нормально
 

Vlad_Curnoi

Client
Регистрация
09.08.2017
Сообщения
469
Благодарностей
198
Баллы
43
П
@Anatoly79 в этой версии постоянно падает com.zennolab.zennodroid на устройстве, а если быть точнее когда проект выполняется, а если еще быть точнее то когда делаю adb команды вроде таких droid.Input.Shell($"adb shell am force-stop {app}");

в итоге приходятся постоянно проверять работает ли "com.zennolab.zennodroid" что не сильно помогает.

добавил часть logcat -d здесь в DEBUG.txt
Подтверждаю, такая проблема, но сделал проверки на окно "приложение перестало отвечать"
 

Vlad_Curnoi

Client
Регистрация
09.08.2017
Сообщения
469
Благодарностей
198
Баллы
43
Выполнение действия CSharp OwnCode: Очистка приложений + параметры. [Строка: 21; Cтолбец: 1] Не удалось очистить приложения - 48379ba67d2b - System.Exception: Ошибка
в Android.Instance.DroidAvdSettingsRealPhone.ClearLSPosedSettings()
в Android.Instance.Decorate.DroidAvdSettingsDecorator.TTvEStAemZIPSPoKlqJv(Object )
в Android.Instance.Decorate.DroidAvdSettingsDecorator.ClearLSPosedSettings()
в ZennoLab.OwnCode.Ca72cc2b2063e459083cbb9e45adeada7.Ma72cc2b2063e459083cbb9e45adeada7(IZennoPosterProjectModel project, Instance instance) в C:\Users\\AppData\Local\Temp\CompilerFolder\ProjectMaker\A332abe7a18c14f28a25503c7543fd6d6\nydns2qf.2.cs:строка 62
Будет ли решение это проблемы в ближайшее время?
Прям сложно работать становится из за этого
 
Последнее редактирование модератором:

ermax

Client
Регистрация
06.10.2012
Сообщения
142
Благодарностей
51
Баллы
28
@Anatoly79 в этой версии постоянно падает com.zennolab.zennodroid на устройстве, а если быть точнее когда проект выполняется, а если еще быть точнее то когда делаю adb команды вроде таких droid.Input.Shell($"adb shell am force-stop {app}");

в итоге приходятся постоянно проверять работает ли "com.zennolab.zennodroid" что не сильно помогает.

добавил часть logcat -d здесь в DEBUG.txt
@Anatoly79 вот еще отладочная инфа, как добавка к прошлому моему посту

Java:
time: 1724573626142
msg: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.content.Intent.getBooleanExtra(java.lang.String, boolean)' on a null object reference
stacktrace: java.lang.RuntimeException: Unable to start service com.zennolab.zennodroid.ZennoDroidService@8358580 with null: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.content.Intent.getBooleanExtra(java.lang.String, boolean)' on a null object reference
    at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:5053)
    at android.app.ActivityThread.-$$Nest$mhandleServiceArgs(Unknown Source:0)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2390)
    at android.os.Handler.dispatchMessage(Handler.java:107)
    at android.os.Looper.loopOnce(Looper.java:232)
    at android.os.Looper.loop(Looper.java:317)
    at android.app.ActivityThread.main(ActivityThread.java:8503)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:555)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:878)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.content.Intent.getBooleanExtra(java.lang.String, boolean)' on a null object reference
    at com.zennolab.zennodroid.ZennoDroidService.onStartCommand(ZennoDroidService.java:23)
    at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:5035)
    ... 9 more
 
  • Спасибо
Реакции: Anatoly79

Anatoly79

Moderator
Регистрация
17.04.2020
Сообщения
474
Благодарностей
372
Баллы
63
Будет ли решение это проблемы в ближайшее время?
Прям сложно работать становится из за этого
Будет.
Желательно, чтобы Вы тоже прислали результат выполнения экшена Adb Shell (желательно сохранить в файл)
logcat -d
Мне в личку или сюда.
 

riktzer

Новичок
Регистрация
15.07.2024
Сообщения
22
Благодарностей
7
Баллы
3
@Anatoly79 у меня проблема, что без подключения по wi-fi телефон при попытке main логина android пишет нету интернета. Я это на прошлой версии zd решил воткнув wi-fi роутер который раздает уже проксиваронный инет, а в этот роутер воткнул туже самую проксю что и в zd. Подключил wi-fi на телефон с этого роутера.
В новой 10 версии вроде должна помочь настройка:

C#:
var json = instance.DroidInstance.Settings.GenerateRandomLSPosedSettings(project.Profile.Country);
json = json.Replace("\"WiFiState\":false","\"WiFiState\":true");
instance.DroidInstance.Settings.SetLSPosedSettings(json);
или
C#:
instance.DroidInstance.Settings.SetLSPosedSettings("{ \"WiFiState\":true }");
Я добавил кубик с этими вариантами после запуска устройства. Но проблему это не решает(
 

Vlad_Curnoi

Client
Регистрация
09.08.2017
Сообщения
469
Благодарностей
198
Баллы
43
Вопрос решился удалением модуля, после перезапуска проекта все заработало (apk от тестового билда не обновился с установкой финального релиза)
 
Последнее редактирование:
  • Спасибо
Реакции: Kiriller

ermax

Client
Регистрация
06.10.2012
Сообщения
142
Благодарностей
51
Баллы
28
Хз как это сделать, но модуль lsposed работать стал максимально убого. Очистка и установка параметров постоянно ошибки, как то подписку можно компенсировать? Или ждать фикс месяц когда подписка кончиться?

C#:
Выполнение действия CSharp OwnCode: Random. System.Exception: Ошибка
   в Android.Instance.DroidAvdSettingsRealPhone.SetLSPosedSettings(String json)
   в Android.Instance.Decorate.DroidAvdSettingsDecorator.z71YnBq89eE3IkSKmGLZ(Object , Object )
   в Android.Instance.Decorate.DroidAvdSettingsDecorator.SetLSPosedSettings(String json)
   в ZennoLab.OwnCode.C6bc2fc099c984c93a5e8d35d21040968.M6bc2fc099c984c93a5e8d35d21040968(IZennoPosterProjectModel project, Instance instance)
Посмотреть вложение 124704
Просто толку от программы которая не работает? В чем смысл отдавать деньги за подписку то? Покрутить ошибки и телефоны испортить?
Лучше бы вместо своих претензий выложил лог logcat -d , что ускорило бы фикс багов, и уменьшило бы нытье здесь.
Ах да, ты же не можешь этого сделать, и ты же не хочешь разобраться как это сделать.
Проще ныть

PS. Кнопку бабло ни кто не обещал при покупке, если не можешь разобраться что такое adb shell, то наверно не стоит тебе продлевать ZDE
 

Vlad_Curnoi

Client
Регистрация
09.08.2017
Сообщения
469
Благодарностей
198
Баллы
43
Лучше бы вместо своего нытья выложил лог logcat -d , что ускорило бы фикс багов, и уменьшило бы нытья здесь.
Ах да, ты же не можешь этого сделать, и ты же не хочешь разобраться как это сделать.
Проще ныть

PS. Кнопку бабло ни кто не обещал при покупке, если не можешь разобраться что такое adb shell, то наверно не стоит тебе продлевать ZDE
Не ною, задал вопрос как сделать, про кнопку бабла не было речи.
Справедливо предъявлять претензии на софт по подписке так как он должен как минимум выполнять то что обещано
 

Lucky_life

Client
Регистрация
24.04.2014
Сообщения
121
Благодарностей
25
Баллы
28
Хз как это сделать, но модуль lsposed работать стал максимально убого. Очистка и установка параметров постоянно ошибки, как то подписку можно компенсировать? Или ждать фикс месяц когда подписка кончиться?

C#:
Выполнение действия CSharp OwnCode: Random. System.Exception: Ошибка
   в Android.Instance.DroidAvdSettingsRealPhone.SetLSPosedSettings(String json)
   в Android.Instance.Decorate.DroidAvdSettingsDecorator.z71YnBq89eE3IkSKmGLZ(Object , Object )
   в Android.Instance.Decorate.DroidAvdSettingsDecorator.SetLSPosedSettings(String json)
   в ZennoLab.OwnCode.C6bc2fc099c984c93a5e8d35d21040968.M6bc2fc099c984c93a5e8d35d21040968(IZennoPosterProjectModel project, Instance instance)
Посмотреть вложение 124704
Просто толку от программы которая не работает? В чем смысл отдавать деньги за подписку то? Покрутить ошибки и телефоны испортить?
А зачем Вы очищаете?
если достаточно подставлять рандом?
какой от этого смысл?
 

Lucky_life

Client
Регистрация
24.04.2014
Сообщения
121
Благодарностей
25
Баллы
28
Не ною, задал вопрос как сделать, про кнопку бабла не было речи.
Справедливо предъявлять претензии к софту по подписке так как он должен как минимум выполнять то что обещано
То что он подменяет, за это спасибо нужно сказать, дроид цель: автоматизация управления физическим устройством, и то что сделали в обертке зенно, подмену параметров через lsposed это как дополнение. Если не нравится подмена дроида.
Пожалуйста, Android Faker, privaclua и так далее, используйте их, но хлебнете приятностей от авторов этих софтов.
В чем вопрос?
И для начала покажите что у Вас выставлено в lsposed в какие приложение Вы перехават делаете
 

robengo

Client
Регистрация
21.03.2023
Сообщения
130
Благодарностей
23
Баллы
18
А есть ли готовый код C# для повторного применения параметров подмены. Т.е. я получаю рандом параметры в json:
C#:
var filter = new DeviceFilter();
filter.Manufacturer = "samsung";
filter.Version = "10|11|12|13";
var json = instance.DroidInstance.Settings.GenerateRandomLSPosedSettings(project.Profile.Country, filter);
instance.DroidInstance.Settings.SetLSPosedSettings(json);
return json;
Есть ли готовый кубик для применения этих параметров из json?
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)