XAppDbg-(Debug and fine tune apps) - Android Apps and Games

For all you app developers out there !! Sony has just introduced a new App called XAppDbg which is a tool which makes debugging an app and modifying the apps much more simpler than ever before !!
Sony’s XAppDbg tool (eXtra Application Debugging tool) lets you try out different parameters without the need to rebuild the code for every change. And it’s open source!.
As an app developer you often face the situation when you need to rebuild and rerun your application very often, in order to fine tune some parameters of it. For example, this could be padding and colours in different user interface (UI) components or parameters in a physics engine. All this is a quite panestacjing process and XAppDbg is the perfect platform to allow app developers a better and efficinet way of debugging as well as modifying their applications.
With XAppDbg, you can try out different settings and see the effects immediately in your running app, without having to rebuild the code after each new change. This way, the work to fine tune the UI is made a lot more efficient.
To demostrate it,the creator Pal Szasz, software developer at Sony. created a simple particle effect visualisation, which could be used for a game or as a decoration in a music player. It consists of a number of coloured particles that move from one end of the screen to another.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
(Attached Thumbnail 1)
In the screen shot above, you can see how the particle effect looks with default settings. As you can see, this does not look very impressive – the particles reach only one third of the screen before they die, and there are too few of them.
Normally you would declare these parameters as constants, run the application, adjust the constants, rebuild and run the application and repeat these steps until you have the effect you want. With XAppDbg there is much simpler alternative, and you can get started by performing some simple steps.
How does it work?
The XAppDbg tool consists of two main parts, a server running on the phone and a client running on the computer.
The server part uses Java™ reflection to scan the code for fields and methods. It exposes the public fields, the getter and setter methods as properties and the methods taking no arguments as commands. It then creates a server socket and waits for the client to connect
When the connection is made, the server sends the list of exposed fields, properties and commands to the client. During runtime, the client sends the new values to the server, which stores them using Java reflection.
How to download and setup XAppDbg for your project
Note that XAppDbg is written in Java (J2SE), which means that it can be used in desktop Java applications as well, not only Android™ applications. Also, it can be used on Linux®, Microsoft® Windows® and Mac OS X®.
1. Download XAppDbg from the Sony GitHub.
2. Remove the final keyword from the constants in your code, so the parameters can be changed during runtime. It can be good to also move all the constants inside an inner class, so they are isolated.
3. Include the XAppDbgServer library in your project, by adding the XAppDbgServer.jar to the Java build path. For example, in Eclipse: Project Properties -> Java Build Path -> Libraries -> Add jar…
4. In the code, setup an instance of the server.
In my example, I added the following code to start the server:
// Create and start the debug server
mServer = <b>new</b> XAppDbgServer();
mServer.addModule(<b>new</b> XAppDbgPropertiesModule(Consts.<b>class</b>));
mServer.start();
The first line just creates a server instance. The XAppDbgPropertiesModule scans the fields of an object or class, and exposes all the public fields it finds. The third line starts the server, and it will be listening on port 55011. In order for this to work, the application must have the INTERNET permission.
5. Run the application you’re developing on your phone.
6. Use a USB cable to connect the phone to the computer. In order for the client application on the computer to be able to connect to the phone using TCP/IP, you need Android Debug Bridge (ADB) to forward the port. This means that the following command needs to be executed in a shell every time your device is connected to the computer via the USB cable:
$ adb forward tcp:55011 tcp:55011
7. Now when you start the client application, you just need to click on “Connect localhost”, and you’re ready:
Now you can change any of your parameters during runtime on the computer and see the effect of the change immediately on your phone, without rebuilding the application.
(Attached ThumbNail 2)
When you are satisfied with the result, just copy the values from the client back into your source code and rebuild it.
XAppDbg used in practice
(Attached ThumbNail 3)
As a first example, the developer increased the birth rate, lifetime and initial maximum vertical speed of the particles, as well as the gravity, compared to the default settings shown above. As a result, there are more particles and they fill the entire screen. Note how the client marks the changed values with a red background, to make it easier for you to know which values needs to be copied back to the source code when you’re done.
Complete credit Goes to Pál Szász SW developer at Sony
Sorry the original thread and the rightful credits belong to this thread
http://forum.xda-developers.com/showthread.php?p=37329350
However due to the lack of activity in that thread prompted me to write the new one !! I Hope moderators would be kind enough to allow this thread !!
Link for Download
https://github.com/sonyxperiadev/XAppDbg
Read the full article on developer world
http://developer.sonymobile.com/201...-apps-with-the-open-sourced-xappdbg-tool-tool
Press the THANKS button as a token of Appreciation

