Commit graph

50 commits

Author SHA1 Message Date
Zach Klippenstein 9f7d11a3bc Refactored ClientConfig into a Server interface.
* StartServer is now a method on Server.
* What used to be Dialer.Dial is now Server.Dial.
* Server.Dial handles trying to start the server if the initial connection fails.
* Dialer now dials a network address.
* All types that took a Dialer now take a Server.
* Server now has tests!
2016-01-10 14:01:58 -08:00
Zach Klippenstein 11dc26d9ba Merge pull request #9 from zach-klippenstein/start-server-errs
Added command output to StartServer error.
2016-01-08 14:35:08 -08:00
Zach Klippenstein f8a8785326 Added command output to StartServer error. 2016-01-08 10:23:20 -08:00
Zach Klippenstein aea57fe58f Merge pull request #8 from zach-klippenstein/fix-reads
Fix a bunch of bugs with the new SyncSender stuff.
2015-12-30 03:24:41 -08:00
Zach Klippenstein db28472ff7 FileWriter.Write will now always attempt to write the entire buffer, even if larger than max chunk size.
This is required to work with io.Copy, which returns an error if a write doesn't write the entire buffer but returns no error.
2015-12-30 03:05:56 -08:00
Zach Klippenstein 9803f7f9f3 Fixed a potential NPE when printing error cause chains. 2015-12-30 01:58:06 -08:00
Zach Klippenstein 325901c2c3 Fixed bug where tried closing a single net.Conn multiple times. 2015-12-30 00:02:30 -08:00
Zach Klippenstein d2cac01b63 Fixed a panic when reading an empty file. 2015-12-29 23:31:05 -08:00
Zach Klippenstein 3e1d948164 [cmd/adb] Support pulling/pushing from stdin and to stdout. 2015-12-29 13:25:17 -08:00
Zach Klippenstein e6b354ce69 Merge pull request #6 from zach-klippenstein/sync-send
Implemented sync file send and cmd/adb push command.
2015-12-28 20:03:30 -08:00
Zach Klippenstein 340dcab2df Implemented sync file send and cmd/adb push command. 2015-12-28 19:59:07 -08:00
Zach Klippenstein d32cf6b500 Merge pull request #7 from zach-klippenstein/fix-openread-errors
OpenRead will now return an error if the server returns an error when trying to open a file.
2015-12-28 19:57:39 -08:00
Zach Klippenstein cb7e06bdb9 OpenRead will now return an error if the server returns an error when trying to open a file.
All sync status reads now also check for failure status,
using the same logic as the normal Scanner (the only difference
being that for normal scanners, length is encoded as a hex
string, but for sync scanners it's in binary little-endian).
2015-12-28 19:46:14 -08:00
Zach Klippenstein 2515c6d11a [cmd/adb] Implemented pull command. 2015-12-28 13:40:36 -08:00
Zach Klippenstein eabeb3aa77 Fixed travis badge to always point to master. 2015-12-28 01:26:11 -08:00
Zach Klippenstein 64750956ff [cmd/adb] Make devices -l look more like the official command's output. 2015-12-27 17:37:26 -08:00
Zach Klippenstein 9e134f40b3 Merge pull request #5 from zach-klippenstein/adb-command
Started basic clone of adb command.
2015-12-20 23:08:22 -08:00
Zach Klippenstein b65c913aaf Updated go version for travis build. 2015-12-20 23:01:07 -08:00
Zach Klippenstein f6d7b0b665 Started basic clone of the adb command. 2015-12-20 23:00:15 -08:00
Zach Klippenstein 39a21306a5 Merge pull request #3 from zach-klippenstein/zach-klippenstein/devicewatcher-restart-backoff
Randomly backoff restarting adb server from DeviceWatcher.
2015-11-29 10:48:49 -08:00
Zach Klippenstein b966d11cda Randomly backoff restarting adb server from DeviceWatcher. 2015-11-29 10:41:10 -08:00
Zach Klippenstein 677e09425f Merge pull request #2 from zach-klippenstein/zach-klippenstein/deviceclient-deviceinfo
Add GetDeviceInfo method to DeviceClient.
2015-11-26 12:47:14 -08:00
Zach Klippenstein e3c41d9cbf Add GetDeviceInfo method to DeviceClient. 2015-11-26 11:49:29 -08:00
Zach Klippenstein d964e00da0 Merge pull request #1 from zach-klippenstein/zach-klippenstein/fix-devicenotfound-newservers
Handle newer adb servers' device not found error messages.
2015-09-12 15:31:49 -07:00
Zach Klippenstein 81043d7260 Handle newer adb servers' device not found error messages. 2015-09-12 15:30:32 -07:00
Zach Klippenstein af4b3ddcf2 DeviceWatcher events are more strongly typed and added higher-level methods. 2015-09-07 21:19:59 -07:00
Zach Klippenstein 0aa31c0548 If dialing the server fails initially, attempt to start the server and retry. 2015-09-07 16:06:20 -07:00
Zach Klippenstein bdf8f854c3 Added utility method to DirEntries for reading all entries. 2015-09-06 12:56:35 -07:00
Zach Klippenstein 92af9f1b15 Removed unused err return value from NewDeviceWatcher. 2015-09-05 23:24:02 -07:00
Zach Klippenstein a92512cf8f Added function to build more useful error messages for debugging. 2015-09-05 20:55:20 -07:00
Zach Klippenstein 695e0af07b Fixed DeviceClient not closing the connection on Stat. 2015-09-05 20:37:40 -07:00
Zach Klippenstein b0842f499c Cleaned ErrCode constant definitions. 2015-07-23 20:51:08 -07:00
Zach Klippenstein c0133b8ec7 Fixed device watcher tests. 2015-07-19 14:41:27 -07:00
Zach Klippenstein 164ab27d25 Implemented device event watcher and improved errors. 2015-07-19 12:45:24 -07:00
Zach Klippenstein 946c9e8ff8 Fixed scanner tests. 2015-07-19 06:43:13 -07:00
Zach Klippenstein 34b3a07ca8 Richer error handling. 2015-07-12 00:37:58 -07:00
Zach Klippenstein 0817d29438 Decoupled clients from each other. 2015-07-11 23:21:10 -07:00
Zach Klippenstein 31c075d150 Fix tests. 2015-05-03 18:31:03 -07:00
Zach Klippenstein 683663cb52 Locked go version to 1.4 on travis. 2015-05-03 18:27:21 -07:00
Zach Klippenstein ab49714a03 Fixed raw-adb. 2015-05-03 18:21:49 -07:00
Zach Klippenstein 0be787db78 Better logging for connection failures. 2015-05-03 18:07:03 -07:00
Zach Klippenstein cafabc99f6 Detect non-existent paths in sync_client, tests for sync_client#stat. 2015-05-03 08:12:53 -07:00
Zach Klippenstein 925d93caef Removed nilSafeDialer and moved AdbPort into goadb package. 2015-05-03 07:39:11 -07:00
Zach Klippenstein a6b8a6fa03 Enhanced error messages. 2015-05-03 05:37:53 -07:00
Zach Klippenstein d0b99d9f57 Parse more bits out of file modes in sync mode. 2015-04-28 14:25:36 -05:00
Zach Klippenstein 28a745dc7a Added link to demo.go to README.md. 2015-04-12 22:19:48 -07:00
Zach Klippenstein 4b9891533a Started host and local service clients.
Milestone: the demo app prints /proc/loadavg from the device.
2015-04-12 22:07:12 -07:00
Zach Klippenstein f55ab62f4c Added .travis.yml. 2015-04-11 17:20:08 -07:00
Zach Klippenstein 5492caa668 Lint fixes. 2015-04-11 17:00:58 -07:00
Zach Klippenstein 8d46dec61d Initial commit – wire format implementation and some host client commands. 2015-04-11 16:58:49 -07:00