Невозможно запустить приложение после инструментирования - PullRequest
0 голосов
/ 13 июля 2020

Я пробовал свои силы в android реверс-инжиниринге. Шаги, которые я проделал с некоторыми android apk, следующие:

  1. Взять любой коммерческий apk
  2. Декомпилировать apk с помощью apktool
  3. Получить все файлы dex в apk
  4. Создание файлов jar с помощью инструмента dex2jar
  5. Добавление инструментального кода в файлы jar (этот код предназначен для тестирования)
  6. Создание файлов dex снова с помощью инструмента dx
  7. Повторно скомпилируйте apk
  8. Подпишите вновь скомпилированный apk
  9. Установите и протестируйте apk на устройстве и в эмуляторе

При этом я получаю следующую ошибку при запуске приложения. Кто-нибудь сталкивался с подобной ошибкой? или есть идеи? Кажется, эта ошибка наблюдается только в приложениях multi dex. В простых или небольших приложениях, которые могут не иметь зависимости от Google или firebase, эта ошибка не отображается.

Любая помощь по этому поводу будет принята с благодарностью. Спасибо !!

07-13 22:07:22.082 22150 22150 E AndroidRuntime: java.lang.RuntimeException: Unable to get provider com.google.firebase.provider.FirebaseInitProvider: java.lang.ArrayIndexOutOfBoundsException: src.length=4 srcPos=-1 dst.length=4 dstPos=0 length=1
07-13 22:07:22.082 22150 22150 E AndroidRuntime:    at android.app.ActivityThread.installProvider(ActivityThread.java:6537)
07-13 22:07:22.082 22150 22150 E AndroidRuntime:    at android.app.ActivityThread.installContentProviders(ActivityThread.java:6025)
07-13 22:07:22.082 22150 22150 E AndroidRuntime:    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5931)
07-13 22:07:22.082 22150 22150 E AndroidRuntime:    at android.app.ActivityThread.access$1200(ActivityThread.java:200)
07-13 22:07:22.082 22150 22150 E AndroidRuntime:    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1673)
07-13 22:07:22.082 22150 22150 E AndroidRuntime:    at android.os.Handler.dispatchMessage(Handler.java:106)
07-13 22:07:22.082 22150 22150 E AndroidRuntime:    at android.os.Looper.loop(Looper.java:201)
07-13 22:07:22.082 22150 22150 E AndroidRuntime:    at android.app.ActivityThread.main(ActivityThread.java:6810)
07-13 22:07:22.082 22150 22150 E AndroidRuntime:    at java.lang.reflect.Method.invoke(Native Method)
07-13 22:07:22.082 22150 22150 E AndroidRuntime:    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
07-13 22:07:22.082 22150 22150 E AndroidRuntime:    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)
07-13 22:07:22.082 22150 22150 E AndroidRuntime: Caused by: java.lang.ArrayIndexOutOfBoundsException: src.length=4 srcPos=-1 dst.length=4 dstPos=0 length=1
07-13 22:07:22.082 22150 22150 E AndroidRuntime:    at java.lang.System.arraycopy(Native Method)
07-13 22:07:22.082 22150 22150 E AndroidRuntime:    at g.e.g.put(Unknown Source:97)
07-13 22:07:22.082 22150 22150 E AndroidRuntime:    at com.google.firebase.FirebaseApp.a(Unknown Source:66)
07-13 22:07:22.082 22150 22150 E AndroidRuntime:    at com.google.firebase.FirebaseApp.a(Unknown Source:2)
07-13 22:07:22.082 22150 22150 E AndroidRuntime:    at com.google.firebase.FirebaseApp.a(Unknown Source:28)
07-13 22:07:22.082 22150 22150 E AndroidRuntime:    at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source:4)
07-13 22:07:22.082 22150 22150 E AndroidRuntime:    at android.content.ContentProvider.attachInfo(ContentProvider.java:1927)
07-13 22:07:22.082 22150 22150 E AndroidRuntime:    at android.content.ContentProvider.attachInfo(ContentProvider.java:1902)
07-13 22:07:22.082 22150 22150 E AndroidRuntime:    at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source:3)
07-13 22:07:22.082 22150 22150 E AndroidRuntime:    at android.app.ActivityThread.installProvider(ActivityThread.java:6532)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...