[Guide][Tutor]Jar/Apk baksmali smali compiler and decompiler

Search This thread

carl1961

Senior Member
Dec 5, 2010
7,521
6,201
Tickfaw
Jar/apk baksmali smali file decompile and compiler
A simple way to decompile and compile Jar and apk Files
to edite the smali code.

Maybe this will be a help for some DEV'S

jar file decompile and compiler with tutor.zip

tutor.PNG


rough video

decompile and recompile



jar file decompile and compiler_ICS_4.0.4.zip for ICS attached
 
Last edited:

dungphp

Senior Member
Jul 23, 2010
4,164
7,187
Ha Noi
dungphp.com
Honor Magic 2

carl1961

Senior Member
Dec 5, 2010
7,521
6,201
Tickfaw
Jar/apk baksmali smali file decompile and compiler
A simple way to decompile and compile Jar and apk Files
to edite the smali code.

Maybe this will be a help for some DEV'S

http://hotfile.com/dl/121586687/ae510fb/jar_file_decompile_and_compiler_with_tutor.zip.html

tutor.PNG.html


rough video's

decompile and compare

http://hotfile.com/dl/129669607/c0fbe0f/jar_decompile.wmv.html

recompile

http://hotfile.com/dl/129730353/414ef8a/jar_recompiling.wmv.html

updated with video's
 
  • Like
Reactions: fallenangel408

carl1961

Senior Member
Dec 5, 2010
7,521
6,201
Tickfaw
hi carl can u do me a favor, not familiar at all with the .jar files can u take the jar file i uploaded and decompile and change to the settings below on the link and recompile? only step1 i already did step 2 :)

http://forum.xda-developers.com/showpost.php?p=16918676&postcount=1

decompiled the com.htc.framework.jar and it is no where like the com.htc.framework.jar on the post

your com.htc.framework.jar only has these codes ( in picture) you can see the path theres no widgit folder
 

Attachments

  • decompiled.PNG
    decompiled.PNG
    45.5 KB · Views: 756
  • Like
Reactions: LfcFan1977

alil2cul4u

Senior Member
Aug 13, 2010
63
9
Newnan
can anyone tell me what this mean?

Code:
C:\Users\Julian\Desktop\apktool>apktool b Launcher2 launcher.apk
I: Checking whether sources has changed...
I: Checking whether resources has changed...
I: Building resources...
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/d
rawable-sw600dp-hdpi
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/d
rawable-sw600dp-nodpi
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/l
ayout-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/l
ayout-sw600dp-land
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/l
ayout-sw600dp-port
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-af-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-am-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-ar-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-bg-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-ca-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-cs-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-da-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-de-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-el-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-en-rGB-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-es-rUS-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-es-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-fa-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-fi-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-fr-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-hi-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-hr-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-hu-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-in-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-it-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-iw-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-ja-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-ko-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-lt-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-lv-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-ms-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-nb-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-nl-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-pl-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-pt-rPT-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-pt-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-ro-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-ru-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-sk-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-sl-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-sr-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-sv-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-sw-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-sw340dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-sw340dp-land
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-sw340dp-port
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-sw600dp-land
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-sw600dp-port
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-sw720dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-sw720dp-land
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-sw720dp-port
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-th-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-tl-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-tr-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-uk-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-vi-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-zh-rCN-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-zh-rTW-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-zu-sw600dp
Exception in thread "main" brut.androlib.AndrolibException: brut.common.BrutExce
ption: could not exec command: [aapt, p, -F, C:\Users\Julian\AppData\Local\Temp\
APKTOOL3469899241465810932.tmp, -I, C:\Users\Julian\apktool\framework\1.apk, -S,
 C:\Users\Julian\Desktop\apktool\Launcher2\res, -M, C:\Users\Julian\Desktop\apkt
ool\Launcher2\AndroidManifest.xml]
        at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.jav
a:193)
        at brut.androlib.Androlib.buildResourcesFull(Androlib.java:301)
        at brut.androlib.Androlib.buildResources(Androlib.java:248)
        at brut.androlib.Androlib.build(Androlib.java:171)
        at brut.androlib.Androlib.build(Androlib.java:154)
        at brut.apktool.Main.cmdBuild(Main.java:182)
        at brut.apktool.Main.main(Main.java:67)
