1

注意:在使用 shell 和命令/脚本时,我对 linux/android 相当陌生,所以如果我提供了一些不相关的信息,或者我正在尝试做一些不可能的事情,请告诉我什么不相关以及为什么某些事情是不可能的,并解释其他任何事情来帮助我变得更好。


当我退出 Orfox 应用程序时,我正在尝试制作一个自动停止 Orbot 的 Tor 网络的脚本。到目前为止,我已经完成了大部分编码,除了 Tor 的停止部分。我相信我可以在 shell 脚本中使用一些东西来阻止 Tor 网络,对吗?

目前,我的脚本使用命令

# am force-stop org.torproject.android

停止应用程序(停止 Tor 网络),但我知道这不是唯一的方法......


我知道当我按下开始按钮(在 Orbot 应用程序中)或打开 Orfox 时,它会启动 Tor 网络......使用时

# ps | grep torproject

2次(在启动Tor之前和之后),我发现

  • u0_a291 11209 1 23092 15712 sys_epoll_ b68ecf18 S /data/data/org.torproject.android/app_bin/tor

仅在 Tor 开启时显示。

我也发现使用后

# ps | grep u0_a291

(与最后一个命令相同)启动两个 shell:

  • u0_a291 11150 8783 3780 1336 pipe_wait b6d9d0ac S sh

  • u0_a291 11212 8783 3780 1340 pipe_wait b6dec0ac S sh

仅当 tor 开启时。


我假设通过一个或两个 shell 运行的一些命令会提示我可能需要哪些命令来停止脚本中的 tor 网络,但我不知道如何查看它们或者是否我可以。有没有办法查看它们,或者我正试图找出如何以错误的方式阻止 Tor?所以请帮帮我。


4

1 回答 1

1

毕竟我弄清楚了它是什么,而且我不需要我提供的任何信息...... facepalm

通过查看 base.apk(在 /data/app/org.torproject.android 中)作为存档,我发现了我需要的服务和意图操作。我像查看文本文件一样查看了 AndroidManifest.xml,发现该服务及其意图操作是

  • .service.TorService
  • org.torproject.android.intent.action.Start

我通过使用它来停止 tor 服务来结束我的脚本......我敢打赌这可能会在未来帮助其他人。

# am stopservice -n org.torproject.android/.service.TorService -a org.torproject.android.intent.action.START

于 2017-01-27T06:42:16.073 回答