send/receive 条消息从我的 android 应用程序发送到 chrome
send/receive messages from my android application to chrome
我正在尝试在我的 android 应用程序和 android 上的 chrome 之间建立连接。我正在使用 LocalSocket 进行套接字通信,如下所示:
JSONObject request = new JSONObject();
request.put("method", "Page.reload");
LocalSocket s = new LocalSocket();
try {
s.connect(new LocalSocketAddress("chrome_devtools_remote", LocalSocketAddress.Namespace.ABSTRACT));
Log.i("Chrome: ", "After local socket connect");
//StringBuilder request = new StringBuilder().append("GET /json HTTP/1.0\r\n");
OutputStream oss = s.getOutputStream();
byte[] buffer = jo.toString().getBytes("utf-8");
oss.write(buffer, 0, buffer.length);
Log.i("Chrome: ", "outbuf size " + Integer.toString(s.getSendBufferSize()));
InputStream iss = s.getInputStream();
Integer i;
String res = "";
while ((i = iss.read()) != -1) {
res += i.toString();
}
Log.i("Chrome: ", res);
} catch (Exception e) {
Log.e("Error", "Connecting Local Socket "+e.toString());
}
我能够在 Chrome 和我的应用程序之间建立连接,但我无法发送和接收消息以在 chrome 中自动加载页面。
Chrome 不允许每个应用程序连接到 devtool 套接字。
它确保连接的应用程序使用相同的密钥签名,或者用户是 root 或 shell。此安全逻辑的源代码可在 here.
中找到
如果安全检查失败,它会打印以下消息,您应该在 logcat 中看到:
DevTools: connection attempt from
我正在尝试在我的 android 应用程序和 android 上的 chrome 之间建立连接。我正在使用 LocalSocket 进行套接字通信,如下所示:
JSONObject request = new JSONObject();
request.put("method", "Page.reload");
LocalSocket s = new LocalSocket();
try {
s.connect(new LocalSocketAddress("chrome_devtools_remote", LocalSocketAddress.Namespace.ABSTRACT));
Log.i("Chrome: ", "After local socket connect");
//StringBuilder request = new StringBuilder().append("GET /json HTTP/1.0\r\n");
OutputStream oss = s.getOutputStream();
byte[] buffer = jo.toString().getBytes("utf-8");
oss.write(buffer, 0, buffer.length);
Log.i("Chrome: ", "outbuf size " + Integer.toString(s.getSendBufferSize()));
InputStream iss = s.getInputStream();
Integer i;
String res = "";
while ((i = iss.read()) != -1) {
res += i.toString();
}
Log.i("Chrome: ", res);
} catch (Exception e) {
Log.e("Error", "Connecting Local Socket "+e.toString());
}
我能够在 Chrome 和我的应用程序之间建立连接,但我无法发送和接收消息以在 chrome 中自动加载页面。
Chrome 不允许每个应用程序连接到 devtool 套接字。 它确保连接的应用程序使用相同的密钥签名,或者用户是 root 或 shell。此安全逻辑的源代码可在 here.
中找到如果安全检查失败,它会打印以下消息,您应该在 logcat 中看到:
DevTools: connection attempt from