Skip to content

Commit 9603790

Browse files
author
harry
committed
Test
1 parent 8a84893 commit 9603790

7 files changed

Lines changed: 40 additions & 34 deletions

File tree

‎README.md‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,3 +62,4 @@ RemoteControl是一个服务器,简单来说,如果你只有这个,而没
6262
* 服务器支持
6363
* 流压缩(h264)
6464
* 目前获取已连接手机全部是通过adb获取,速度较慢。将用usb监听来实时监控手机的连接和信息
65+
* 内置WEB服务器,提供网页客户端功能

‎lib/commons-cli-1.2-javadoc.jar‎

209 KB
Binary file not shown.

‎lib/commons-cli-1.2-sources.jar‎

47.6 KB
Binary file not shown.

‎lib/commons-cli-1.2.jar‎

40.2 KB
Binary file not shown.

‎src/main/java/com/yeetor/Main.java‎

Lines changed: 31 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,9 @@
2424

2525
package com.yeetor;
2626

27-
import com.neovisionaries.ws.client.WebSocketException;
28-
import com.yeetor.adb.AdbDevice;
2927
import com.yeetor.adb.AdbServer;
30-
import com.yeetor.androidcontrol.client.RemoteClient;
31-
import com.yeetor.androidcontrol.server.LocalServer;
32-
import com.yeetor.androidcontrol.server.RemoteServer;
3328
import org.apache.log4j.Logger;
34-
29+
import java.io.IOException;
3530
import java.security.InvalidParameterException;
3631

3732

@@ -46,37 +41,44 @@ public class Main {
4641
* [client ip port serialNumber]
4742
* [client ip port]
4843
*/
49-
public static void main(String[] args) throws InterruptedException {
44+
public static void main(String[] args) throws InterruptedException, IOException {
5045

5146
// 监听USB的变化
5247
AdbServer.server().listenUSB();
5348

5449
// 同步ADB的设备列表
5550
AdbServer.server().listenADB();
5651

57-
// parse命令行
58-
try {
59-
Config config = new Config(args);
60-
61-
if (config.isClient) {
62-
new RemoteClient(config.ip, config.port, config.key, config.serialNumber);
63-
} else {
64-
if (config.isLocal) {
65-
new LocalServer(config.port).start();
66-
} else {
67-
new RemoteServer(config.port).start();
68-
}
69-
}
70-
} catch (InvalidParameterException ex) {
71-
System.out.println("localserver <port>: 启动本地服务器(p2p)\n remoteserver <port> 启动服务器 \nremoteclient <ip> <port> <key> [serialNumber] 启动客户端");
72-
System.exit(0);
73-
} catch (WebSocketException|InterruptedException e) {
74-
System.out.println("启动服务器失败: " + e.getMessage());
75-
System.exit(0);
76-
} catch (Exception e) {
77-
e.printStackTrace();
78-
System.exit(0);
52+
while (true) {
53+
System.out.print("> ");
54+
System.in.read();
55+
// System.console().read
7956
}
57+
58+
59+
// // parse命令行
60+
// try {
61+
// Config config = new Config(args);
62+
//
63+
// if (config.isClient) {
64+
// new RemoteClient(config.ip, config.port, config.key, config.serialNumber);
65+
// } else {
66+
// if (config.isLocal) {
67+
// new LocalServer(config.port).start();
68+
// } else {
69+
// new RemoteServer(config.port).start();
70+
// }
71+
// }
72+
// } catch (InvalidParameterException ex) {
73+
// System.out.println("localserver <port>: 启动本地服务器(p2p)\n remoteserver <port> 启动服务器 \nremoteclient <ip> <port> <key> [serialNumber] 启动客户端");
74+
// System.exit(0);
75+
// } catch (WebSocketException|InterruptedException e) {
76+
// System.out.println("启动服务器失败: " + e.getMessage());
77+
// System.exit(0);
78+
// } catch (Exception e) {
79+
// e.printStackTrace();
80+
// System.exit(0);
81+
// }
8082
}
8183

8284
static class Config {

‎src/main/java/com/yeetor/adb/AdbServer.java‎

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,9 @@ private void refreshAdbDeviceList() {
232232
}
233233
// 如果在已有列表不存在,添加到已有列表
234234
if (!exists) {
235-
this.adbDeviceList.add(new AdbDevice(iDevice));
235+
AdbDevice device = new AdbDevice(iDevice);
236+
logger.info("Android设备连接:" + device.getSerialNumber());
237+
this.adbDeviceList.add(device);
236238
}
237239
}
238240
// 移除已断开的设备
@@ -246,7 +248,7 @@ private void refreshAdbDeviceList() {
246248
}
247249
// 如果在已有列表不存在,添加到已有列表
248250
if (!exists) {
249-
this.adbDeviceList.remove(adbDev);
251+
onAdbDeviceDisConnected(adbDev);
250252
}
251253
}
252254
}

‎src/main/java/com/yeetor/minicap/Minicap.java‎

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -187,12 +187,13 @@ public AdbForward createForward() {
187187
return forward;
188188
}
189189

190-
private void removeForward(AdbForward forward) {
190+
private void removeForward() {
191191
if (forward == null || !forward.isForward()) {
192192
return;
193193
}
194194
try {
195195
device.getIDevice().removeForward(forward.getPort(), forward.getLocalabstract(), IDevice.DeviceUnixSocketNamespace.ABSTRACT);
196+
forward = null;
196197
} catch (Exception e) {
197198
e.printStackTrace();
198199
}
@@ -440,7 +441,7 @@ private void onClose() {
440441
for (MinicapListener listener : listenerList) {
441442
listener.onClose(this);
442443
}
443-
removeForward(forward);
444+
removeForward();
444445
}
445446

446447
private void onBanner(Banner banner) {
@@ -476,7 +477,7 @@ public void run() {
476477
try {
477478
readData();
478479
} catch (IOException e) {
479-
System.out.println("lost connection: " + e.getMessage());
480+
logger.warn("minicap lost connection: " + e.getMessage());
480481
onClose();
481482
}
482483
}

0 commit comments

Comments
 (0)