I will be Amazon's FAD soon and need help removing the unnecessary Android permissions.

I will be Amazon’s FAD soon and need help removing the unnecessary Android permissions. Would anyone be willing to do this for me? I would be willing to pay someone if necessary to have it done quickly. I am slated to be Free App of the Day on Sept 11th.

Thanks,
Scott [import]uid: 79834 topic_id: 30400 reply_id: 330400[/import]

This link explains the process pretty well.

http://www.ludicroussoftware.com/blog/2012/05/08/remove-unused-libraries-from-corona-apps/

However, I just tested it with the latest public build (894 released yesterday) and it doesn’t seem to work anymore. Even if I do not make any changes to the file, and just do a corona build then decode/build/jarsign/zipalign I get a lua error on the device.

So not sure what broke, but it is a little disheartening.

But it works fine on the last public release (840) and maybe some of the daily builds in between, but I haven’t tested any.

And a good way to check permissions and addons for your android device is a free app called addons detector. [import]uid: 94868 topic_id: 30400 reply_id: 121834[/import]

Those instructions use apktool.

Between 840 and 894, we are building against a more recent version of the Android SDK. Perhaps Google changed things such that apktool no longer works correctly?

[import]uid: 26 topic_id: 30400 reply_id: 121965[/import]

Sure, it’s revision 20.0.1. [import]uid: 26 topic_id: 30400 reply_id: 121969[/import]

walter, can I ask what version of Android SDK is being used in latest builds?

For your reference, this is what happens: the app installs, when you run it, the splash screen shows, then disappears, then the following appears in a box:

Error  
  
This application encountered a Lua error (see logs) or has been corrupted.  

Nothing interesting that I can see shows in logs. [import]uid: 160496 topic_id: 30400 reply_id: 121967[/import]

If it helps - here is the logcat for the unsuccessful run:

[code]
I/ActivityManager( 187): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=net.foo.bar.foobar/com.ansca.corona.CoronaActivity} from pid 414

D/dalvikvm(10417): Late-enabling CheckJNI

I/ActivityManager( 187): Start proc net.foo.bar.foobar for activity net.foo.bar.foobar/com.ansca.corona.CoronaActivity: pid=10417 uid=10009 gids={3003}

I/ActivityThread(10417): Pub net.foo.bar.foobar.files: com.ansca.corona.FileContentProvider

D/OpenGLRenderer( 414): Flushing caches (mode 1)

D/OpenGLRenderer( 414): Flushing caches (mode 0)

D/dalvikvm(10417): GC_FOR_ALLOC freed 153K, 4% free 6598K/6855K, paused 20ms

I/dalvikvm-heap(10417): Grow heap (frag case) to 9.506MB for 3145744-byte allocation

D/dalvikvm(10417): GC_CONCURRENT freed 1K, 4% free 9669K/9991K, paused 2ms+2ms

D/dalvikvm(10417): Trying to load lib /data/data/net.foo.bar.foobar/lib/liblua.so 0x410af2c8

D/dalvikvm(10417): Added shared lib /data/data/net.foo.bar.foobar/lib/liblua.so 0x410af2c8

D/dalvikvm(10417): No JNI_OnLoad found in /data/data/net.foo.bar.foobar/lib/liblua.so 0x410af2c8, skipping init

D/dalvikvm(10417): Trying to load lib /data/data/net.foo.bar.foobar/lib/libjnlua5.1.so 0x410af2c8

D/dalvikvm(10417): Added shared lib /data/data/net.foo.bar.foobar/lib/libjnlua5.1.so 0x410af2c8

D/dalvikvm(10417): Trying to load lib /data/data/net.foo.bar.foobar/lib/libjnlua5.1.so 0x410af2c8

D/dalvikvm(10417): Shared lib ‘/data/data/net.foo.bar.foobar/lib/libjnlua5.1.so’ already loaded in same CL 0x410af2c8

I/dalvikvm(10417): threadid=1: recursive native library load attempt (/data/data/net.foo.bar.foobar/lib/libjnlua5.1.so)

D/dalvikvm(10417): Trying to load lib /data/data/net.foo.bar.foobar/lib/libopenal.so 0x410af2c8

D/dalvikvm(10417): Added shared lib /data/data/net.foo.bar.foobar/lib/libopenal.so 0x410af2c8

D/dalvikvm(10417): Trying to load lib /data/data/net.foo.bar.foobar/lib/libmpg123.so 0x410af2c8

D/dalvikvm(10417): Added shared lib /data/data/net.foo.bar.foobar/lib/libmpg123.so 0x410af2c8

D/dalvikvm(10417): No JNI_OnLoad found in /data/data/net.foo.bar.foobar/lib/libmpg123.so 0x410af2c8, skipping init

