[PREVIEW] Virtuous Ten Studio - The next level of apk editing

Status
Not open for further replies.
Search This thread

Diamondback

Retired Dev Committee Lead / Retired Senior Mod
Jan 17, 2010
4,476
6,631
virtuous-ten-studio.com
Hello guys,

I'd like to introduce Virtuous Ten Studio (VTS), the newest tool for editing your favorite APKs.

The tool consists of two main components:
  • The Smali editor
  • The M10 editor

The Smali editor

For most people working with smali isn't as easy as "real" source code because smali is usually a giant wall of text that makes syntax highlighting absolutely necessary.
I came up with methods to make development much easier. These methods include:
  • Syntax highlightning
  • A way to analyze the source code could help with navigating in the file
    • We need a way to navigate to specific methods quickly
    • Same goes for variables
  • And also the ease of use of existing tools. While some developers may prefer working with command line,
    there are still quite a few that like a nice and clean UI more.
    I have a solution for those that like a cleaner UI:
    • Integrated ApkTool
    • Integrated SignTool
    • Integrated Zipalign
    • Integrated ADB
  • You only need one tool instead of four

The M10 editor

Those of you, who are familar with Sense 3.0+ ROMs may already know the "M10Tools" created by Flemmard and I.

Virtuous Ten Studio is the next level of editing and theming M10 files.
It's not only way easier and better to understand, but it also adds a bunch of new features. This includes:
  • Editing the source xml file directly via inbuild texteditor
  • Improved XML layout for better readability
  • Deep integration of image decoder
  • Type sensitiv M10 containers (TextLabel, DynamicImage, Hitbox,...)
  • Syntax checker for xml editing
  • many more

Virtuous Ten Studio

Both the smali and the m10 editing parts alone would be great, but I raised this to a whole new level.
Both parts are put together in a never before seen and unique application featuring a rich user interface and a productive workflow.

The basic workflow looks like the following:
  1. Create a new project file
  2. Import an APK to that project
    • The APK gets decompiled for smali sources
    • The contained M10 files get decompiled by our M10 Engine
  3. Edit the files you want to edit (M10 and smali sources)
    • You edit those files as textfiles on your computer with the build-in editor.
    • The workflow here is much like working with Visual Studio or Eclipse
    • After importing an APK you can of course close the project and reload it later, no need to import the APK again.
      Loading times are very fast compared to decompiling everything again
  4. Export the sources back to an APK
    • Compile smali sources
    • Compile M10 sources
    • Sign APK
    • Zipalign APK
  5. Push that APK automatically to the phone

User Interface

The User Interface mainly consists of a window-filling workspace for your documents, again much like known IDEs.

To organize all the information VTS gives you, it has several "DockWindows" which the user can show and dock them where ever they like.

Here we have some screenshots showing some of the features:








The goal of this thread is to find good testers as the app itself isn't finished yet.
The alpha/beta testers should be the following:
  • Experienced in smali or M10 editing
  • Good at testing, trying different things
  • Testers should be willing to test lots of new versions and quick fixes
  • They need to report in detail what they were doing if they find a bug/problem
  • personal contact via IRC or email (IRC preferred)

To apply as a alpha/beta tester please fill in the following form.

Please also note that compiling M10 files isn't included yet, you can play with the editor, but your changes won't be shown on the phone.
Smali on the other hand should be completely working.
 
Last edited:

santod040

Recognized Developer / Recognized Contributor
Nov 7, 2008
12,569
23,612
NorCal
NIce, love your timing on this as well as the effort put forth!
Thanks a ton!
 

Bazar617

Senior Member
Jan 11, 2011
356
146
Hell yes!!!

*Nvm, not a Smali writer. I'll wait a bit.
 
Last edited:

rayford85

Senior Member
May 22, 2011
4,263
5,279
WOW....can't wait for this, you Guys are in my opinion some of the most advanced devs in xda:D
 

myn

Retired Senior Recognized Developer
Nov 15, 2007
2,679
3,985
Shweeet :)

Signed up. I may not be the ideal candidate for alpha testing as I have a lot going on right now but I am absolutely excited to give this a try.

Looks great :)
 

incubus26jc

Inactive Recognized Developer
Feb 12, 2009
4,094
3,569
Illinois
Very nice indeed. I signed up. I would love to alpha test for you. I feel like I can help you. Thanks for everything. Warm Roms would be nowhere without m10 editor.
Incubus
 

nick1313

Senior Member
Jan 14, 2011
3,230
752
Columbia
Looking forward to this Diamond! I'd sign up for a tester but I'm not the best at smali and m10 editing, just learning it, so I'll leave that to the more experienced guys.

Thank you for all your work man.
 

c_live_lee

Senior Member
Looking forward to this Diamond! I'd sign up for a tester but I'm not the best at smali and m10 editing, just learning it, so I'll leave that to the more experienced guys.

Thank you for all your work man.

Pretty much the same here. I do have a small amount of experience with m10 files but nil on the smali. I'm lookin forward to the chance to get my hands on this sweet suite though. Thanks for all your effort! :D
 

ted77usa

Inactive RC / RT
Jan 13, 2010
3,322
6,159
Fog City
Can't wait to try this hottest tool of the century.....as far as know everyone dying for this tool.....:D:D:D it could be nice Christmas present....Ho...Ho...Ho
 

Gunthermic

Retired Forum Moderator
Mar 19, 2011
3,534
12,584
I see some people on here already that I know. Look forward to this app suite

Sent from my Bolt with a bit of DarkHorse using XDA Premium App
 

