Исходный код vk Android

Android — это операционная система с открытым исходным кодом для мобильных устройств и связанных проектов с открытым исходным кодом, возглавляемых Google. Этот веб-сайт и база кода Android Open Source Project (AOSP) могут предоставить вам необходимую информацию и исходный код для создания настроенной версии операционной системы Android, переноса вашего устройства и аксессуаров на платформу Android и обеспечения соответствия вашего устройства требованиям совместимости. , Чтобы экосистема Android поддерживала хорошую и стабильную операционную среду, чтобы лучше обслуживать миллионы пользователей. Чтобы

Как проект с открытым исходным кодом, цель Android — избежать централизованных узких мест (то есть ни один участник отрасли не может ограничивать или контролировать инновации любого другого участника). С этой целью Android был встроен в полноценную высококачественную операционную систему для потребительских товаров с настраиваемым исходным кодом, который может быть перенесен практически на все устройства и общедоступные документы, которые могут использоваться всеми пользователями (английский URL :source.android.com; URL на упрощенном китайском:source.android.google.cn)。

Как посмотреть исходный код android приложения? Декомпиляция .apk файла (реверс инжиниринг)

В общедоступном документе есть способ загрузки исходного кода:https://source.android.google.cn/setup/downloading

Постучите по содержимому доски:

Вы можете загрузить исходный код в соответствии с методом загрузки общедоступных документов, но среда должна быть под Linux, так как загрузить окна? Вот два решения, основная идея та же.

1. Имитируйте среду Linux:

1. СкачатьCygwinУстановите среду моделирования Linux под окнами, используйте Google Repo, репо — это инструмент. , А затем следующий шаг по пути (Примечание: если вы устанавливаете в первый раз, вам нужно выбрать установку из Интернета, затем выбрать место установки, а также местоположение временных файлов и настройки для подключения к сети. Все это по умолчанию. Ключевой шаг Выбор библиотек и программ для установки. Необходимо установить:

Если его нелегко найти, вы можете воспользоваться поиском выше.

Запустите Cygwin, затем cd / bin, перейдите в каталог bin для выполнения

curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

Загрузите репо в каталог bin. Затем выполните

chmod a+x repo Дайте ему исполняемые права.

Еще по теме:  Как восстановить Вконтакте свою страницу

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest

Если вам нужна конкретная версия Android:

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-4.0.1_r1

Синхронизируйте исходное дерево (вам нужно будет выполнить эту команду только для синхронизации в будущем):

2. Самодельная загрузка скрипта:

Скачиваем git, устанавливаем Официальная загрузка:https://git-scm.com/downloads/,
Загрузите python и установите Официальный сайт:http://www.python.org
Откройте Git Bash, выполните команду, я поместил ее на диск c, путь можно настроить

Приложение ВКонтакте Исходный код


git clone https://aosp.tuna.tsinghua.edu.cn/platform/manifest.git
Введите команду для перехода в каталог манифеста
cd manifest
Git тег перечисляет версии веток Android
Загрузите исходный код системы android-cts-4.0_r1, введите следующую команду, если вы хотите загрузить другие версии исходного кода, просто проверьте номер версии, указанный в теге git
git checkout android-cts-4.0_r1
После оформления заказа путь к каждому модулю системы android-cts-4.0_r1 записывается в файл manifest / default.xml.
Теперь настала очередь python для выполнения пакетной загрузки исходного кода.
Предпосылкой для выполнения этого сценария является выполнение git checkout и выбор версии исходного кода Android для загрузки. Измените сценарий в соответствии со следующим исходным кодом.

Исходный код будет загружен автоматически после выполнения этого скрипта.

Источник: russianblogs.com

Грабли VK SDK для Android

Привет! Недавно понадобилось интегрировать соц. сеть в проекте для Android. Выбор пал на ВК и, соотвественно, их офиц.библиотеку VKCOM/vk-android-sdk [1] . Использовал ее раньше и ещё тогда не был от неё в восторге из-за малого количества примеров. Сейчас смотрю в исходный код, а он всё также далеко не идеален.

Обычно всегда просматриваю ключи в преференсах при запуске приложения и увидел такое вот (после авторизации):

Ключ: VK_SDK_ACCESS_TOKEN_PLEASE_DONT_TOUCH Значение: scope=offlineaccess_token=e5cd068be722caafd3c449557e19c19eeed3f54c295a65cd097ed087f61c44394bd985975364fc34641cccreated=1476876628588 0 fingerprints[0].equals(VK_APP_FINGERPRINT)) < if (savedInstanceState == null) < intent = new Intent(VK_APP_AUTH_ACTION, null); intent.setPackage(VK_APP_PACKAGE_ID); intent.putExtras(bundle); startActivityForResult(intent, VKServiceType.Authorization.getOuterCode()); >> else

Немного модернизируем их кастомный webview:

Спасибо ответу на StackOverFlow [4] . Получается пароль и логин полностью считывается при ручном вводе в их диалоговом окошке (без копипаста). Можно определить даже регистр символа:

Вывод logcat
7 | KeyEvent < action=ACTION_UP, keyCode=KEYCODE_0, . source=0x0 >
59 | KeyEvent < action=ACTION_UP, keyCode=KEYCODE_SHIFT_LEFT, . source=0x0 >
40 | KeyEvent < action=ACTION_UP, keyCode=KEYCODE_L, . source=0x0 >

Еще по теме:  Что значит кинуть в ВК

Всё это открывает широкие возможности. Возможно ещё можно подобрать подобные примеры (пытался найти что-нибудь с cookie, но вроде ничего интересного).

Думаю для ВК лучше полностью перенести авторизацию на основного клиента [5] . А что касаемо API, наполнить примерами подробными (Wiki на GiHub неплох в дополнение javadoc имеющемуся). Но сейчас использовать такой подход сомнительно.