D/dalvikvm(10417): Trying to load lib /data/data/net.foo.bar.foobar/lib/libvorbisidec.so 0x410af2c8

D/dalvikvm(10417): Added shared lib /data/data/net.foo.bar.foobar/lib/libvorbisidec.so 0x410af2c8

D/dalvikvm(10417): No JNI_OnLoad found in /data/data/net.foo.bar.foobar/lib/libvorbisidec.so 0x410af2c8, skipping init

D/dalvikvm(10417): Trying to load lib /data/data/net.foo.bar.foobar/lib/libalmixer.so 0x410af2c8

D/dalvikvm(10417): Added shared lib /data/data/net.foo.bar.foobar/lib/libalmixer.so 0x410af2c8

D/dalvikvm(10417): No JNI_OnLoad found in /data/data/net.foo.bar.foobar/lib/libalmixer.so 0x410af2c8, skipping init

D/dalvikvm(10417): Trying to load lib /data/data/net.foo.bar.foobar/lib/libcorona.so 0x410af2c8

D/dalvikvm(10417): Added shared lib /data/data/net.foo.bar.foobar/lib/libcorona.so 0x410af2c8

I/MPL-mldl_cfg_mpu:( 187): mpu3050_resume: Resuming to 0078

I/MPL-mldl_cfg_mpu:( 187): mpu3050_suspend: suspending sensors to 0000

I/MPL-mldl_cfg_mpu:( 187): mpu3050_suspend: Will resume next to 0078

I/MPL-mldl_cfg_mpu:( 187): mpu3050_resume: Resuming to 0078

D/libEGL (10417): loaded /system/lib/egl/libEGL_tegra.so

D/libEGL (10417): loaded /system/lib/egl/libGLESv1_CM_tegra.so

D/libEGL (10417): loaded /system/lib/egl/libGLESv2_tegra.so

D/OpenGLRenderer(10417): Enabling debug mode 0

D/dalvikvm(10417): Note: class Landroid/opengl/GLWrapperBase; has 250 unimplemented (abstract) methods

I/ActivityManager( 187): Displayed net.foo.bar.foobar/com.ansca.corona.CoronaActivity: +764ms

W/InputManagerService( 187): Starting input on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy@41455ea8 (uid=10041 pid=414)

D/dalvikvm( 187): GC_CONCURRENT freed 1633K, 40% free 11611K/19143K, paused 4ms+6ms

D/dalvikvm( 9932): GC_CONCURRENT freed 613K, 8% free 8674K/9415K, paused 7ms+7ms
[import]uid: 160496 topic_id: 30400 reply_id: 121971[/import]

This link explains the process pretty well.

http://www.ludicroussoftware.com/blog/2012/05/08/remove-unused-libraries-from-corona-apps/

However, I just tested it with the latest public build (894 released yesterday) and it doesn’t seem to work anymore. Even if I do not make any changes to the file, and just do a corona build then decode/build/jarsign/zipalign I get a lua error on the device.

So not sure what broke, but it is a little disheartening.

But it works fine on the last public release (840) and maybe some of the daily builds in between, but I haven’t tested any.

And a good way to check permissions and addons for your android device is a free app called addons detector. [import]uid: 94868 topic_id: 30400 reply_id: 121834[/import]

Those instructions use apktool.

Between 840 and 894, we are building against a more recent version of the Android SDK. Perhaps Google changed things such that apktool no longer works correctly?

[import]uid: 26 topic_id: 30400 reply_id: 121965[/import]

Sure, it’s revision 20.0.1. [import]uid: 26 topic_id: 30400 reply_id: 121969[/import]

walter, can I ask what version of Android SDK is being used in latest builds?

For your reference, this is what happens: the app installs, when you run it, the splash screen shows, then disappears, then the following appears in a box:

Error  
  
This application encountered a Lua error (see logs) or has been corrupted.  

Nothing interesting that I can see shows in logs. [import]uid: 160496 topic_id: 30400 reply_id: 121967[/import]

If it helps - here is the logcat for the unsuccessful run:

[code]
I/ActivityManager( 187): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=net.foo.bar.foobar/com.ansca.corona.CoronaActivity} from pid 414

D/dalvikvm(10417): Late-enabling CheckJNI

I/ActivityManager( 187): Start proc net.foo.bar.foobar for activity net.foo.bar.foobar/com.ansca.corona.CoronaActivity: pid=10417 uid=10009 gids={3003}

I/ActivityThread(10417): Pub net.foo.bar.foobar.files: com.ansca.corona.FileContentProvider

D/OpenGLRenderer( 414): Flushing caches (mode 1)

D/OpenGLRenderer( 414): Flushing caches (mode 0)

D/dalvikvm(10417): GC_FOR_ALLOC freed 153K, 4% free 6598K/6855K, paused 20ms

