Attend XDA's Second Annual Developer Conference, XDA:DevCon 2014!
5,781,370 Members 37,326 Now Online
XDA Developers Android and Mobile Development Forum

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

Tip us?
 
Diamondback
Old
(Last edited by Diamondback; 29th November 2011 at 08:20 AM.)
#1  
Diamondback's Avatar
Developer Committee / Senior Moderator / Recognized Developer - OP
Thanks Meter 6,325
Posts: 4,378
Join Date: Jan 2010
Default [PREVIEW] Virtuous Ten Studio - The next level of apk editing

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.

Contact the Developer Committee with any questions or concerns regarding
the Recognized Developer program.
Mention my name with @Diamondback in any post to easily get my attention.
Please use BB Codes to format your posts.
The Following 77 Users Say Thank You to Diamondback For This Useful Post: [ Click to Expand ]
 
Diamondback
Old
#2  
Diamondback's Avatar
Developer Committee / Senior Moderator / Recognized Developer - OP
Thanks Meter 6,325
Posts: 4,378
Join Date: Jan 2010
reserverd for later use

Contact the Developer Committee with any questions or concerns regarding
the Recognized Developer program.
Mention my name with @Diamondback in any post to easily get my attention.
Please use BB Codes to format your posts.
The Following 11 Users Say Thank You to Diamondback For This Useful Post: [ Click to Expand ]
 
santod040
Old
#3  
santod040's Avatar
Recognized Developer / Recognized Contributor
Thanks Meter 7,922
Posts: 5,961
Join Date: Nov 2008
Location: NorCal

 
DONATE TO ME
NIce, love your timing on this as well as the effort put forth!
Thanks a ton!
Current Devices: HTC Thunderbolt | HTC Droid DNA | HTC One - m7 | HTC One - m8


Follow me on Twitter
ULTIMATE WALLS WVGA Wallpaper Collection
Donations always appreciated! Never required!


 
TMartin
Old
#4  
TMartin's Avatar
Recognized Developer
Thanks Meter 1,579
Posts: 2,112
Join Date: Jun 2008
Location: Westerville, Ohio

 
DONATE TO ME
WOW!! This looks pretty incredible!
Unofficial ChameleonOS (Sprint HTC One) | ClassicNerd (Touchpad) | Taste of Sense 4.0 (Evo 3D)
For all the latest RUU leaks...
Check out themikmik
If you like my work....
Donate to TMartin
P.S. All donations go toward a pc that I can build from source in under 4 hours...yea, it's taking me over 4 hours at the moment
 
Bazar617
Old
(Last edited by Bazar617; 28th November 2011 at 09:58 PM.)
#5  
Bazar617's Avatar
Senior Member
Thanks Meter 146
Posts: 356
Join Date: Jan 2011

 
DONATE TO ME
Hell yes!!!

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

Bazar6 elsewhere
 
Diamondback
Old
#6  
Diamondback's Avatar
Developer Committee / Senior Moderator / Recognized Developer - OP
Thanks Meter 6,325
Posts: 4,378
Join Date: Jan 2010
These are some pretty cool first reactions
I've been working on this for over half a year now and finally the time comes to closer to share this with the android community

Contact the Developer Committee with any questions or concerns regarding
the Recognized Developer program.
Mention my name with @Diamondback in any post to easily get my attention.
Please use BB Codes to format your posts.
The Following 4 Users Say Thank You to Diamondback For This Useful Post: [ Click to Expand ]
 
rayford85
Old
#7  
rayford85's Avatar
Recognized Themer
Thanks Meter 5,174
Posts: 4,251
Join Date: May 2011

 
DONATE TO ME
WOW....can't wait for this, you Guys are in my opinion some of the most advanced devs in xda
 
myn
Old
#8  
myn's Avatar
Senior Recognized Developer
Thanks Meter 4,002
Posts: 2,658
Join Date: Nov 2007

 
DONATE TO ME
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
Old
#9  
incubus26jc's Avatar
Recognized Developer
Thanks Meter 3,572
Posts: 4,086
Join Date: Feb 2009
Location: Illinois

 
DONATE TO ME
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
BiCh0n Old
#10  
Guest
Thanks Meter 0
Posts: n/a
Nice.....

THREAD CLOSED
Subscribe
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes