Android Q: java.io.FileNotFoundException: /proc/self/net/dev: open failed: EACCES(权限被拒绝)
创始人
2024-08-15 02:30:11
0

在Android Q中,应用程序不再具有访问/proc/self/net/dev文件的权限。但是,您可以使用NetworkStatsManager类来获取网络统计数据,而无需访问/proc/self/net/dev文件。下面是一个解决方法示例:

首先,在AndroidManifest.xml文件中添加必要的权限:


然后,使用以下代码获取网络统计数据:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
    NetworkStatsManager networkStatsManager = (NetworkStatsManager) getSystemService(Context.NETWORK_STATS_SERVICE);
    try {
        NetworkStats networkStats = networkStatsManager.querySummary(
                NetworkCapabilities.TRANSPORT_CELLULAR,
                null,
                startTime,
                endTime
        );

        while (networkStats.hasNextBucket()) {
            NetworkStats.Bucket bucket = new NetworkStats.Bucket();
            networkStats.getNextBucket(bucket);
            
            // 处理网络统计数据
            long rxBytes = bucket.getRxBytes();
            long txBytes = bucket.getTxBytes();
            
            // 打印数据
            Log.d(TAG, "Rx Bytes: " + rxBytes);
            Log.d(TAG, "Tx Bytes: " + txBytes);
        }
    } catch (RemoteException e) {
        e.printStackTrace();
    }
}

注意:要使用NetworkStatsManager类,您的应用程序必须具有READ_NETWORK_USAGE_HISTORY权限,并且这是一项特殊权限,用户必须在系统设置中授予您的应用程序。

相关内容

热门资讯

透视挂!德州圈脚本(透视)必赢... 透视挂!德州圈脚本(透视)必赢方法(2020已更新)(哔哩哔哩)1、德州圈脚本ai辅助优化,德州圈脚...
透视辅助!aapoker怎么设... 透视辅助!aapoker怎么设置提高好牌几率(透视)插件下载(其实存在有挂)aapoker怎么设置提...
透视好友房!德州机器人代打脚本... 透视好友房!德州机器人代打脚本(透视)第三方教程(2026已更新)(哔哩哔哩)1、下载好德州机器人代...
透视规律!aapoker辅助软... 透视规律!aapoker辅助软件合法吗(透视)透视脚本下载(都是有挂)1、首先打开aapoker辅助...
透视辅助!来玩app破解(透视... 透视辅助!来玩app破解(透视)软件教程(2025已更新)(哔哩哔哩)1、全新机制【来玩app破解软...
透视app!aapoker透视... 透视app!aapoker透视方法(透视)透视脚本(一直是有挂);aapoker透视方法是一种具有地...
透视总结!pokemmo手机辅... 透视总结!pokemmo手机辅助软件(透视)教你教程(2025已更新)(哔哩哔哩);1、游戏颠覆性的...
透视肯定!aapoker ai... 透视肯定!aapoker ai插件(透视)透视脚本下载(真是是真的有挂)1.aapoker ai插件...
透视了解!约局吧作弊脚本(透视... 透视了解!约局吧作弊脚本(透视)介绍教程(2022已更新)(哔哩哔哩)1、起透看视 约局吧作弊脚本透...
透视攻略!aapoker真的假... 透视攻略!aapoker真的假的(透视)辅助插件工具(果然有挂)暗藏猫腻,小编详细说明aapoker...