Although I ordered mine on launch day, it shipped today.
That being said, I have been thinking along the same lines as you as well. Since we'll primarily be dealing with unrooted, carrier-rom devices, picture exfil only at the moment.
Here are my rough plans/ideas.
Plugging the BB into an android device, pictures will be exfil'd to the BB via ADB or MTP.
- The phone has to be unlocked, or unlockable
- The phone has to have MTP enabled or preferrably USB debugging enabled
OFF - Detecting Exfil method
WHITE - ADB Exfil
WHITE (blink) - ADB Exfil nearing BB storage capacity
YELLOW - MTP Exfil
YELLOW (blink) - MTP Exfil nearing BB storage capacity
GREEN - Exfil completed or BB full
RED - Unable to exfil -- MTP or USB Debugging unavailable
1. Check to see if USB Debugging is enabled
2. If USB Debugging is enabled, set LED to WHITE and exfil data to BB via series of ADB pulls
a. Check and sync BB filesystem ever so often and blink LED WHITE if disk space is getting scarce.
b. End data exfil if all photos are retrieved or BB disk is full - GREEN LED
3. If USB Debugging is disabled, check to see if MTP is enabled
4. If enabled, set LED to YELLOW and exfil data to BB via MTP download
1. Check and sync BB filesystem ever so often and blink LED YELLOW if disk space is getting scarce.
2. End data exfil if all photos are retrieved or BB disk is full - GREEN LED
This is still all theoretical since I don't have my device yet, and I have a single android to 'test' manually on.
Ideally, I would like to be able to enable USB Debugging via HID if disabled, simply because of throughput advantages over MTP. The roadblock right now is ensuring a method universal to most/all android mobile devices. I haven't messed with that at all.
This approach could easily be modified to exfil other data accessible via ADB.