andybones

Retired Forum Moderator / Inactive RD
May 18, 2010
15,092
15,480
Google Pixel 5
Amazing job guys!!!!
hoping to be able to beta test for you, been looking forward to this for some time, and it looks absolutely INCREDIBLE!!!!!!
 

baltazar.nilsson

Senior Member
Apr 11, 2011
1,178
213
Sala
Hi mate, this is awesome. Great work :D
Didn't see anything about sense 3.5 files, only sense 3.0+

What does that mean in reality??
Is it still not possible to edit sense 3.5 image files??

Thanxs mate.. Cheers..

Sent from my Desire HD using Tapatalk
 

Diamondback

Retired Dev Committee Lead / Retired Senior Mod
Jan 17, 2010
4,476
6,631
virtuous-ten-studio.com
Hi mate, this is awesome. Great work :D
Didn't see anything about sense 3.5 files, only sense 3.0+

What does that mean in reality??
Is it still not possible to edit sense 3.5 image files??

Thanxs mate.. Cheers..

Sent from my Desire HD using Tapatalk

Sense 3.0+ includes 3.5 of course.
But flemmard still haven't got the time to finish the new decoder.

Sent from my Desire HD using Tapatalk
 
Status
Not open for further replies.

Top Liked Posts

  • There are no posts matching your filters.
  • 76
    Hello guys,

    I'd like to introduce Virtuous Ten Studio (VTS), the newest tool for editing your favorite APKs.

    The tool consists of two main components:
    • The Smali editor
    • The M10 editor

    The Smali editor

    For most people working with smali isn't as easy as "real" source code because smali is usually a giant wall of text that makes syntax highlighting absolutely necessary.
    I came up with methods to make development much easier. These methods include:
    • Syntax highlightning
    • A way to analyze the source code could help with navigating in the file
      • We need a way to navigate to specific methods quickly
      • Same goes for variables
    • And also the ease of use of existing tools. While some developers may prefer working with command line,
      there are still quite a few that like a nice and clean UI more.
      I have a solution for those that like a cleaner UI:
      • Integrated ApkTool
      • Integrated SignTool
      • Integrated Zipalign
      • Integrated ADB
    • You only need one tool instead of four

    The M10 editor

    Those of you, who are familar with Sense 3.0+ ROMs may already know the "M10Tools" created by Flemmard and I.

    Virtuous Ten Studio is the next level of editing and theming M10 files.
    It's not only way easier and better to understand, but it also adds a bunch of new features. This includes:
    • Editing the source xml file directly via inbuild texteditor
    • Improved XML layout for better readability
    • Deep integration of image decoder
    • Type sensitiv M10 containers (TextLabel, DynamicImage, Hitbox,...)
    • Syntax checker for xml editing
    • many more

    Virtuous Ten Studio

    Both the smali and the m10 editing parts alone would be great, but I raised this to a whole new level.
    Both parts are put together in a never before seen and unique application featuring a rich user interface and a productive workflow.

    The basic workflow looks like the following:
    1. Create a new project file
    2. Import an APK to that project
      • The APK gets decompiled for smali sources
      • The contained M10 files get decompiled by our M10 Engine
    3. Edit the files you want to edit (M10 and smali sources)
      • You edit those files as textfiles on your computer with the build-in editor.
      • The workflow here is much like working with Visual Studio or Eclipse
      • After importing an APK you can of course close the project and reload it later, no need to import the APK again.
        Loading times are very fast compared to decompiling everything again
    4. Export the sources back to an APK
      • Compile smali sources
      • Compile M10 sources
      • Sign APK
      • Zipalign APK
    5. Push that APK automatically to the phone

    User Interface

    The User Interface mainly consists of a window-filling workspace for your documents, again much like known IDEs.

    To organize all the information VTS gives you, it has several "DockWindows" which the user can show and dock them where ever they like.

    Here we have some screenshots showing some of the features:








    The goal of this thread is to find good testers as the app itself isn't finished yet.
    The alpha/beta testers should be the following:
    • Experienced in smali or M10 editing
    • Good at testing, trying different things
    • Testers should be willing to test lots of new versions and quick fixes
    • They need to report in detail what they were doing if they find a bug/problem
    • personal contact via IRC or email (IRC preferred)

    To apply as a alpha/beta tester please fill in the following form.

    Please also note that compiling M10 files isn't included yet, you can play with the editor, but your changes won't be shown on the phone.
    Smali on the other hand should be completely working.
    11
    reserverd for later use
    10
    I just published the first version of VTS :)

    http://xdaforums.com/showthread.php?p=25310217#post25310217

    Thanks to everyone who helped :)
    8
    Okay here is a little update on VTS:
    • I won't give any ETAs :p

    • I used the time to create some kind of "Multi-Project-Support", much like a *.sln file in Visual Studio.
      This way you can have multiple projects (== apks or jars) in one big solution.
      In fact this idea came from a tester who would use one solution per ROM,
      having one sub-project per file (apk or jar) he needs to edit.

    • Another new thing is the "Solution Explorer" I added. The ones of you who know Visual Studio know what I am talking about. :)
      It's a big tree which can manage projects etc and is used to open any file in VTS.

    • M10Tools development slowly but steadily continues, I think the first public VTS version won't have M10 support.
    6
    The UI is getting better and better, the first public alpha/beta/whatever version isn't that far away I think :)

    I am going to write a nice blog post about VTS in the near future (maybe today or tomorrow), so make sure you subscribe to our feed and to follow us on Twitter :)

    Have a look at my most recent build: :)