Related

TUTORIAL & REVIEW: free, EXCELLENT theme editor tool, ThemeGenCE

My well-known Theme Bible is, now, three years old and, therefore, a bit outdated when it comes to comparing the third-party theme creator tools. Therefore, I found it necessary to quickly review all the new tools, particularly Benoît Thonnart’s free(!) and (still) excellent ThemeGenCE, which, incidentally, has become the winner in last year’s Best Software Awards in the Utilities / Theme Creation/Management category. Note that, while it’s certainly outdated, you will still want to read my old Theme Bible. Note that the first half of it is pretty technical but is pretty much needed if you want to understand the official documentation coming with ThemeGenCE. (Benoît Thonnart’s manual even links to my Theme Bible just at the beginning.)
As, unlike the other apps, this theme creator, while it’s really-really powerful, isn’t very intuitive and the docs are pretty technical (again, they depend on my old Theme Bible, which itself is pretty technical), I found it necessary to write an easy-to-follow tutorials for newcomers. This application is really worth checking out if you’re into making themes: it’s WAY better, more powerful and up-to-date than any other free solutions out there and even kicks the back of some of the commercial, expensive ones.
1. download ThemeGenCEEnglish.zip from the homepage; decompress in somewhere. Run ThemeGenCE.exe.
2. by default, ThemeGenCE will default to VGA (640*480) output. If you have a QVGA (320*240) or a square-screen (both 240*240 and 480*480; 320*320 – see for example the Samsung i780 – is promised for the near future, so is W(Q)VGA) one, click Options to the right of Theme Format:
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Upon the first start of ThemeGenCE, the mouse cursor will automatically be placed there so all you need to do is just left-clicking twice (first, to close the initial dialog box asking you to set image parameters and, second, to click Options).
In the new dialog, just click the output format you need. For example, if you want to create a QVGA theme, click QVGA as shown in the following shot:
Then, click Validate at the bottom. Now, the (changed) output format, QVGA, will be shown in the main GUI too:
(Compare this section to that of the first screenshot above!)
3. click the Mona Lisa button,
, (the fifth button on the top) to enter the image handler dialog. It’s here that you’ll need to import the image you’d like to place in the output file and do the necessary transforms on it before saving.
4. select the image in the next dialog coming up:
It’ll be shown in the forthcoming editor window. Don’t be afraid of it: it’s much simpler than one might at first think.
First, if you absolutely don’t want to change any parameters but export the image and create a TSK file, you can click the Save Today Image,
, icon (the fourth at the top) right away. Then, you’ll still need to click the “Start” radio button in the Image Build group in the right:
and click the Save Today Image icon again. Now, you can close the dialog window by using the cross or the “Back to main form”,
, icon.
5. Now, the Create the theme on PC icon (the fourth icon on the toolbar),
, becomes active; just click it to save your stuff. Note that you may want to give it a new name (instead of the default “Theme”) and a new internal name (default: nothing) before doing so in the lower left area of the dialog:
The saving directory will be the same as ThemeGenCE.exe by default; as you can see, you can change it too. Now, just copy your TSK file to \Windows, \My Documents or the root of a storage card on your PDA and off you go: it becomes selectable.
Also note that you can change the interface colors before saving the image. To do this, go to the third tab of the large dialog on the left and click the colors you’d like to change.
To change the WM5+ basehue (see THIS for more info), you’ll need to change to the WM5 tab (to the right of the Colors tab); in here, you can change the base hue of the entire system:
Click the WM5 button (the cursor hovers above it in the previous shot) and just select the color you want. Again, click Validate at the bottom to make the changes.
Note that this was just a quick intro to this app. It’s capable of VERY-VERY cool image transformations available in the Effect Options group (just under the already-introduced “Image to Build” group where you needed to click “Start”) in the image editor (the one coming up with the Mona Lisa icon): in addition to basic image adjusting, cropping, flipping, mirroring, rotating, etc. operations, advanced patterns, hatching, radial blur, radial zoom operations are also possible. Just click the six tabs in there to see these advanced features. Also note that you’ll need to enable them by checking the checkboxes as is shown in for example the next shot:
Also, you can import existing TSK files and modify the colors, the images etc. in them – and, then, export them again. Finally, if your phone is connected to your desktop computer, you can easily, directly deploy (and directly import) the TSK files to / from there, making it unnecessary for you to manually copy TSK files between the desktop and the PDA.
There’re some other tutorials HERE and HERE. Now that you know the basics of using the app, you’ll surely understand them too.
I've decided to stick my latest Bibles & tutorials in the General forum for some days in a round-robin fashion. That is, I stick some 2-3 articles at a time and, after some days, I stick another set. This way hopefully everyone will notice them without even searching and they get the exposure they deserve.
All in all, don't be afraid: it's only some days that a given article remains sticky - after that, I stick another one.

