问题标签 [system-services]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
296 浏览

android - Android:系统服务与系统应用服务的区别

我构建了自己的 Android 并且必须创建一个服务。请参阅标题中的问题。

到目前为止我所知道的:

  • 两种方法都应该具有相同的权限,因为它们在系统权限下运行
  • 在系统服务的情况下,我必须在 AOSP 代码中进行更多调整,而我只需将我的应用程序添加到系统应用程序中即可使用第二种方法
  • 要使用该服务,我只需要在 Context 对象上使用 getSystemService(...) 获取系统服务,而我需要在第二种方法中绑定到应用程序服务

问题:

  • 我是否认为这两种方法的特权是相同的?
  • 系统应用程序出现故障时是否有软重启?(就像系统服务的情况一样)
  • 还存在哪些其他差异?

提前致谢

0 投票
1 回答
1179 浏览

python - 将 Python 脚本作为 systemd 服务运行,连接到 InfluxDB 会导致 ConnectionError

我正在运行一个 shell 脚本作为 Ubuntu 的 systemd 服务,以便在启动时启动。该脚本在内部执行一个连接到 InfluxDB(通过 Python 的 influxdb 包)的 Python 脚本 ( python_simulator.py )。

Python 脚本无法在启动时启动,检查日志表明这是因为连接到 InfluxDB 时出现“ ConnectionError ”。我将其解释为,在 Python 服务在启动时激活时,influxdb 服务可能尚未启动。因此,我尝试通过将“ After ”和“ Wants ”添加为“ influxdb.service ”来在服务中添加订单依赖项,这会在 influxdb 服务后几秒钟激活 Python 服务。但是,我仍然遇到相同的连接错误。

systemd 服务 ( myservice.service)如下所示:

Python 脚本的日志文件 ( python_simulator.py)

最后,阻塞的守护进程树显示myservice.service在influxdb.service之后执行:

我不确定为什么我仍然无法使用 influxdb 执行脚本(python_simulator.py)。还有其他依赖吗?myservice.service中是否需要任何更改?任何帮助将不胜感激。

编辑1:

原因可能是ConnectionRefusedError而不是ConnectionError,这可能是因为当它连接到端口 8086的流入时,没有任何东西在监听它?如果是这样,我怎样才能把它放在依赖顺序中?

0 投票
1 回答
733 浏览

android - Selinux:如何在系统服务中获取另一个系统服务

我有一个系统服务 KioskService。在这个系统服务中,我像这样调用另一个系统服务 DpcService:

但是我收到此错误:

05-06 06:40:00.088 604 604 E SELinux : avc: denied { find } for service=msi_dpc pid=5375 uid=1000 scontext=u:r:kiosk_app:s0 tcontext=u:object_r:dpc_service:s0 tclass=service_manager许可=0

我想,原因是因为使用 Selinux 策略,我必须允许我的 kiosk 服务使用我的 dpc 服务。如果是这种情况,我该怎么做?

0 投票
1 回答
662 浏览

java - java.lang.NoClassDefFoundError procrun

我试图通过 procrun 使我的 java 应用程序成为 Windows 服务。但是当我启动服务时,出现以下错误:

有人能帮我吗?谢谢你

安装文件批处理

0 投票
1 回答
33 浏览

android - 该应用程序在关闭后仍会自行重启

我一直在尝试在屏幕顶部制作一个带有浮动小部件的应用程序。通过在线查看示例,我终于组装了一个基本的东西。

但是,每当我尝试关闭应用程序时,它都会自行重启,除非我通过进入“应用程序信息”强制停止它。

让我尝试在这里发布我的代码... MainActivity

和 FloatingWidgetService

非常感谢您!

0 投票
1 回答
383 浏览

applescript - AppleScript 快速操作服务快捷方式问题 - MacOS Catalina

运行于:MacOS Catalina 10.15.5

我在 Automator 中做了一个快速操作,效果很好。事实上,我已经使用它几年了。操作本身的代码不是问题,也不允许系统偏好中的可访问性/控件。至少可以说,我的问题令人难以置信,我似乎无法弄清楚并认为我会问蜂巢思维。

在使用 AppleScript 进行快速操作并确保“工作流程收到:在任何应用程序中没有输入”之后,我通常会这样做,然后进入并在系统偏好设置中分配快捷键“F13”-> 键盘-> 快捷键--> 服务,一切看起来都很棒。

