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