[HOWTO] Linux on Android (Remote)

I was on vacation a few weeks ago and saw a commercial for a product that promised to give you a full desktop on an iPhone, iPad, or Android device. I was interested so I looked it up. Can't remember the name, but it was basically some remote access software along with a Linux box they provided with OpenOffice, Gimp, etc. on it. You paid a fair amount for a year of service and renewed every year.
I got to thinking... why can't I just do that myself? I have tried remoting into my main desktop before, but that stinks because I have giant dual displays, and fancy 3D desktop effects, and all that. But it made me think: why not set up a virtual Linux box and access it anywhere I have a network connection. You could do this with Windows too or a variety of other tweaks, but I'm going to give you the broad strokes for what you need and you can customize as you see fit.
Here's what the end result looks like:
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
You need a few things:
1) A computer that is always on that can run VirtualBox or other virtualization software.
2) A public IP address for that computer. I use dyndns but sadly they are now making it hard to sign up for free.
3) A copy of Linux (I use Kubuntu)
4) Some setup on your Android device
You can probably figure out from here but follow along anyway, for a few observations.
1) https://www.virtualbox.org/ - Install this on your computer
2) Like I mentioned, I use dyndns.org but if you don't have an account you may want to try someone else. If your router supports a service, use that. Otherwise look at http://www.no-ip.com/ and http://www.dnsdynamic.org/ and pick what you like. For a dd-wrt router, look under Setup and DDNS for a lot of options. Set it up so your always on computer has a name like mycomputer.dyndns.org or whatever you are using.
3. Create a new virtual machine in Virtual Box. I'm using Kubuntu 386 (http://www.kubuntu.org/). Download Regular Download .iso. I named my machine TabletBack - I set the Base memory to 1GB (I have a lot of RAM; you may want to change this) and set the video memory to 32MB. I created a new virtual hard drive of 20GB and mounted Kubuntu iso as the virtual CDROM. I also set the remote desktop port to 9999 (you can change this, and you may not use it but it doesn't hurt to set it; see later in this guide). All the other settings were the normal settings, except later I will add a shared folder (more on that later). Boot the machine and go through the Kubuntu install. When you are booted completely, install the Virtual Box extensions and shut down. Go back to configure and set a VirtualBox shared folder so that you can access your normal home directory as a shared folder inside the virtual machine. Remove all the fancy wallpapers, 3D, etc. In fact, I may switch down to lxde as a window manager, but have not yet.
4. Here's the tricky part. You need to make the virtual machine have a screen to match the size of your tablet. You might want to make the screen slightly smaller. With the VM shutdown you want to issue this command:
VBoxManage setextradata "TabletBack" "CustomVideoMode1" "1250x695x16"
Obviously use your own VM name and screen size. The size listed works nice for my Samsung Galaxy Tab 2 10.1.
5. Boot up the VM again (use the regular VirtualBox GUI). Then you need to select this resolution in your xorg.conf. You need an xorg.conf section like this:
SubSection "Display"
Viewport 0 0
Depth 16
Modes "1250x695"
EndSubSection
If there is a request, I will attach my entire xorg.conf.
6. Almost there. While you are in the VM, browse to http://www.teamviewer.com/en/index.aspx. You might not want to use TeamViewer, and you do have a few options. However, TeamViewer is not only pretty good, but you can also get to your remote machine via any Web browser which is pretty slick. Install TeamViewer on the VM. Also install TeamViewer on your tablet (obviously, the Android version).
7. Tell the VM OS to start TeamViewer automatically. If you use KDE, System Settings, Autostart will let you do that.
8. Ok... now, while the VM is up, start up TeamViewer and do all the the logins. You should be able to start Teamviewer on the Android and using your dynamic DNS name. If it all worked, you should connect and can use your remote machine. If not, you need to fix things until you can. You do not have to use this setup, however, see step 9. TeamViewer should punch a hole in your router assuming it supports uPNP. If you don't use uPNP on your router, you'll need to open the TeamViewer port yourself (5050, usually).
9. You can also use any RDP client (I like the 2X Client from the market) to connect to the RDP server on port 9999 of your dynamic DNS computer. Note: You will need to open your router for port 9999 if you expect to use this outside your local network. If your client needs a password you will need to run the following:
vboxmanage setproperty vrdeauthlibrary "VboxAuth"
10. One last thing. Shut down the VM now that it is all working. Set your main computer to launch the following script:
vboxheadless -startvm TabletBack
Or whatever name you gave it. You won't see anything but you'll be able to connect to the virtual computer.
11. Install all the stuff you want on your VM. OpenOffice, GIMP, whatever.
Wow. That turned out uglier than I thought. But you should get the idea. Ask questions and if there is demand I'll try to clean it up paying special attention to the areas people are having trouble wit