在我使用此快捷方式的应用程序中,如果我将鼠标悬停在应用程序主下拉菜单上并将鼠标悬停在“服务”上,则该项目就在那里并且有一个与之关联的快捷方式“F13”。如果我从下拉菜单中选择快捷方式,它会完美运行。

这是问题所在,如果我在键盘上按“F13”,该服务会连续运行 3 次。就好像系统服务认为我想运行那个特定的项目 3x。我也尝试了许多不同的快捷键(简单如:F13,复杂如:⌘⌥⌃⇧N),快捷键也没有产生任何积极的结果。

我到处检查过,似乎找不到发生这种情况的原因。任何见解/帮助将不胜感激。这不是 AppleScripting 问题。由于某种原因,操作系统导致服务菜单项出现三重选择。它似乎也不是 Key Repeater 问题。

提前致谢!

0 投票
2 回答
405 浏览

android-10.0 - 如何在 Android Q 中创建后台系统服务

我正在尝试创建一个系统服务,该服务在系统启动后运行,除了 sepolicy 文件更新之外,我已遵循所需的步骤。我已经提到了https://android.jlelse.eu/system-service-in-aosp-750007d39555。目前我的服务没有运行,因为 avc denied 错误即将到来。我在许可模式下运行。我试图在 /system/sepolicy/public/service.te 中的 service.te 和 conexts.te 中添加所需的更改。我收到编译错误 [6:49 PM] Kumar, Rathnakaram Anil (uic40644)

[下午 4 点 03 分] 库马尔,Rathnakaram Anil (uic40644)

嗨 Ashwini,我正在尝试为我的测试服务添加 selinux 权限,但遇到错误:[13% 18579/140712] build out/target/product/caaf_denali_pegasus/obj/ETC/sepolicy_freeze_test_intermediates/sepolicy_freeze_test FAILED: out/target/product/caaf_denali_pegasus /obj/ETC/sepolicy_freeze_test_intermediates/sepolicy_freeze_test /bin/bash -c "(diff -rq -x bug_map system/sepolicy/prebuilts/api/29.0/public system/sepolicy/public) && (diff -rq -x bug_map system/sepolicy /prebuilts/api/29.0/private system/sepolicy/private) && (touch out/target/product/caaf_denali_pegasus/obj/ETC/sepolicy_freeze_test_intermediates/sepolicy_freeze_test)" 文件系统/sepolicy/prebuilts/api/29.0/private/service.te和 system/sepolicy/private/service.te 不同文件 system/sepolicy/prebuilts/api/29。0/private/service_contexts 和 system/sepolicy/private/service_contexts 不同。

我找不到有关如何更新新服务的 sepolicy 的任何线索,请帮助我。

0 投票
1 回答
236 浏览

android - AOSP 系统服务在尝试从 SystemServer 添加服务时出现 avc denied 错误

嗨,我正在像这样在 aospCodebase/frameworks/base/services/java/com/android/server/SystemServer.java 中添加我的 koushikservice

我收到“KOUSHIK_SERVICE 添加跟踪”日志,但随后被 avc 拒绝。如果您需要更多信息,请告诉我。

0 投票
0 回答
101 浏览

java - 如何在 android studio 中的应用程序中使用显示布局边界功能?

因此,我正在尝试创建一个项目,其中我有一个带有两个按钮的活动来启动和停止同一应用程序的自定义后台服务。

我在这项服务中想要的只是“显示所有布局的布局边界”。更具体地说,我希望我的后台服务启用开发人员选项的显示布局边界选项。我怎样才能做到这一点?我是 android 新手,但我猜“显示布局边界”是设置应用程序中的系统服务。现在我想在我的应用程序中使用相同的服务。可能吗?例如,我们可以使用

获取系统服务(WIFI_P2P_SERVICE)

并在我们的应用程序中直接使用 WiFi。我们可以做这样的事情来使用“显示布局边界”服务吗?

总结:如何在我的应用程序中使用开发人员选项中的“显示布局边界”?

任何参考,想法,链接,赞赏。

0 投票
1 回答
28 浏览

android - 加分,即使应用程序关闭 android

我是 android 新手,我不知道该怎么做,我想创建一个后台服务,我的应用程序中有两个主要组件,一个是Button (Start Earning),另一个是TextView (Points)。我想创建服务,例如用户打开应用程序并单击开始赚钱按钮,然后TextView中的点想要连续增加 1 小时(1 小时内 100 点)。然后1 小时后,即使应用程序关闭,我也想自动停止该服务

示例在此屏幕截图中。

请帮助我搜索所有地方(谷歌、Stackoverflow、Github 等)但我没有得到任何答案。