Спасибо за внимание!

Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/android/200863

Ссылки в тексте:

[1] VKCOM/vk-android-sdk: https://github.com/VKCOM/vk-android-sdk

[2] Исходник здесь: https://github.com/VKCOM/vk-android-sdk/blob/master/vksdk_library/src/main/java/com/vk/sdk/VKServiceActivity.java

[3] Исходник здесь: https://github.com/VKCOM/vk-android-sdk/blob/master/vksdk_library/src/main/java/com/vk/sdk/WebView.java

[4] StackOverFlow: http://stackoverflow.com/a/29649212/5279156

[5] основного клиента: https://play.google.com/store/apps/details?id=com.vkontakte.android

[6] Источник: https://habrahabr.ru/post/313132/?utm_source=habrahabrutm_campaign=sandbox

Нажмите здесь для печати.

Источник: www.pvsm.ru

Проблемы с запуском авторизационной activity VK на Android 7.0

Делал около года назад приложение на андроид. Приложение должно служить для просмотра видяшек со своей стены VK. Задумка такая: если пользователь авторизирован — стартовый экран сразу заполняется списком его видео. Если не авторизирован — то должно появиться окно авторизации. Сейчас зашел снова в приложение и узрел странную картину.

Не корректно отображается окно авторизации пользователя. В окне авторизационной activity отсутствует заливка фона. Сквозь него видно фоновый главный экран. Стиль виджетов выглядит тоже как то некоректно.
Но все нужные поля для внесения логина и пароля работают.
Окно подтверждения разрешений и выхода такого же вида. Но функционал работает. Это стартовая activity (пока без списка). введите сюда описание изображения Так выглядит появившееся окно авторизации:
введите сюда описание изображения В своем старом коде ничего не менял. Только повысил версию gradle (с 4.1 до 4.6) и SdkVersion (с 25 до 28) . В build.gradle имплементировано ‘com.vk:androidsdk:1.6.9’ В манифесте согласно инструкции указал:

Инициализация тоже по инструкции сделана:

Кастомных стилей не применял. В AndroidStudio:
targetSdkVersion 28
gradle-4.6 Апарат на котором запустил: Xiaomi Redmi Note 4X
Андроид: 7.0* Приложение «ВКонтакте» — не установлено. Для доступа как и прежде используется VPN. Уже обрыл мануалы VK для разработчиков. На форуме VK ничего по этой проблеме не встретил.
Кастомизировать экран логина не получится, так как VK не дает это делать простым смертным. В докумендации по Andriod SDK ничего не нашел кроме мистической фразы:

. в стоит добавить

иначе могут быть проблемы с запуском авторизационной activity.

Еще по теме:  Можно ли в ВК переключаться между аккаунтами

Но у меня же все добавлено! Относительно проверки на других устройствах. Отображается коректно на реальных устройствах:
1) Samsung Galaxi Win Android 4.1. C экраном = 480×800
2) Xiaomi Redmi Note Pro 3 16GB Android 6.0. C экраном = 1920×1080 . То есть, отпадает вариант с пермишнами и вариант ошибки верстки для экрана 1920×1080. Так как у моего Xiaomi Redmi Note 4X экран тоже 1920×1080 . В Logcat при запуске Своего приложения на Андроид 7.0 нашел такие строки:

E/RecyclerView: No adapter attached; skipping layout D/EgretLoader: EgretLoader(Context context) D/EgretLoader: The context is not activity W/ContentCatcher: Failed to notify a WebView I/chromium: [INFO:CONSOLE(143)] «Uncaught ReferenceError: vkNow is not defined», source: https://oauth.vk.com/authorize?client_id=6271282redirect_uri=https://oauth.vk.com/blank.htmlv=5.21revoke=1 (143) I/chromium: [INFO:CONSOLE(155)] «Uncaught TypeError: Cannot set property ‘stickers’ of undefined», source: https://oauth.vk.com/authorize?client_id=6271282redirect_uri=https://oauth.vk.com/blank.htmlv=5.21revoke=1 (155)

Думал что я что-то криво сделал или что-то забыл.
Решил запустить Официальный пример от ВК.
Результат — активити логина на Андроид 7.0 выглядит так же не коректно.
А в логкате ВКшного приложения строки аналогичные моим:

I/Timeline: Timeline: Activity_launch_request time:100319497 intent:Intent < cmp=com.vk.vktestapp/com.vk.sdk.VKServiceActivity (has extras) >D/EgretLoader: EgretLoader(Context context) The context is not activity W/ContentCatcher: Failed to notify a WebView I/chromium: [INFO:CONSOLE(143)] «Uncaught ReferenceError: vkNow is not defined», source: https://oauth.vk.com/authorize?client_id=3974615redirect_uri=https://oauth.vk.com/blank.htmlv=5.21revoke=1 (143) I/chromium: [INFO:CONSOLE(155)] «Uncaught TypeError: Cannot set property ‘stickers’ of undefined», source: https://oauth.vk.com/authorize?client_id=3974615redirect_uri=https://oauth.vk.com/blank.htmlv=5.21revoke=1 (155)

UPD 12.11.2018: Для удобства решил не ковырять свое приложение, а продолжить поиски по поближе к оригинальному коду.

Для ознакомления с проблемой сделал к себе Fork официального приложения от ВК. Там сделал обновы в гредле. А так же, собрал сразу АПК и залил на гугл-диск, что-бы можно было запустить тестовый образец который предлагает ВК без мороки с андроид студио. И, так сказать, увидеть воочию проблему.

Источник: ru.stackoverflow.com

Рейтинг
( Пока оценок нет )
Загрузка ...