Android 如何配置分析程序?

Android 如何配置分析程序?,android,ssh,acra,Android,Ssh,Acra,我已经使用安装了Acralyzer,并获得了将Acra集成到我的Android应用程序中的以下参数: httpMethod = Method.PUT, reportType = Type.JSON, formUri = "http://localhost:5984/acra-myap/_design/acra-storage/_update/report", formUriBasicAuthLogin = "myap-reporter", formUriBasicAuthPassword = "

我已经使用安装了Acralyzer,并获得了将Acra集成到我的Android应用程序中的以下参数:

httpMethod = Method.PUT,
reportType = Type.JSON,
formUri = "http://localhost:5984/acra-myap/_design/acra-storage/_update/report",
formUriBasicAuthLogin = "myap-reporter",
formUriBasicAuthPassword = "a11youneedisl0v3"
在安装Acralyzer之前,我运行了

ssh -L5984:127.0.0.1:5984 user@AAA.BBB.CCC.DDD
(建立到CouchDB的隧道,运行在
AAA.BBB.CCC.DDD
)其中
AAA.BBB.CCC.DDD
是我在DigitalOcean的实例地址

尽管我很聪明,但在安装Acralyzer之后,我终止了ssh进程并试图打开URL
http://AAA.BBB.CCC.DDD:5984/acra-myap/\u设计/acra存储/\u更新/报告

我无法从浏览器连接到它,这意味着Android应用程序将无法向Acralyzer发送崩溃报告


我能为分析程序的URL做些什么(
http://AAA.BBB.CCC.DDD:5984/acra-myap/\u design/acra storage/\u update/report
)在没有ssh隧道的情况下可用?

您尝试联系的端口似乎未打开。您应该通知
iptables
(linux防火墙),以接受端口5984上的传入流量:

sudo iptables -A INPUT -p tcp --dport 5984 -j ACCEPT
您可以找到有关如何创建iptables规则以及如何保存这些规则的更多信息


Digital Ocean可能有一个防火墙,在到达服务器之前会阻止您,但打开实例上的端口值得一试。

默认情况下,Digital Ocean机器上的防火墙设置为接受所有流量,因此不需要iptables规则。问题更可能是couchdb“127.0.0.1”——即localhost。定义管理员用户帐户后,您可以在Futon控制面板的配置下将bind_address设置为“0.0.0.0”,这将使其侦听所有ip地址或其他特定地址