I/dalvikvm-heap(10417): Grow heap (frag case) to 9.506MB for 3145744-byte allocation

D/dalvikvm(10417): GC_CONCURRENT freed 1K, 4% free 9669K/9991K, paused 2ms+2ms

D/dalvikvm(10417): Trying to load lib /data/data/net.foo.bar.foobar/lib/liblua.so 0x410af2c8

D/dalvikvm(10417): Added shared lib /data/data/net.foo.bar.foobar/lib/liblua.so 0x410af2c8

D/dalvikvm(10417): No JNI_OnLoad found in /data/data/net.foo.bar.foobar/lib/liblua.so 0x410af2c8, skipping init

D/dalvikvm(10417): Trying to load lib /data/data/net.foo.bar.foobar/lib/libjnlua5.1.so 0x410af2c8

D/dalvikvm(10417): Added shared lib /data/data/net.foo.bar.foobar/lib/libjnlua5.1.so 0x410af2c8

D/dalvikvm(10417): Trying to load lib /data/data/net.foo.bar.foobar/lib/libjnlua5.1.so 0x410af2c8

D/dalvikvm(10417): Shared lib ‘/data/data/net.foo.bar.foobar/lib/libjnlua5.1.so’ already loaded in same CL 0x410af2c8

I/dalvikvm(10417): threadid=1: recursive native library load attempt (/data/data/net.foo.bar.foobar/lib/libjnlua5.1.so)

D/dalvikvm(10417): Trying to load lib /data/data/net.foo.bar.foobar/lib/libopenal.so 0x410af2c8

D/dalvikvm(10417): Added shared lib /data/data/net.foo.bar.foobar/lib/libopenal.so 0x410af2c8

D/dalvikvm(10417): Trying to load lib /data/data/net.foo.bar.foobar/lib/libmpg123.so 0x410af2c8

D/dalvikvm(10417): Added shared lib /data/data/net.foo.bar.foobar/lib/libmpg123.so 0x410af2c8

D/dalvikvm(10417): No JNI_OnLoad found in /data/data/net.foo.bar.foobar/lib/libmpg123.so 0x410af2c8, skipping init

D/dalvikvm(10417): Trying to load lib /data/data/net.foo.bar.foobar/lib/libvorbisidec.so 0x410af2c8

D/dalvikvm(10417): Added shared lib /data/data/net.foo.bar.foobar/lib/libvorbisidec.so 0x410af2c8

D/dalvikvm(10417): No JNI_OnLoad found in /data/data/net.foo.bar.foobar/lib/libvorbisidec.so 0x410af2c8, skipping init

D/dalvikvm(10417): Trying to load lib /data/data/net.foo.bar.foobar/lib/libalmixer.so 0x410af2c8

D/dalvikvm(10417): Added shared lib /data/data/net.foo.bar.foobar/lib/libalmixer.so 0x410af2c8

D/dalvikvm(10417): No JNI_OnLoad found in /data/data/net.foo.bar.foobar/lib/libalmixer.so 0x410af2c8, skipping init

D/dalvikvm(10417): Trying to load lib /data/data/net.foo.bar.foobar/lib/libcorona.so 0x410af2c8

D/dalvikvm(10417): Added shared lib /data/data/net.foo.bar.foobar/lib/libcorona.so 0x410af2c8

I/MPL-mldl_cfg_mpu:( 187): mpu3050_resume: Resuming to 0078

I/MPL-mldl_cfg_mpu:( 187): mpu3050_suspend: suspending sensors to 0000

I/MPL-mldl_cfg_mpu:( 187): mpu3050_suspend: Will resume next to 0078

I/MPL-mldl_cfg_mpu:( 187): mpu3050_resume: Resuming to 0078

D/libEGL (10417): loaded /system/lib/egl/libEGL_tegra.so

D/libEGL (10417): loaded /system/lib/egl/libGLESv1_CM_tegra.so

D/libEGL (10417): loaded /system/lib/egl/libGLESv2_tegra.so

D/OpenGLRenderer(10417): Enabling debug mode 0

D/dalvikvm(10417): Note: class Landroid/opengl/GLWrapperBase; has 250 unimplemented (abstract) methods

I/ActivityManager( 187): Displayed net.foo.bar.foobar/com.ansca.corona.CoronaActivity: +764ms

W/InputManagerService( 187): Starting input on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy@41455ea8 (uid=10041 pid=414)

D/dalvikvm( 187): GC_CONCURRENT freed 1633K, 40% free 11611K/19143K, paused 4ms+6ms

D/dalvikvm( 9932): GC_CONCURRENT freed 613K, 8% free 8674K/9415K, paused 7ms+7ms
[import]uid: 160496 topic_id: 30400 reply_id: 121971[/import]