[APP][2.3.3+] GammaSync v1.5.6 - Android Apps and Games
Hi guys. A friend of mine (realgpp, developer of CPU Spy Plus) suggested me to give more visibility to my app, so I decided to open a thread on this forum.
Introduction
GammaSync is an application for remote file synchronization between a client and a server.
The GammaSync Android client can be downloaded from the Play Store (unfortunately, I still am not enabled to post URLs in my posts... just search for GammaSync on the PlayStore).
A GammaSync Java server (more about it later) can run on any Windows/Linux/Mac system. The link to the GammaSync Java server can be found on the description page of GammaSync on the Play Store.
Unlike other file synchronization applications (Dropbox, SugarSync, Google Drive), GammaSync does not rely on an external cloud storage service, so the amount of data that you can synchronize is unlimited. Direct connections are established between the client and the server.
This means that the machine on which your GammaSync server is running (it may be a PC, Mac, Raspberry Pi, whatever) must be accessible to the GammaSync client, by either:
being in the same LAN/Wifi network
or having a public IP address (services like No-IP let you register on public IP addresses)
Links
The basic idea behind GammaSync is to create links between local directories (on the client) and remote directories (on the server). You can then launch synchronizations for each link, or for all of them together. When the synchronization is complete, the local directory will contain the same files as the remote directory.
Server configuration
Download the GammaSync Java server. The server requires no installation: just extract the contents of the ZIP somewhere.
The only thing you need to configure on the server is the list of accessible directories: these are going to be the only directories accessible to GammaSync clients. You must edit the accessibleDirectories.txt file to change the list of accessible directories. Just write the directory paths, one per line. Example:
G:/TV Shows/Prison Break
G:/TV Shows/The Walking DeadThen, just start your server:
on Windows: launch start_server.bat
on Mac/Linux: launch start_server.sh
A shell should appear, and the server should print something like this:
GammaSync server started.
Addresses:
192.168.1.200
Protocol: 1.5
Accessible directories:
G:/TV Shows/Prison Break
G:/TV Shows/The Walking Dead
Waiting for clients...If you accidentally start the GammaSync server when an instance is already running, you get this error:
Port number is already used. You may already have a running instance of the GammaSync server.The first time you use the GammaSync Android client, you must specify the IP address of the GammaSync server you want to connect to. To do this, go to the menu, then Settings > GammaSync server. This setting needs to be changed whenever your server changes its IP address, so you might prefer using a static IP address in your server's network settings.
Add links
You can add links by selecting Add link from the menu. Each link is defined as:
a local directory: the path of the directory in your Android device
a remote directory: the path of the directory (on your server) that you want to target
a file matching policy (more on this later)
If the GammaSync server is reachable when you are adding the link, the remote directory selection is set to auto mode by default, and you can choose the desired remote directory from the list of accessible directories declared by the server. You can switch to manual mode to modify the remote directory path manually, for example if you want to target a specific subdirectory, or a directory which is not yet registered as accessible on the server.
The local directory selection is set to auto mode too by default, and gives you a suggested local directory path for the remote directory you have selected. The root of these suggested local directory paths can be changed on Settings > Default local directory root.
Synchronization
Once the server is running and reachable, you can synchronize a link by just clicking on Sync. You will get a notification once the synchronization is complete. You can also synchronize all links at once by selecting Sync all from the menu.
If you don't want to synchronize the entire content of a remote directory, you can use selective synchronization. Instead of transferring all the necessary files directly, the GammaSync server will first send a list of the files that need to be transferred, and you can select the files that you want to receive. You can also launch selective synchronizatin on all links at once by selecting Selective-sync all from the menu.
File matching policies
File matching policies are rules that determine when a local file (on the client) is considered equal to a remote file (on the server), and so will not need to be re-transferred. These rules are based on:
File size. Two identical files of course have the same size (in bytes).
File hash. The hash of a file is a fingerprint based on its content. There is a very small probability that two different files have the same hash. Hashes take time to calculate, because the file content must be read.
The file matching policies currently supported by GammaSync are:
Complete Hash. Two files are considered equal if:
their sizes are the same
and the hashes over their entire binary content are the same
This policy is the most accurate, but it is also the slowest, because calculating the hash over the entire binary content takes time. Consider using this policy only if you really need to check for differences in the entire content of the file. Otherwise, consider using Partial Hash.
Partial Hash. The two files are considered equal if:
their sizes are the same
and the hashes over their first X bytes are the same
This X parameter is defined as hash coverage. This policy is much faster than Complete Hash, especially for big files. Consider using this policy for directories containing files that, when different, are also different in their first X bytes. For example, you can usually see that two multimedia files are different by just reading their first 1 MB.
Security issues
All communication between client and server is currently not encrypted, and the server currently performs no authentication of the client. If you are running your GammaSync server on a non-trusted network, you might be exposing sensible data to unauthorized clients and/or sniffers in your network.
Client authentication and communication encryption will be added in future versions of GammaSync. Until then, do not expose sensible data in your accessible directories (or do it at your own risk).
Future features
Future versions of GammaSync will feature:
secure, encrypted communication
authentication through Google account
bidirectional synchronization
file matching policy based on the file's last modified date
custom limits on the size of the local directories
Feedback
Feel free to contact me at [email protected] to:
receive help with technical problems
notify bugs
request new features
suggest improvements
pretty much anything you want to tell me about the app
I am very interested in your feedback, and more than willing to give you my support. I hope you enjoy the app
Thank you for such a wonderful utility, really appreciate your effort. I tried your app without any issues and it does exactly what it says. However there are few things that I observed:
- In case you are doing a first time sync it takes certain amount of time because its actually writing down files on my Android, however if you do a re-sync or just sync again it still take the same amount of time to get the sync done. Shouldn't it take far less time, beacuse it is just checking the hash and not actually wrtting the files?
- It will be really nice to be able to configure which way I want to sync:
a. from my android to PC
b. from my PC to android
I am asking this beacuse at times the information on Android is newer than what I have on my PC and however in its current version it would simply copy back all my older files from PC to my Android, thus losing all my new files. I know its WIP but it would be great if you can prioritize this feature.
Once again thank you for writing such an intutive and user friendly app.
I wish to be able to delete from server the deleted files from Android device. Unfortunately now the sync keep download the files i delete from Android.
Sent from my GT-N7100 using Tapatalk now Free
Just ran this and accidentally deleted all my music on my nexus 5 trying to sync it with an empty music folder on my pc lol...I should learn how to read better. Completely my fault, I didn't realize it only syncs in one direction (from server to client).
Seems like a great app. I look forward to bilateral syncing so I can have files on my Android device moved to my PC. As is right now, unfortunately this app only does half of what I need.
Any one got this working on Windows 8.1? I'm getting errors:
Error while creating log
java.lang.NullPointerException: null
at com.angelomollame.d.d.c(Unknown Source)
at com.angelomollame.d.d.b(Unknown Source)
at com.angelomollame.gammaSync.a.c.f(Unknown Source)
at com.angelomollame.gammaSync.javaServer.JavaServerMain.main(Unknown Source)
Related
Exchange Server Help - Activesync Error 0x85010004
My company standard for pda's is the crackberry. However, I was able to connect to our exchange server with my ATT Tilt. I believe that our IT dept has now enabled some security feature that will not allow my phone to connect to the server anymore. Using WM 6.1 Any ideas?
it sounds like the server cert is invalid. you can get more information on the error using activesync to set up the server source. anyway, your it geeks must give you a copy of the server cert (.cer file). They can export it, and you can use activesync to put it onto your device
Thanks for the help. They've now established a "pilot" program for WM6, so I don't know if they'll actually give me a copy of the server cert. I was able to copy the cert that was assigned to my PC and install it on my device, but still no dice. It was installed as an Intermediate and not a root. I don't know if that makes a difference or how/if it can be changed if it does.
Im not sure either. It would take the it geeks about 30 seconds to generate the .cer file. I had the same problem as you, so I exported the certificate from my server, stuck it onto my htc cruise using activesync, then using file explorer, navigated to the .cer file, clicked on it, and it worked. The certificate I exported was the exact on that was imported to iis.
thanks again. For some reason the cert from the server is not working. Could you check to see if yours was installed as a root or an intermediate when you get a chance?
This is going to be a HUGE bummer if I have to get a crackberry.
to get the cert: 1) on the server where iis is running, run mmc 2) add the certificate snap-in referencing the local computer. 3) navigate to Personal or Trusted Root certificates (depending if your cert is self-signed or from a CA), find the cert that was used for the iis web service that is running OTA, right click on it, then select export (.der format will be ok). 4) have the it geeks give this file to you. 5) using activesync, move it to you device. 6) using file explorer on the device, navigate to where the .cer file is, then click on it. 7) thats it.
Step 4 is the problem. I don't think I'll get the cert from IT because I'm not part of the pilot program. This was a recent change that required certificates to crack down on renegades like me. I guess I'll have to wait until they roll out the corporate wide program. Oh well, Crackberry here I come. Thanks again for the info.
Does anyone know how an exchange serve tells the difference between remote access from a desktop and remote access from a handheld?
The address is really different. webmail is at www.yourdomain.com/exchange, which over the air activesync is www.yourdomain.com/?something? (im not sure exactly). The ppc activesync program knows what to append to the end of your url to activate the correct application pool on the server.
how do i clear all cached credentials involved with lan file sharing
i have a windows mobile 6.1 device and recently i changed some usernames and passwords on the file server at my house. now every time i try to connect to a share either file explorer and total commander i keep getting access denied errors and the phone doesent give me any option to use a different username and password to access the share. the only thing i can think of is that the user names and passwords associated with the ip address of the server are cached somewhere in the registry. so how the bloody hell do i delete all cached usernames passwords and login information for local network shares so that the retarted file browser applications will prompt me to enter the right info instead of just failing
RDP and file explorer in same app?
As an administrator, I am maintaining a network of different servers. In emergencies, it is good to access the servers thru the pda or tablet. Sometimes I want to access the file structure of a machine and sometimes get RDP access for a quick lookup or fix. Of course for both task there are plenty of apps for android available. But the best would be an app where I can select if I want to have directory/HD- or RDP-access of a particular machine. Up to now I have to have two apps for this and have to setup the same list of the servers, ip's, username and password on both apps. So for the sake of comfort, I would love to do this all thru the same app/serverlist, p.ex. a long klick on a server and you can chose the relevant access mode.
FreakSense: How to transfer files from PC to Android via Wi-Fi?
Steps to transfer files from PC to Android via Wi-Fi: Let’s start by installing WebSharing Google play store. When you start up with, you will be given an IP address and a 5-character alphanumeric password that will allow access to our data. Now just open any window of your browser and copy the IP address appeared on the screen of the app. Enter the password that was provided in the form responsible. Click to go forward. This will open a file browser in this way it will show you the contents of your smartphone with the possibility of access to all folders.
ISP setup file
I remember back in the days when internet was accessed at 33kbps speeds (sorry.. old skool guy here) we used to use ini files in our installation package to set customers' email, proxy etc settings. In Windows there even used to be a file type of "ISP settings" or something similar that you could only right click and install new settings. Now I'm facing the same situation. Doing my own client I need a way to automatically set up remote Androids to use certain IMAP email server, CardDAV, CalDAV etc. Does there exist any format of file, MMS message or set of commands to do it?
pkuronen said: I remember back in the days when internet was accessed at 33kbps speeds (sorry.. old skool guy here) we used to use ini files in our installation package to set customers' email, proxy etc settings. In Windows there even used to be a file type of "ISP settings" or something similar that you could only right click and install new settings. Now I'm facing the same situation. Doing my own client I need a way to automatically set up remote Androids to use certain IMAP email server, CardDAV, CalDAV etc. Does there exist any format of file, MMS message or set of commands to do it? Click to expand... Click to collapse I don't think so you should look into a MDM system for android, I think that your best chance honestly. or find an app or company that allow push settings for network admins.