首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何在不停止应用程序的情况下,停止由应用程序自己启动的东西?

我如何在不停止应用程序的情况下,停止由应用程序自己启动的东西?
EN

Stack Overflow用户
提问于 2016-12-18 11:06:34
回答 1查看 189关注 0票数 1

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

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

当前,我的脚本使用以下命令

# am force-stop org.torproject.android

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

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

# ps | grep torproject

两次(开始之前和之后),我发现

  • 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

只有当托尔打开的时候。

我假设一些运行在一个或两个shell中的命令会给我一个提示,说明我可能需要哪些命令来阻止脚本中的tor网络,但我不知道如何查看它们,如果可以的话。有没有办法去看他们,或者我想找出如何用错误的方式阻止托尔?伙计们,帮帮我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-27 06:42:16

我搞清楚了到底是什么,我不需要我提供的任何信息.面膜

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

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

我用这个来结束我的剧本.我敢打赌这可能会在未来帮助别人。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41207720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档