Питання вирішено. Експлоатація була закрита.
Ми будемо закривати цю помилку через вхід у попередню версію Android. Якщо проблема все-таки є актуальною та відтворюваною в останній публічній версії (Android Q), будь ласка, зафіксуйте помилку помилок та введіть помилку в https://source.android.com/setup/contribute/report-bugs . Якщо відповідь не буде отримана протягом наступних 14 днів, це питання буде закрито. Дякую за розуміння.
Останнє оновлення:
Це помилка, і Google вирішить її у наступному оновлення.
Ми відклали цю проблему для розгляду в майбутньому випуску. Дякуємо за ваш час, щоб покращити Android
Ця відповідь перетворилася на конгломерацію ідей та була відредагована таким чином, щоб включити до коментарів інформацію з обговорення.
androidmarket
Апі, буде налаштований апі написаний розробником. Це не доступне для публіки.
Щоб вирішити свої проблеми в коментарях. Розробник використав би поточний apis, доступний через Android Developer та Google, щоб створити проект, який керує всіма ними.
Щодо доступу Full Account Access
, я не впевнений, як саме ці розробники досягли цього.
Я рекомендую використовувати AccountManager , який є частиною android.accounts, має доступ до облікових даних та методу getUserData . Менеджер облікових записів має доступ до паролів і здатний створювати та видаляти облікові записи. Це, можливо, використовується у постачальника вмісту
Див. Ідентифікацію Udinic / SyncAdapter .
Щоб відповісти на ваш коментар:
Цей блог повинен допомогти вам розпочати роботу. Напишіть власний аутентифікатор Android .
Як справді працюють ці додатки, я не можу вам сказати. Вони також можуть мати різну реалізацію (якщо вони не будуть спільними зусиллями за кадром, вони, звичайно, будуть іншими).
Одна здогадка. По-перше, використовуйте GoogleSignInAccount з com.google.android.gms.auth.api.signin .
Існує визначення обсягу , щоб визначити ступінь дозволів, яким надається програма.
Використовуючи requestScopes () ,
загальнодоступний статичний фінал String PROFILE
... / Це дозволяє вашому веб-додатку отримувати доступ до встановлених програм Android.
Для прикладу :
GoogleSignInOptions gso =
new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail().
.requestScopes(new Scope("https://www.googleapis.com/auth/contacts.readonly"))
.build();
Якщо можна отримати повний доступ, можна знайти список усіх додатків, які використовує власник облікового запису, і порівняти їх з пристроєм.
Менеджер пакунків отримає список усіх програм, які зараз встановлені на пристрої.
PackageInfo надає детальну інформацію про додаток.
INSTALL_REASON_USER також відфільтрує додатки, які активно встановлюється користувачем.
Ви можете переглянути com.google.firebase.appindexing та " Журнал дій користувача" . Можна відслідковувати різні дії .
Історію облікових записів користувачів можна знайти на веб-сторінці https://myactivity.google.com/myactivity .
Корисна посилання - майданчик OAuth 2.0 .
Цей github repo node-google-play , використовуючи вузол, є поточним і викликає API Google Play. Як і архів, який використовувався як "неофіційна" api, android-market-api , для запиту на ринку.
Додаток 1
Додаток вимагає використовувати наступні дозволи:
Версія 2.1.8 може отримати доступ:
$ Покупки через додаток
Інший
- отримувати дані з Інтернету
- переглянути мережеві з'єднання
- повний доступ до мережі
- використовувати облікові записи на пристрої
- запобігання сну пристрою
- читати конфігурацію служби Google
Зазначимо, що додаток не встановлює жодних дозволів, коли була основна установка. Мені не вдалося скористатися жодною з функцій, оскільки у мене немає платних додатків. Отже, для початкового пошуку - не було потрібних дозволів, що вказувало б, що програма не має доступу до мого облікового запису.
Я перевірив дозволи - не було жодного набору. Тож єдине, що потрібно було - прийняти спливаюче вікно, як це відображено у вашому запитанні.
Додаток 2
Інше додаток, про яке ви посилаєтесь, робить те саме, є більш наперед щодо того, до чого звертаються.
Мої платні програми
ПОВІДОМЛЕННЯ ПРО БЕЗПЕКА / ПРИВАТНІСТЬ
Перший раз, коли ви запустите цю програму, вона запитає повний дозвіл на ваш обліковий запис Google. На жаль, це єдиний спосіб отримати необхідну інформацію. Жодна особиста інформація не зберігається, жодна інформація про ваші програми не надається розробнику цього додатка, не надається будь-яким третім сторонам. Все зберігається лише на вашому телефоні.
Я детально розглядав ці додатки в цій публікації в блозі , яка була присвячена проекту університетського капіталу (без грошових вигод). Я схильний вважати, що це експлуатування в API, а не статус за дизайном від Google, оскільки немає жодних дзвінків API для отримання покупок додатків, окрім власної програми розробника. Я гіпотезую, що це експлуатування нульового дня, і в цьому випадку немає законного способу отримати доступ до цієї інформації.