[APP][2.2+] macroMote - The only remote control application you need.

macroMote
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
​
macroMote, the only remote control application you need for your computer. Functionality? Using a command based system macroMote allows you to easily create the functionality you need to take control of your computer remotely. Design? With its tabbed layout organizing your macros has never been easier, this means your macros can be categorised how you want them to be. Simplicity? Everything about macroMote screams simplicity, after all that’s what a remote is for right? Macros can still be created (and removed) while clients (yes, more than one device can be connected at the same time!) are connected; the changes will be synced to all of the devices in real-time.
Features
- Command system to create whatever functionality you need
- Tabbed design for easy access
- Connect as many devices as you want
- Changes are synced in real-time to all devices
- macroMote Server compatible with Windows, Linux and Mac
Planned Features
- Added security (PIN to connect)
- Ability to save IP address
- Ability to change port
- Better tablet support
This really is the definition of universal.
Silly example macro, opens chrome and navigates to XDA
Code:
shell "cmd /C start chrome --start-maximized"
wait 2000
move "155,45"
click left
wait 500
type "XDA "
type ENTER
wait 1500
move "192,280"
click left
REQUEST : Please can you test this on your Linux/Mac machines. It should work but unfortunately I haven't had chance to fully test it (especially on Mac)
Please post your feedback for any improvements, commands and bugs!
How To? Mirror
Server Mirror
Lite
Pro​
Reserved - Update information should go here.
This looks good but I have one question/concern.
How does the remote know which application to send the macro commands too? In other words, that VLC tab you have will only be useful if VLC is your currently active window.
It would be nice if each macro command could be directed towards a specific application running on your computer. If I want to control my iTunes music via remote, I don't want to maximize it first.
Make sense?
That is a very good question! I've thought about this and it still needs some work. With the server being programmed in Java it means I don't have access to external sources like window names and other useful things. It would mean I need to use the system API's (which of course then means I would need to figure out a way to get it to work on Linux and Mac too). Which means its going to be a pain in the ass. Fortunately must commonly used applications listen out for hot keys regardless of focus.
A simple solution would be? :
press ALT
type TAB
release ALT
Click to expand...
Click to collapse
- Added Mirror Links to 'How To?' and 'Server' (My site host seems to be blocking the links...)
400+ Views... one reply.
It would be nice if people could leave some feedback? I put a lot of time into this.
So you have to be at the PC when writing set commands for each remote function?
Have you thought about being able to write a custom function on the Android phone then pushing that to the server then executing it?
Would like to have a little play with this app though, I like the idea Could maybe interpret something like this into a smart tv one day with a bit of modification.
Good Job
Yes, well the idea was that you set-up all of your macros on the computer before hand (prevents security issues). Since you will only need to write the macro once.
I developed this to function as an AIO remote to be used with any software and OS on your computer (where other remote controllers fail). I would of continue developing it, but it seems nobody is interested or doesn't understand what it does fully. I think I might just release the Pro version for free.
TheUnkn0wn said:
Yes, well the idea was that you set-up all of your macros on the computer before hand (prevents security issues). Since you will only need to write the macro once.
I developed this to function as an AIO remote to be used with any software and OS on your computer (where other remote controllers fail). I would of continue developing it, but it seems nobody is interested or doesn't understand what it does fully. I think I might just release the Pro version for free.
Click to expand...
Click to collapse
I would try and offer some ideas but as you said it lies with using System API's.... Would be a huge improvement if you did manage to figure it out.
And yes the XDA feedback is sometimes.....

