Create an Android application
Create an Android application which allows peeking into your available libraries, and selectively download only some files or folders. This would not be a full-blown peer, just a client that can fetch subsets of the shared data.
The AeroFS Android app is in the Play Store now:
Important: if you have the beta version of the app, you will have to uninstall it before installing the new app from the Play Store.
Also, answering some frequently asked questions:
1. The app is only one-way sync for now, meaning you cannot upload data from your Android phone.
2. It’s for Android ICS and above only.
I use AeroFS on most of my computers and now on my Android phone. It syncs some files but none of the music files I have in folders. On the phone I need to click the music files one by one so they get transfer. to the phone. Is this the expected behaviour? From computer to computer files become available immediately, but on the phone they do not.
What about iOs?
Where can I get the beta?
Ben Adrian Sarmiento commented
Looks like this is just an app to view my files. Are you planning to extend its features?
Emma Tipson commented
I've installed this and can see files that are on AeroFS, but can't add any files to it. I assume this is a 'reader' application only? How do I sync files on my phone TO my PC.
Installed the app, first got 'no online devices found', then restarted aeroFS on the PC and it is working...
2-way sync and user defined storage location would be nice, though.
John Ballington commented
This seems great.
Auto upload taken Photo/video to a specified dir would be a great feature to have.
I see that really competing with icloud, dropbox, google drive etc.
Sean Payne commented
I agree, the app is looks and feels nice, but I'd like to see the following additions:
1) A long-click menu to rename or delete files and folders.
2) If 2-way sync isn't possible, at a minimum I would like the ability to upload by using the "Share" mechanism in Android. For instance, being able to select AeroFS in the Share menu from the photo gallery. I know uploads my be difficult since if no peers are online when I do the share, the file doesn't move anywhere, but it would be nice to at least cache the file in AeroFS to be uploaded when at least 1 peer comes online and automatically upload at that time.
3) An option to only upload/download when on WiFi would definitely be a plus. When on mobile net, "Downloading" a file would instead queue it up to download when finally on WiFi (with the option to immediately download a select file should the need for it arise).
Thanks again for the hard work!
Tianon Gravi commented
For what it's worth, the icon on your home screen is actually something that Google Play does, not anything any of the apps themselves do (in fact, there's a nice setting for it within Google Play that I always disable).
The app works well enough - it's on par with DropBox and SpiderOak's mobile applications. I'm holding my breath for some kind of two-way synchronization in the future, especially if it defaults to being a client-only and I choose explicitly which folders to bring down (as opposed to the default behavior on the desktop client of sync everything unless told otherwise).
Downloaded the apk and installed onto Nexus 7 device.
It appears to work as advertised, i.e. login with an existing account and it allows browsing the files that are under your AeroFS folder. The app needs a live connection to the net to connect to the PC with AeroFS running.
There are no files synced to the device, however if you touch on a file, it will be downloaded and cached. The cached file can be opened, edited, played, etc, as per usual. Actually it would be nice for the web interface (https://my.aerofs.com/login) to work like this as well, instead of just showing the shared folder names with no files underneath :-)
Found the cache to be under /storage/sdcard0/Android/data/com.aerofs.android/
The size of the cache is reported in the app's settings and can be cleared with a touch.
There's currently no way to create files or add files/directories to be shared from within the app. This is not ideal for my intended usage (I prefer the way FolderSync works so I can both upload and download files from my device).
I tried creating a new account (without installing on a PC first) and sharing a new folder from another AeroFS account, but of course that doesn't work because the app cannot connect to a PC running AeroFS under that new account.
I don't see any option to exit/logout from the app. App appears to stay logged in between sessions. I assume it doesn't run at all in the background, since there's no actual syncing behaviour.
Clicking on the user name in the settings does nothing (thought perhaps it would allow me to change logins). Clicking on "Unlink this device from AeroFS" makes the app close (after a pause) and when the app is opened next time, it prompts for a login again.
When logged into the app, the device name is shown on the AeroFS website.
All in all, it's a good first step. It didn't crash or do anything weird or unexpected. Looking forward to see how this app develops in future.
PS. I assume there is no auto-updating feature on the app yet, since I installed from an apk file?
Also minor point, when first installed, it didn't put an icon on the home page like most other apps do. Had to go searching for it (no hardship, as it was only 2 touches away, but it's still an extra step).
Thanks for the effort!
AdminLinda Yang (Admin, AeroFS) commented
Once users like you help us test out the beta version and catch all the bugs, we'll put it in Google Play.
Thanks for creating this Android app.
What's up with using "rink.hockeyapp.net" to host the AeroFS apk file?
Is it also available on Google Play?
I'd love to be able to sync just a portion of my AeroFS with my android phone (i.e. have the data downloaded for offline use). This would be awesome.
agree in need of mobile client, but it should be configurable by user: only download or full sync. If you agree, please, vote:
Tianon Gravi commented
To explain a little better one major reason why we can get a definite Android client before an iOS version, on Android, any application can happily do whatever it wants or needs to in the background of the system, even if the phone is "sleeping" in your pocket.
On iOS, there are a few very specific classes of tasks that can "legally" run in the background, namely an active VoIP call, active audio, active GPS location pinging, Apple Newsstand apps, and apps that are actively speaking to external accessories through bluetooth or the port on the bottom of the phone (see "Implementing Long-Running Background Tasks": https://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html#//apple_ref/doc/uid/TP40007072-CH4-SW24). It has been stated that they have interest in creating a view/download-only mode for AeroFS, but it's not currently implemented (as far as has been publicly announced).
Another obvious reason is that the core of AeroFS is written in Java (as evidenced by the JRE requirement, and the jar distribution). Most of that code probably ports very nicely to the Android environment with a few tweaks. Definitely is an easier port than completely re-implementing their entire protocol in a brand new language that they're not terribly familiar with, and on whose platform they won't even be able to develop a fully-fledged client for without a jailbroken device.
Just my $0.02. I'm not a developer for AeroFS, but figured this ought to be spelled out more clearly and technologically here for the confused folks.
Perhaps you'd consider combining efforts with the FolderSync guys (http://www.tacit.dk/foldersync)? Actually prefer this over, for example, the official dropbox app because it actually syncs files to the mobile device and allows specific folders to be paired up with syncing services.
Would like to see Aerofs as an option here as well, if only to avoid adding more apps!
"How come an Android app has been started before an iOS app?"
... seriously? if you care about tech you use an android, that's why.
Amir Rachum commented
When is the app due?
How come an Android app has been started before an iOS app?