Caused by: brut.common.BrutException: could not exec command: [aapt, p, -F, C:\U
sers\Julian\AppData\Local\Temp\APKTOOL3469899241465810932.tmp, -I, C:\Users\Juli
an\apktool\framework\1.apk, -S, C:\Users\Julian\Desktop\apktool\Launcher2\res, -
M, C:\Users\Julian\Desktop\apktool\Launcher2\AndroidManifest.xml]
        at brut.util.OS.exec(OS.java:83)
        at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.jav
a:191)
        ... 6 more

C:\Users\Julian\Desktop\apktool>


I am trying to edit the ICS launcher's manifest so that I can make it work with previous version.. I was thinking that maybe apktool had to be updated for every os update but am not sure as I am new to this....

Thanks for the help.. Sorry if this is the wrong place
 

carl1961

Senior Member
Dec 5, 2010
7,521
6,201
Tickfaw
can anyone tell me what this mean?

Code:
C:\Users\Julian\Desktop\apktool>apktool b Launcher2 launcher.apk
I: Checking whether sources has changed...
I: Checking whether resources has changed...
I: Building resources...
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/d
rawable-sw600dp-hdpi
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/d
rawable-sw600dp-nodpi
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/l
ayout-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/l
ayout-sw600dp-land
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/l
ayout-sw600dp-port
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-af-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-am-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-ar-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-bg-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-ca-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-cs-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-da-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-de-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-el-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-en-rGB-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-es-rUS-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-es-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-fa-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-fi-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-fr-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-hi-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-hr-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-hu-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-in-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-it-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-iw-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-ja-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-ko-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-lt-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-lv-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-ms-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-nb-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-nl-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-pl-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-pt-rPT-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-pt-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-ro-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-ru-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-sk-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-sl-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-sr-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-sv-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-sw-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-sw340dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-sw340dp-land
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-sw340dp-port
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-sw600dp-land
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-sw600dp-port
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-sw720dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-sw720dp-land
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-sw720dp-port
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-th-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-tl-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-tr-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-uk-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-vi-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-zh-rCN-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-zh-rTW-sw600dp
invalid resource directory name: C:\Users\Julian\Desktop\apktool\Launcher2\res/v
alues-zu-sw600dp
Exception in thread "main" brut.androlib.AndrolibException: brut.common.BrutExce
ption: could not exec command: [aapt, p, -F, C:\Users\Julian\AppData\Local\Temp\
APKTOOL3469899241465810932.tmp, -I, C:\Users\Julian\apktool\framework\1.apk, -S,
 C:\Users\Julian\Desktop\apktool\Launcher2\res, -M, C:\Users\Julian\Desktop\apkt
ool\Launcher2\AndroidManifest.xml]
        at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.jav
a:193)
        at brut.androlib.Androlib.buildResourcesFull(Androlib.java:301)
        at brut.androlib.Androlib.buildResources(Androlib.java:248)
        at brut.androlib.Androlib.build(Androlib.java:171)
        at brut.androlib.Androlib.build(Androlib.java:154)
        at brut.apktool.Main.cmdBuild(Main.java:182)
        at brut.apktool.Main.main(Main.java:67)
Caused by: brut.common.BrutException: could not exec command: [aapt, p, -F, C:\U
sers\Julian\AppData\Local\Temp\APKTOOL3469899241465810932.tmp, -I, C:\Users\Juli
an\apktool\framework\1.apk, -S, C:\Users\Julian\Desktop\apktool\Launcher2\res, -
M, C:\Users\Julian\Desktop\apktool\Launcher2\AndroidManifest.xml]
        at brut.util.OS.exec(OS.java:83)
        at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.jav
a:191)
        ... 6 more

C:\Users\Julian\Desktop\apktool>


I am trying to edit the ICS launcher's manifest so that I can make it work with previous version.. I was thinking that maybe apktool had to be updated for every os update but am not sure as I am new to this....

Thanks for the help.. Sorry if this is the wrong place

Or you using the latest apktool, also you need to load your resource files ( framework.res.apk, com.resources.apk)


Sent from my HTC Sensation XL with Beats Audio X315e using xda premium
 
  • Like
Reactions: LfcFan1977

Jarmezrocks

Senior Member
Mar 25, 2011
959
495
Gold Coast
tinyurl.com
Hi,

