Size: a a a

Android Developers

2020 January 24

A

Alex in Android Developers
Serhei
Привет, сори за оффтоп но тут возник спор с бекендщиками
нормально ли получать массив данных универсального типа?
т.е получаем массив одного типа, в модели есть поле type, и мы должны сами чекать кот это или собака
норм ли это, ребят?
Теоретически норм, надо только кастом тайп конвертер делать. Но лучше разделить по типам, имхо
источник

S

Serhei in Android Developers
Дмитрий Никитин
Ну как бы тебе сказать..... в теории да, можно. И на практике будет работать. Но это на самом деле очень больно поддерживать и отлаживать
вот именно, но как доказать это им? что это нарушает? хотелось бы чем то ткнуть
источник

S

Serhei in Android Developers
каким то принципом рестфул сервиса
источник

ДН

Дмитрий Никитин in Android Developers
Serhei
каким то принципом рестфул сервиса
Кроме как "не страдайте фигней" ничего не могу предложить
источник

DC

Dyno Chris is... in Android Developers
Denis Kapaev
Telegram
Denis Kapaev in Android Developers
в принципе ничего сложного даже с обфусцированным апк, если надо сделать небольшую правку

у меня на всё про всё ушло пару вечеров

понадобятся: bytecodeviewer или jadx, cmder (если используется windows), apktool

1) берём bytecodeviewer или jadx, смотрим что и где надо поправить

2) разбираем апк скриптом

3) правим нужные smali-файлы в обычном текстовом редакторе (тут надо быть предельно внимательным, т.к. все допущенные ошибки проявятся только в рантайме)

4) запаковываем всё обратно в новую апк опять же скриптом, и проверяем как работает

многочисленные мануалы в сети на тему того как внести изменения в апк, переписав нужные места на java, не трогая smali-код, мне не помогли, возможно у кого-то это и работает, но я бы не тратил на это время

только smali, только хардкор 🙂

скрипты:

decompile-apk
https://pastebin.com/TgSezhBE

compile-apk (zipalign мне пришлось делать отдельно)
https://pastebin.com/qx0WR6c6
Проблема собрать назад. Ругается, что не подписано, вот этот zipalign в этом поможет?
источник

A

Alex in Android Developers
Serhei
вот именно, но как доказать это им? что это нарушает? хотелось бы чем то ткнуть
Если они работают в компании дольше тебя, то не докажешь.
у меня всё работает
источник

A

Alex in Android Developers
Dyno Chris is...
Проблема собрать назад. Ругается, что не подписано, вот этот zipalign в этом поможет?
Нет, zipalign не для этого
источник

DC

Dyno Chris is... in Android Developers
Alex
Нет, zipalign не для этого
А чем подписать?
источник

A

Alex in Android Developers
Dyno Chris is...
А чем подписать?
своим ключом
источник

DC

Dyno Chris is... in Android Developers
Alex
своим ключом
Это не мое приложение
источник

A

Alex in Android Developers
Dyno Chris is...
Это не мое приложение
Ну тогда чужим подписывай :/
источник

DC

Dyno Chris is... in Android Developers
Alex
Ну тогда чужим подписывай :/
А как его сненерить? Через андроид студию оно все само делается, а тут через андроид студию не прогнать
источник

DK

Denis Kapaev in Android Developers
Dyno Chris is...
Проблема собрать назад. Ругается, что не подписано, вот этот zipalign в этом поможет?
там есть скрипт для сборки, и в нём строчка с подписью (jarsigner)
источник

A

Alex in Android Developers
Dyno Chris is...
А как его сненерить? Через андроид студию оно все само делается, а тут через андроид студию не прогнать
В студии создай свой собственный кейстор и сохрани его. При подписании укажи файл
источник

DC

Dyno Chris is... in Android Developers
Alex
В студии создай свой собственный кейстор и сохрани его. При подписании укажи файл
А он примет левый ключ?
источник

DC

Dyno Chris is... in Android Developers
Denis Kapaev
там есть скрипт для сборки, и в нём строчка с подписью (jarsigner)
Где там?
источник

A

Alex in Android Developers
Dyno Chris is...
А он примет левый ключ?
апктул да, гуглостор нет
источник

DK

Denis Kapaev in Android Developers
Dyno Chris is...
Где там?
по ссылке
источник

AL

Alexsandr Lepezin in Android Developers
А как принудительно закрыть все toast сообщения, не удаляя их?
источник

A

Alex in Android Developers
Alexsandr Lepezin
А как принудительно закрыть все toast сообщения, не удаляя их?
Что ты называешь тостом?
источник