Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用ProcessBuilder运行tor二进制文件_Android_Tor - Fatal编程技术网

Android 使用ProcessBuilder运行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

我想在Android上以编程方式运行tor服务

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存储?