[APP][2.2+] Unix Admin: SSH/SFTP/FTP/WEBDAV/TELNET client.

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Unix Admin allow you to manage your remote unix computers on the go. Now you can earn money everywhere!
ScreenShots:
When I worked in big company, I have used Putty, WinScp, Telnet client and FileZilla for solving some easy problems, like change config file, copy from one FS to other and then restart application server through terminal. This program should make it much easy, without the need for this zoo of programs.
Implemented next protocols:
SSH
SFTP
FTP
FTPS
Local FS
WebDAV
Telnet
Http, Https are coming.
Features:
Tablet ready
Holo-style interface
A lot of protocols implemented with integration between them
All file system actions: rename, cut, copy, delete, edit.
SSH signals like CTRL+C etc.
File system sharing. You can copy file from one FS, e.g. one FTP server, and paste it to another with SFTP.
Password & OpenSSH private key support
Sort by various parameters
Install from Google Play
Any feedback are welcome! Here program bug tracker, I will try do everything to improve this program.
Any feedback?
It's possible in future support gingerbread?
justuix said:
It's possible in future support gingerbread?
Click to expand...
Click to collapse
Yes, I want to do it, but I need to understand do people need this program,
1.01b
-UI changes
-Solve one problem that causes app crash
Version 1.1
UI changes
On phones action bar is on at the bottom
Showing message about empty list of connections or directory
Changed color of background of work area
Added:
WebDAV ( it's a little bit buggy now, I'm working on it)
Telnet
Ftp has UTF-8 as default now.
1.2
UI changes
- Change preloader dialog
Added:
- Choice of encoding for each connection
Fixed:
- WebDAV protocol now works as expect
- Bugs connected with copy files between file systems
As always any feedback are weclome!
1.3
One more big update:
Added support of android 2.2+ without interface losing! Big thanks to HoloeveryWhere and SharlockActionBar library!
FTPS support
Ability to choice passive or active mode in FTP and FTPS
Ability to choice explicite or implicite mode in FTPS
A lot of small UI and code improvements
1.3.2
- Added SSH/TELNET settings that allows control font characteristics and background
- About 10 improvements and bugs solved
1.4
One more big update:
- Added displaying the process of copying files
- Highliting of font in telnet and ssh terminal with ANSI Escape sequences
- Added posibility to move app on SD card
- A lot of small bugs solved and improvements done
1.4.1
- Added opportunity to open files in external applications. Go: Settings->General
- Added opportunity to choise if user's directory should be home or not. Go: Settings->Protocol Name
- Added dialog about program
Cool app! but not installed
kusakov said:
Cool app! but not installed
Click to expand...
Click to collapse
What?
divers said:
What?
Click to expand...
Click to collapse
I have not installed!
1.4.2
- Added history of inputted commands in SSH and telnet
- Fixed 2 critical bugs
- Improved terminal's work
1.4.3
- Fixed bugs
1.4.4
- Improved SSH command-line completion (tab signal)
- Added setting of default connection timeout
- Bugs fixed
When logging into a Cisco router or switch I enter show running to display the configuration. On my laptop I would hit space to page through the config. How would I with this app?
gocats7 said:
When logging into a Cisco router or switch I enter show running to display the configuration. On my laptop I would hit space to page through the config. How would I with this app?
Click to expand...
Click to collapse
Sorry, I didn't understand about "hit space". Could you please explain?
divers said:
Sorry, I didn't understand about "hit space". Could you please explain?
Click to expand...
Click to collapse
If I was on a PC, I would login to the router. At the prompt, I will enter the Cisco command.......show running-config. At that point it will want to scroll through the entire router configuration, one page or line at a time. On the pc, to move past the first page you would either hit enter to view it line by line or hit the space bar to go through it page by page. I need to be able to do both. Love the app, that just limits me. May just be my lack of understanding of the app which is what prompts my question.

