[Soot-list] Error while running instrumented Amazon Android app

Vishu vishu at boojummobile.com
Fri Apr 8 20:41:25 EDT 2016


Hello,
Apologies for the wider distribution.
I'm trying to evaluate whether Soot will work for our Android project.
It works on a simple project but failed on a larger project.
So I got curious and ran it on the Amazon shopping app.
The instrumentation was successful but it fails at run time. So I was
wondering if there are cases in which Soot won't work.

I used the sample AndroidInstrument class from the tutorial.

Options used for instrumentation:

-cp soot-trunk.jar:. AndroidInstrument  -allow-phantom-refs
-android-jars <path to platforms folder> -src-prec apk -output-format
dex -process-dir amazon.apk


04-08 17:35:24.750: E/AndroidRuntime(23018): java.lang.VerifyError:
Rejecting class com.amazon.mShop.partner.ActivityLifecycleEventSupplier
because it failed compile-time verification (declaration of
'com.amazon.mShop.partner.ActivityLifecycleEventSupplier' appears in
/mnt/asec/com.amazon.mShop.android.shopping-1/base.apk)
04-08 17:35:24.750: E/AndroidRuntime(23018): 	at
com.amazon.mShop.AmazonApplication.<clinit>(AmazonApplication.java)
04-08 17:35:24.750: E/AndroidRuntime(23018): 	at
java.lang.reflect.Constructor.newInstance(Native Method)
04-08 17:35:24.750: E/AndroidRuntime(23018): 	at
java.lang.Class.newInstance(Class.java:1606)
04-08 17:35:24.750: E/AndroidRuntime(23018): 	at
android.app.Instrumentation.newApplication(Instrumentation.java:1002)
04-08 17:35:24.750: E/AndroidRuntime(23018): 	at
android.app.Instrumentation.newApplication(Instrumentation.java:987)
04-08 17:35:24.750: E/AndroidRuntime(23018): 	at
android.app.LoadedApk.makeApplication(LoadedApk.java:582)
04-08 17:35:24.750: E/AndroidRuntime(23018): 	at
android.app.ActivityThread.handleBindApplication(ActivityThread.java:4932)
04-08 17:35:24.750: E/AndroidRuntime(23018): 	at
android.app.ActivityThread.access$1500(ActivityThread.java:151)
04-08 17:35:24.750: E/AndroidRuntime(23018): 	at
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1442)
04-08 17:35:24.750: E/AndroidRuntime(23018): 	at
android.os.Handler.dispatchMessage(Handler.java:102)
04-08 17:35:24.750: E/AndroidRuntime(23018): 	at
android.os.Looper.loop(Looper.java:155)
04-08 17:35:24.750: E/AndroidRuntime(23018): 	at
android.app.ActivityThread.main(ActivityThread.java:5725)
04-08 17:35:24.750: E/AndroidRuntime(23018): 	at
java.lang.reflect.Method.invoke(Native Method)
04-08 17:35:24.750: E/AndroidRuntime(23018): 	at
java.lang.reflect.Method.invoke(Method.java:372)
04-08 17:35:24.750: E/AndroidRuntime(23018): 	at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1030)
04-08 17:35:24.750: E/AndroidRuntime(23018): 	at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:825)
04-08 17:35:24.760: E/ActivityManager(886): App crashed! Process:
com.amazon.mShop.android.shopping
04-08 17:35:24.760: W/ActivityManager(886):   Force finishing activity 1
com.amazon.mShop.android.shopping/com.amazon.mShop.home.HomeActivity


More information about the Soot-list mailing list