I have totally repackaged your tools and added some of my own that will be of great help to people. The Smali packages I made my self, the dex2jar toolset was made by the guy that originally did the translating. Credits to him.

I have also packaged everything with the latest smali/baksmali which will do Ice Cream Sandwich as well and it totally backawards compatible

You now don't need instructions at all you just type decompile before the name of any jar file and it will do it all for you...same as for recompile (although I haven't tested that yet though. I assume that you will need to do all the regular stuff like apktool as I set it up the same

Code:
decompile services.jar

thats it...its that simple

Code:
recompile out -o classes.dex
then -> WinRAR services.jar and drag classes.dex back in and close


NOTE: Use the help function. It is decompile.bat. It wil print the options in prompt for you.

You guys who are ICS or less will need to change API level from default 14 (as you should all do anyway Rule #1 check the api level of the toolset and Question #1 is can it be changed to match mine? in this case yes! :)
 
Last edited:

Jarmezrocks

Senior Member
Mar 25, 2011
959
495
Gold Coast
tinyurl.com
PS: I am about to write a plugin or module (if I can find the damn time) to decompile do full scripting comparison as a porting toolset i.e. place two jar files in the respectable locations launch the menu and it will decompile the two jar files, and then print a report on screen and then you can select how you want to proceed...still nutting that one out? I.e. swap classes in or out of one or both sides ;)
 

JokerAce

Senior Member
Sep 23, 2009
1,554
690
Teleporting..
Though I didn't read your guides (Because I followed zeppelinrox instructions on his thread), but it is very very kind of you to go through the extend to create those guides. :good::good:
 

pathaniya

Senior Member
May 28, 2010
685
73
Could we use this for making "skip-track-via-volume-buttons" mod with this. Pardon me am a noob. But i really want to learn a how-to for Non-CyanogenMods. Maybe my signature could express my willingness.

Thanks.
 
J

jianC

Guest
You don't have to compare with your eyes.. if you are running linux, just do a "diff" between the smali file from the htc framework and one from CM. It will show you all the differences each file has.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 37
    Jar/apk baksmali smali file decompile and compiler
    A simple way to decompile and compile Jar and apk Files
    to edite the smali code.

    Maybe this will be a help for some DEV'S

    jar file decompile and compiler with tutor.zip

    tutor.PNG


    rough video

    decompile and recompile



    jar file decompile and compiler_ICS_4.0.4.zip for ICS attached
    5
    Jar/apk baksmali smali file decompile and compiler
    A simple way to decompile and compile Jar and apk Files
    to edite the smali code.

    Maybe this will be a help for some DEV'S

    http://hotfile.com/dl/121586687/ae510fb/jar_file_decompile_and_compiler_with_tutor.zip.html

    tutor.PNG.html

    I have a job for you !
    http://www.multiupload.com/DP80U5T4KS
    This is camera for froyo but you can check what values it can work ?
    3
    Hi,

    I have totally repackaged your tools and added some of my own that will be of great help to people. The Smali packages I made my self, the dex2jar toolset was made by the guy that originally did the translating. Credits to him.

    I have also packaged everything with the latest smali/baksmali which will do Ice Cream Sandwich as well and it totally backawards compatible

    You now don't need instructions at all you just type decompile before the name of any jar file and it will do it all for you...same as for recompile (although I haven't tested that yet though. I assume that you will need to do all the regular stuff like apktool as I set it up the same

    Code:
    decompile services.jar

    thats it...its that simple

    Code:
    recompile out -o classes.dex
    then -> WinRAR services.jar and drag classes.dex back in and close


    NOTE: Use the help function. It is decompile.bat. It wil print the options in prompt for you.

    You guys who are ICS or less will need to change API level from default 14 (as you should all do anyway Rule #1 check the api level of the toolset and Question #1 is can it be changed to match mine? in this case yes! :)
    2
    PS: I am about to write a plugin or module (if I can find the damn time) to decompile do full scripting comparison as a porting toolset i.e. place two jar files in the respectable locations launch the menu and it will decompile the two jar files, and then print a report on screen and then you can select how you want to proceed...still nutting that one out? I.e. swap classes in or out of one or both sides ;)
    1
    I have a job for you !
    http://www.multiupload.com/DP80U5T4KS
    This is camera for froyo but you can check what values it can work ?

    can you clearify what you mean by " check what values it can work ?"