Android 在不停止应用程序的情况下,如何停止由应用程序自行启动的内容?

Android 在不停止应用程序的情况下,如何停止由应用程序自行启动的内容?,android,shell,scripting,tor,orbot,Android,Shell,Scripting,Tor,Orbot,注意:在使用shell和命令/脚本方面,我对linux/android相当陌生,因此如果我提供了一些不相关的信息,或者我正在尝试做一些不可能的事情,请告诉我什么是不相关的,为什么有些事情不可能,并解释其他任何东西来帮助我在这方面做得更好。 我试图制作一个脚本,当我退出Orfox应用程序时,自动停止Orbot的Tor网络。到目前为止,除了Tor的停止部分,我已经完成了大部分编码。我相信我可以在shell脚本中使用一些东西来阻止Tor网络,对吗 当前,我的脚本使用该命令 #am force sto

注意:在使用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系统epoll_u68ecf18s/data/data/org.torproject.android/app_bin/tor
仅当Tor打开时显示

我也发现用了以后,

| ps | grep u0_a291

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

  • u0_a291 11150 8783 3780 1336管道等待b6d9d0ac S sh

  • u0_a291 11212 8783 3780 1340管道等待b6dec0ac S sh

只有当tor打开时


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



我终于明白了它是什么,我不需要我提供的任何信息。。。掌纹

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

  • .服务
  • org.torproject.android.intent.action.Start

我用这个来停止tor服务,从而结束了我的脚本。。。我打赌这可能会在将来帮助其他人

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