Android 使用ProcessBuilder运行tor二进制文件
我想在Android上以编程方式运行tor服务Android 使用ProcessBuilder运行tor二进制文件,android,tor,Android,Tor,我想在Android上以编程方式运行tor服务 final String path = getNoBackupFilesDir().getCanonicalPath(); final ProcessBuilder torpb = new ProcessBuilder( String.format("%s/%s", path, "tor"), "HiddenServiceDir " + path
final String path = getNoBackupFilesDir().getCanonicalPath();
final ProcessBuilder torpb = new ProcessBuilder(
String.format("%s/%s", path, "tor"),
"HiddenServiceDir " + path + "/hidden_service",
"HiddenServicePort 80 127.0.0.1:8080"
);
torpb.directory(new File(path));
mProcessTor = torpb.start();
但我会收到以下错误消息
11月22日23:31:53.041[通知]Tor 0.4.0.5在Linux上运行,具有Libevent 2.1.8-stable、OpenSSL 1.1.1b、Zlib 1.2.11、Liblzma N/A和Libzstd N/A。11月22日23:31:53.042[注意]如果你用错了,Tor帮不了你!了解如何在
11月22日23:31:53.042[注意]配置文件“/.torrc”不存在,使用合理的默认值。
11月22日23:31:53.058[通知]在127.0.0.1:9050打开Socks listener 11月22日23:31:53.058[通知]于127.0.0.1:9050打开Socks listener 11月22日23:31:53.058[警告]创建目录时出错/。tor:只读文件系统
11月22日23:31:53.058[警告]未能分析/验证配置:无法创建专用数据目录“/.tor”
11月22日23:31:53.058[错误]读取配置失败--请参阅上面的警告。
我想我可能会错过一些运行tor服务的参数?
tor是什么
谢谢 它通过修改源代码来工作:
final String path = getNoBackupFilesDir().getCanonicalPath();
final ProcessBuilder torpb = new ProcessBuilder(
String.format("%s/%s", path, "tor"),
"DataDirectory",
path + "/tordata",
"HiddenServiceDir",
path + "/hidden_service",
"HiddenServicePort",
"80 127.0.0.1:8080"
);
torpb.directory(new File(path));
mProcessTor = torpb.start();
它通过修改源代码来工作:
final String path = getNoBackupFilesDir().getCanonicalPath();
final ProcessBuilder torpb = new ProcessBuilder(
String.format("%s/%s", path, "tor"),
"DataDirectory",
path + "/tordata",
"HiddenServiceDir",
path + "/hidden_service",
"HiddenServicePort",
"80 127.0.0.1:8080"
);
torpb.directory(new File(path));
mProcessTor = torpb.start();
你用过安卓奥利奥8吗?id是的,您已经在清单中启用了WRITE_EXTERNAL_存储?您使用过Android Oreo 8吗?id是的,您是否已在清单中启用写入\u外部\u存储?