- Регистрация
- 22.01.2019
- Сообщения
- 1 501
- Благодарностей
- 3 749
- Баллы
- 113
Выполните, пожалуйста, экшен консольная команда ADBZennoModul крашит приложение. ПРобовал удалять, переустанавливать не помогает. Версия lsposed 1.8.6(другие не пробовал поставить). Предыдущая версия которая была на 2.3.9 было всё ок. Как то можно старую версию вручную оставить чтобы зенка не перезаписывала на новую?
logcat -d
Так работать будет WiFiState и все ли параметры применяться?Выполните, пожалуйста, экшен консольная команда ADB
logcat -d
Сохраните вывод в файл и пришлите мне в личку.
Если не получится быстро исправить, объясню, что нужно будет сделать.
Да, можно так, все параметры применятся. Но лучше так: (допишем к сформированному json еще один параметр. Все равно в одном экшене все происходит, быстрее будет)Так работать будет WiFiState и все ли параметры применяться?
var json = instance.DroidInstance.Settings.GenerateRandomLSPosedSettings(project.Profile.Country);
instance.DroidInstance.Settings.SetLSPosedSettings(json);
instance.DroidInstance.Settings.SetLSPosedSettings("{ \"WiFiState\":true }");
var json = instance.DroidInstance.Settings.GenerateRandomLSPosedSettings(project.Profile.Country);
json = json.TrimEnd('}') + ", \"WiFiState\":true }";
instance.DroidInstance.Settings.SetLSPosedSettings(json);
Не нашёл как вам написать в личку. К сожалению я тоже ошибся темой. У меня ZDE. С моего устройства логкат не снимается "logcat read failure". Напишу тогда в ту темуP.S. Не обратил сразу внимание, на будущее давайте обсуждать ZennoDroid Enterprise в соответствующей теме.
Это тема про ZennoDroid Pro/Lite с эмулятором MEmu.
Понял про P.S. но уже отвечу,Да, можно так, все параметры применятся. Но лучше так: (допишем к сформированному 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.
+ Добавлена возможность эмулировать WiFi подключение при отключении от реального WiFi (необходимо только для прошивок, которые не видят наличия Интернет при использовании интернет-подключения компьютера). Свой код C#
Код:
instance.DroidInstance.Settings.SetLSPosedSettings("{ \"WiFiState\":true }");
Согласен, тут от Вас существенное уточнение. Подмену WiFiState:true нельзя делать до применения автоматически сгенерированных параметров иначе они сбросят на WiFiState:false.уже имеет в себе "WiFiState":false, и уже думаю конфликт происходит.
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);
Согласен, тут от Вас существенное уточнение. Подмену 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 }");
var json = instance.DroidInstance.Settings.GenerateRandomLSPosedSettings(project.Profile.Country);
json = json.Replace("\"WiFiState\":false", "WiFiState\":true");
instance.DroidInstance.Settings.SetLSPosedSettings(json);
Не хватает кавычки. Нужно как в этом посте https://zenno.club/discussion/threads/obsuzhdenie-versii-2-3-10-0-enterprise.122069/post-811202json = json.Replace("\"WiFiState\":false", "WiFiState\":true");
Подскажи, а gnirehtet можно как то активировать внутри шаблона а не в настройках?Не хватает кавычки. Нужно как в этом посте https://zenno.club/discussion/threads/obsuzhdenie-versii-2-3-10-0-enterprise.122069/post-811202
Нет, настройка глобальная.Подскажи, а gnirehtet можно как то активировать внутри шаблона а не в настройках?
В других случаях, когда нет блокировки в ЛК, могут помочь эти меры:Посмотреть вложение 124692Посмотреть вложение 124692
Перестал запускаться ZDE после продления вручную. Переустановка не помогла (с полной очисткой), ip не в блоке (могу зайти в лк)
у меня по дефолту во всех проектах этот метод и применение подмен в трайкетч обернуто и в цикл с 5 итерациямиОчень часто не работает очистка lsposed instance.DroidInstance.Settings.ClearLSPosedSettings();
com.zennolab.zennodroid
на устройстве, а если быть точнее когда проект выполняется, а если еще быть точнее то когда делаю adb команды вроде таких droid.Input.Shell($"adb shell am force-stop {app}");
logcat -d
здесь в DEBUG.txt
Дело в том что и у меня так через try catch завернуто, но бывает что прям вообще ни в какую не хочет очищать, даже перезагрузка телефона не решает проблему, через время начинает работать и потом опять появляется. Либо очищает по 10-20 секунд что слишком долго и явно столько времени это не нормальноу меня по дефолту во всех проектах этот метод и применение подмен в трайкетч обернуто и в цикл с 5 итерациями
Подтверждаю, такая проблема, но сделал проверки на окно "приложение перестало отвечать"@Anatoly79 в этой версии постоянно падаетcom.zennolab.zennodroid
на устройстве, а если быть точнее когда проект выполняется, а если еще быть точнее то когда делаю adb команды вроде такихdroid.Input.Shell($"adb shell am force-stop {app}");
в итоге приходятся постоянно проверять работает ли "com.zennolab.zennodroid" что не сильно помогает.
добавил частьlogcat -d
здесь вDEBUG.txt
@Anatoly79 вот еще отладочная инфа, как добавка к прошлому моему посту@Anatoly79 в этой версии постоянно падаетcom.zennolab.zennodroid
на устройстве, а если быть точнее когда проект выполняется, а если еще быть точнее то когда делаю adb команды вроде такихdroid.Input.Shell($"adb shell am force-stop {app}");
в итоге приходятся постоянно проверять работает ли "com.zennolab.zennodroid" что не сильно помогает.
добавил частьlogcat -d
здесь вDEBUG.txt
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
Будет.Будет ли решение это проблемы в ближайшее время?
Прям сложно работать становится из за этого
logcat -d
var json = instance.DroidInstance.Settings.GenerateRandomLSPosedSettings(project.Profile.Country);
json = json.Replace("\"WiFiState\":false","\"WiFiState\":true");
instance.DroidInstance.Settings.SetLSPosedSettings(json);
instance.DroidInstance.Settings.SetLSPosedSettings("{ \"WiFiState\":true }");
Лучше бы вместо своих претензий выложил логХз как это сделать, но модуль lsposed работать стал максимально убого. Очистка и установка параметров постоянно ошибки, как то подписку можно компенсировать? Или ждать фикс месяц когда подписка кончиться?
Посмотреть вложение 124704C#:Выполнение действия 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)
Просто толку от программы которая не работает? В чем смысл отдавать деньги за подписку то? Покрутить ошибки и телефоны испортить?
logcat -d
, что ускорило бы фикс багов, и уменьшило бы нытье здесь.adb shell
, то наверно не стоит тебе продлевать ZDEНе ною, задал вопрос как сделать, про кнопку бабла не было речи.Лучше бы вместо своего нытья выложил логlogcat -d
, что ускорило бы фикс багов, и уменьшило бы нытья здесь.
Ах да, ты же не можешь этого сделать, и ты же не хочешь разобраться как это сделать.
Проще ныть
PS. Кнопку бабло ни кто не обещал при покупке, если не можешь разобраться что такоеadb shell
, то наверно не стоит тебе продлевать ZDE
А зачем Вы очищаете?Хз как это сделать, но модуль lsposed работать стал максимально убого. Очистка и установка параметров постоянно ошибки, как то подписку можно компенсировать? Или ждать фикс месяц когда подписка кончиться?
Посмотреть вложение 124704C#:Выполнение действия 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)
Просто толку от программы которая не работает? В чем смысл отдавать деньги за подписку то? Покрутить ошибки и телефоны испортить?
То что он подменяет, за это спасибо нужно сказать, дроид цель: автоматизация управления физическим устройством, и то что сделали в обертке зенно, подмену параметров через lsposed это как дополнение. Если не нравится подмена дроида.Не ною, задал вопрос как сделать, про кнопку бабла не было речи.
Справедливо предъявлять претензии к софту по подписке так как он должен как минимум выполнять то что обещано
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;