gpt4 book ai didi

android - 为什么 Android VPN 应用程序不使用 BIND_VPN_SERVICE?

转载 作者:行者123 更新时间:2023-11-29 17:34:08 24 4
gpt4 key购买 nike

我正在分析 Android VPN 应用程序(例如 Hola**)的权限使用情况。据谷歌官方手册(http://developer.android.com/reference/android/Manifest.permission.html)所述,VPN 应用程序必须使用 BIND_VPN_SERVICE 权限,但 Hola 并未在其 Manifest 文件中对其进行统计。我想知道为什么它不使用此权限以及它(或一般的 VPN 应用程序)如何提供 VPN 服务?

** Hola 在 list 文件中的权限:

  • android.permission.RECEIVE_BOOT_COMPLETED
  • android.permission.READ_EXTERNAL_STORAGE
  • android.permission.WRITE_EXTERNAL_STORAGE
  • android.permission.GET_ACCOUNTS
  • android.permission.READ_PHONE_STATE
  • android.permission.INTERNET
  • android.permission.ACCESS_NETWORK_STATE
  • android.permission.GET_TASKS
  • android.permission.SYSTEM_ALERT_WINDOW
  • android.permission.MODIFY_AUDIO_SETTINGS
  • android.permission.WAKE_LOCK
  • com.google.android.c2dm.permission.RECEIVE
  • org.hola.permission.C2D_MESSAGE
  • com.android.browser.permission.READ_HISTORY_BOOKMARKS
  • com.android.browser.permission.WRITE_HISTORY_BOOKMARKS
  • android.permission.ACCESS_FINE_LOCATION

最佳答案

I want to know why it does not use this permission

因为它不需要权限,这很好,因为它不能持有权限。 BIND_VPN_SERVICEsignature级权限。

引用 the documentation for BIND_VPN_SERVICE , 并强调:

Must be required by a VpnService, to ensure that only the system can bind to it.

在哪里可以找到 BIND_VPN_SERVICE在应用程序的 list 中<uses-permission> 中元素,而是在 android:permission<service> 上的属性VpnService 的元素执行。该应用保护使用权限的组件,而不是使用与其他应用对话的权限。

关于android - 为什么 Android VPN 应用程序不使用 BIND_VPN_SERVICE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31386427/

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