gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 00:50:03 24 4
gpt4 key购买 nike

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


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

目前,我的脚本使用命令

# am force-stop org.torproject.android

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


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

#ps | grep 项目

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?所以请帮帮我。


最佳答案

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

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

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

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

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

关于android - 如何在不停止应用程序的情况下停止由应用程序自行启动的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41207720/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com