Skip to content

Commit 5b6ca5b

Browse files
committed
Retry connection
1 parent 81b4b55 commit 5b6ca5b

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

Sources/AndroidInjection.swift

+10-3
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,15 @@ open class AndroidInjection {
3030

3131
open class func connectAndRun(forMainThread: @escaping (@escaping () -> ()) -> ()) {
3232
DispatchQueue.global(qos: .background).async {
33-
let serverSocket = connectTo(ipAddress: androidInjectionHost, INJECTION_APPNAME: "Injection")
34-
if serverSocket < 0 {
35-
return
33+
var serverSocket: Int32 = -1
34+
while true {
35+
serverSocket = connectTo(ipAddress: androidInjectionHost, INJECTION_APPNAME: "Injection")
36+
if serverSocket >= 0 {
37+
break
38+
}
39+
Thread.sleep(forTimeInterval: 10)
3640
}
41+
3742
let serverWrite = fdopen(serverSocket, "w")
3843
NSLog("Injection: Connected to \(androidInjectionHost)")
3944

@@ -135,6 +140,7 @@ open class AndroidInjection {
135140
else {
136141
return loaderSocket
137142
}
143+
138144
close(loaderSocket)
139145
return -1
140146
}
@@ -241,3 +247,4 @@ open class AndroidInjection {
241247
memcpy(byteAddr(existingClass) + vtableOffset, byteAddr(classMetadata) + vtableOffset, vtableLength)
242248
}
243249
}
250+

Sources/AndroidInjectionHost.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
let androidInjectionHost = "192.168.1.14"
1+
let androidInjectionHost = "192.168.1.12"

0 commit comments

Comments
 (0)