Исключение безопасности: Отказ в разрешении при попытке открыть приложение Facebook через инспектор приложений - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь запустить автоматизацию приложения Facebook.Я вышел из приложения и использовал dumpsys window windows | grep -E mCurrentFocus|mFocusedApp для получения активности и пакета приложения.Я получил значения как com.facebook.katana/com.facebook.account.login.activity.SimpleLoginActivity

Я предоставляю значения в инспекторе приложений для получения значений локатора

{
  "deviceName": "xxxx",
  "udid": "xxxx",
  "appPackage": "com.facebook.katana",
  "platformName": "android",
  "appActivity": "com.facebook.account.login.activity.SimpleLoginActivity"
}

, но получаю ошибку

exited with code 4294967295'; Stderr: 'Security exception: Permission Denial: starting Intent { flg=0x10000000 cmp=com.facebook.katana/com.facebook.account.login.activity.SimpleLoginActivity } from null (pid=20151, uid=2000) not exported from uid 10206

Я следовал https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/android/activity-startup.md, чтобы проверить свою активность,

C:\Users\aswathy_krishnan>adb shell am start -W -n com.facebook.katana/.com.face
book.account.login.activity.SimpleLoginActivity -S -a android.intent.action.MAIN
 -c android.intent.category.LAUNCHER -f 0x10200000

, но это выдает мне ошибку,

Error: Activity class {com.facebook.katana/com.facebook.katana.com.facebook.acco
unt.login.activity.SimpleLoginActivity} does not exist.

Что я делаю неправильно?Я думаю, что это может быть из-за appActivity, но как я могу получить основное действие?

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Сначала перепроверьте вашу основную активность, используя приведенную ниже ссылку.

http://www.automationtestinghub.com/apppackage-and-appactivity-name/

Если вы все еще получаете ту же ошибку, тогда android:exported="true" должно быть в AndroidManifest.xml для основной активности / указаноактивность.

0 голосов
/ 28 февраля 2019

Исключение довольно очевидно: по причине безопасности запуск активности заблокирован.

Вам необходимо установить android:exported="true" в файле AndroidManifest.xml, где объявлено SimpleLoginActivity.Я полагаю, у вас нет доступа к исходному коду приложения Facebook, чтобы это исправить.

Appium - довольно гибкий инструмент, но если у AUT есть ограничения безопасности, Appium ничего не может с этим поделать.

...