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权限,并且这是一项特殊权限,用户必须在系统设置中授予您的应用程序。

相关内容

热门资讯

十分钟辅助挂!欢乐茶馆脚本,创... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩家在这款游戏中打...
透视辅助!wepoker破解工... 【福星临门,好运相随】;透视辅助!wepoker破解工具,wepoker作弊方法,可靠技巧(有挂教学...
第六分钟辅助挂!微信随意玩辅助... 第六分钟辅助挂!微信随意玩辅助器有开挂,海南骨牌辅助器免费,教你攻略(有挂攻略)小薇(透视辅助)致您...
透视模拟器!wepoker私人... 透视模拟器!wepoker私人局可以透视,hhpoker德州透视挂,玩家教你(有挂猫腻);是一款可以...
第2分钟辅助挂!新畅游插件,约... 第2分钟辅助挂!新畅游插件,约战大同辅助,安装教程(有挂辅助)1、系统规律教程、辅助透视等服务,为用...
辅助透视!德扑HHpoker有... 辅助透视!德扑HHpoker有挂,pokemmo手机版透视脚本,新版2025教程(有挂工具)是一款可...
第二分钟辅助挂!中至抚州数刀辅... 第二分钟辅助挂!中至抚州数刀辅助器,全民比鸡bug,解说技巧(确实有挂)1、点击下载安装,插件透视分...
透视工具!大菠萝免费辅助,ep... 透视工具!大菠萝免费辅助,epoker免费透视脚本,安装教程(有挂透明挂)是一款可以让一直输的玩家,...
五分钟辅助挂!微信小程序家乡大... 五分钟辅助挂!微信小程序家乡大贰修改器下载,微乐陕西三代自建房可以提高胜率,透牌教程(有挂技术)1、...
透视攻略!德普之星透视辅助软件... 透视攻略!德普之星透视辅助软件激活码,cloudpoker作弊,必胜教程(证实有挂);亲,有的,ai...