[APP] RaspManager - Remote control for Raspberry

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Introduction:
Hi guys, first all, sorry my English. My name is Jesus and I have a Raspberry for several months. It has passed for many stages (multimedia center, retro games center, etc.). Now, it's my experiments center .
I would like to present you an Android application that took weeks to develop (and many months in my mind to develop ). I called it RaspControl and, simply, connects your phone to your Pi, via SSH, for remote control.
Features:
RaspControl sets connection with your Raspberry, via SSH, anywhere. If you Raspberry has external conection, you can control it outside (obviously :laugh
RaspControl has three sections: Status, Explorer and Terminal
Status
Get your Raspberry's information, for example, running processes, available memory, network status, temperature, etc.
Allows restart and shutdown your Raspberry remotely.
Allows mount and dismount drives and filesystems remotely.
Explorer
RaspControl includes a simple file explorer, in order to send and receive files local and remotely.
Allows copy, cut, paste and delete folders and files from your smartphone.
Allows send folders and files from your smartphone to your Raspberry.
Allows copy, cut, paste and delete folders and files from your Raspberry remotely.
Allows receive folders and files from your Raspberry to your smartphone.
Allows download files to your Raspberry, setting the download link.
Terminal
RaspControl includes a simple console terminal, where you can have a full control for your Raspberry anywhere.
It has a commands used history (up to 100 commands).
To navigate through the command history, you can use volume keys, from your smartphone.
NEW!: Now, you can clear your command history
NEW!: Now, you can create custom commands and use it in Terminal!
Supported languages:
English (by default)
Spanish
Nothing more at this moment, but, I would like add more sections/functions in future to improve the app. I have some ideas (for example, a XBMC remote control) but I have to think it well; first, if can be do it; second, if I can do it and, finally, if it's useful.
Click to expand...
Click to collapse
Requirementsto work correctly:
RaspControl needs the following to work correctly:
A SSH server: Most Raspberry's distributions has a SSH server installed. Otherwise, you can install the openssh package.
To show bandwith correctly, it's neccesary have installed the ifstat package.
Screenshots:
A last point:
This app was designed to use on Raspberrys, but, "accidentally", you can use it on any Linux distribution, provided you have a SSH server installed (is the app's core to work ). I've tested with a pair of VM, a Arch distro and a Mint distro, and works without problems.
And, well, surely the app could have some errors to fix (many people have not tried), so, any comment is appreciated (assume ). For example, at this moment, I can say that connection sometimes is slow, all depends the network quality and smartphone, but, additionally, it has an extra time to SSH connection (compression data, validation, etc.). So, if you change section, while RaspControl is connecting to Raspberry, sometimes app could FC (force close). I've improved and optimized some code and I tought that I fixed it... but sometimes could FC . So I'm trying to fix this to make it more stable, also, I would like to improve it for tablets. It is not ugly, but not pretty
I hope you find it useful and you like it. Please, be not cruel , it's my second "formal" Android app and I'm still in the learning stage . I am currently looking for a job and I'm doing this to improve professionally (and improve my resume too ).
Link:
Finally, here you are!:
Google Play download link
Kind regards!
XDA:DevDB Information
RaspManager, App for all devices (see above for details)
Contributors
ercea
Version Information
Status: Stable
Current Stable Version: 1.5
Stable Release Date: 2014-06-25
Created 2014-06-28
Last Updated 2015-06-01
Changelog:
Version 1.5:
Main:
Changed main icon due to trademark violation
App renamed to RaspManager due to suspended application
Add compatibility with Lollipop styles
New toolbar
State:
Added controls to show/hide sections
Shows error messages when no connections
New Connection:
Avaible SSH certificate connections
Version 1.2.1:
Main Window:
Changed "About" dialog
Terminal -> Custom Commands:
Added a confirm dialog before delete a custom command
Added custom commands help demo screen
Version 1.2:
Main Window:
Deleted connection dialog removed (now, using a simple better way).
State:
Fixed OFF state when is connected
Added a confirm dialog before mount/dismount filesystems
Explorer:
Fixed continuous "Go-Back" when Back button pressed
Terminal:
Added "Refresh" button to reconnect with remote PC
Added "Clear history" command in context menu
Added "Custom Commands" section, to create/edit/delete custom commands and use it in Terminal.
Improved terminal output, using a handler.
Version 1.0:
First version of RaspControl
Hey guys, recently, I've updated to 1.2.1 version, please, check Changelog to see the changes and improvements I hope you like the application ^^
Regards!
Hey guys, recently my application was suspended due to trademark logo violation, I've contacted with the Raspberry Foundation and I can upload a new application without the official logo... but I can't modify the original app because it will be suspended always .
So, I had to rename the application and here is the new version with some changes (you can see them in the Changelog) and the new logo.
Sorry the inconveniences :S I hope to upload more versions with new feautures
Regards!
When you click on upload to remote where does the file go?
Sent from my SM-N920C
@ercea pretty awesome app. The only caveat I'm having is that it doesn't work if you have two factor authentication setup in the raspberry. After you enter the ssh password, it asks for a verification code, but since the app doesn't show the message and a text input to type it, is impossible to log in. Could you check if it's possible to add a type input for this case? I can help you check things if you need
skyleth said:
@ercea pretty awesome app. The only caveat I'm having is that it doesn't work if you have two factor authentication setup in the raspberry. After you enter the ssh password, it asks for a verification code, but since the app doesn't show the message and a text input to type it, is impossible to log in. Could you check if it's possible to add a type input for this case? I can help you check things if you need
Click to expand...
Click to collapse
@skyleth, please, I apologize for the delay in my response, I was out of my home during these days for my work. Thanks for your words about RaspManager, about two factor authentication, sorry the inconveniences, I will try to add this feature in the next update. Please, could you tell me how I can replicate your setup? (how did you put a verification code on your Raspberry?) Lately, due to my work, I only use my Raspberry for watching series and movies (for relaxing ) and, the truth is, I'm spending little time testing other things
Regards and sorry again for the delay :S
ercea said:
@skyleth, please, I apologize for the delay in my response, I was out of my home during these days for my work. Thanks for your words about RaspManager, about two factor authentication, sorry the inconveniences, I will try to add this feature in the next update. Please, could you tell me how I can replicate your setup? (how did you put a verification code on your Raspberry?) Lately, due to my work, I only use my Raspberry for watching series and movies (for relaxing ) and, the truth is, I'm spending little time testing other things
Regards and sorry again for the delay :S
Click to expand...
Click to collapse
Hi ercea, don't worry I set up the two factor authentication following this guide: https://www.sbprojects.net/projects/raspberrypi/ga.php
Anyway, if you need any help let me know, I'm currently at home because of an injury so I have time to check

Categories

Resources