android+read_logs这权限有什么用,android – Jelly Bean的READ_LOGS权限(api 16)

您可以通过从应用程序执行pm grant命令来获取有根设备的权限。可能您必须在此之后重新启动应用程序才能使更改生效:

String pname = getPackageName();

String[] CMDLINE_GRANTPERMS = { "su", "-c", null };

if (getPackageManager().checkPermission(android.Manifest.permission.READ_LOGS, pname) != 0) {

Log.d(TAG, "we do not have the READ_LOGS permission!");

if (android.os.Build.VERSION.SDK_INT >= 16) {

Log.d(TAG, "Working around JellyBeans 'feature'...");

try {

// format the commandline parameter

CMDLINE_GRANTPERMS[2] = String.format("pm grant %s android.permission.READ_LOGS", pname);

java.lang.Process p = Runtime.getRuntime().exec(CMDLINE_GRANTPERMS);

int res = p.waitFor();

Log.d(TAG, "exec returned: " + res);

if (res != 0)

throw new Exception("failed to become root");

} catch (Exception e) {

Log.d(TAG, "exec(): " + e);

Toast.makeText(context, "Failed to obtain READ_LOGS permission", Toast.LENGTH_LONG).show();

}

}

} else

Log.d(TAG, "we have the READ_LOGS permission already!");

应该从onCreate()调用此代码。授予权限后,不再需要root权限。

P.S:超级用户应用程序上的p.waitFor()阻止,延迟您的应用程序启动并可能导致ANR。

在Unity中,要使用android.permission.READ_LOGS权限,需要根据不同的Unity版本和Bugly Unity Plugin版本进行相应的配置。根据引用[1]中的Android SDK使用指南,可以修改导出的Android工程的AndroidManifest.xml文件,将android.permission.READ_LOGS权限添加到权限声明中。具体步骤如下: 1. 打开Unity项目工程。 2. 导入最新版本的Bugly Unity Plugin。根据引用中的通用部分集成步骤,下载并导入Bugly Unity Plugin的相关文件到您的Unity工程中。 3. 打开导出的Android工程的AndroidManifest.xml文件。这个文件位于Unity项目工程的Assets/Plugins/Android目录下。 4. 在AndroidManifest.xml文件中的权限声明部分,添加如下权限: <uses-permission android:name="android.permission.READ_LOGS" /> 通过以上步骤,您就可以将android.permission.READ_LOGS权限添加到Unity项目的AndroidManifest.xml文件中,以实现读取logcat日志的功能。请注意,根据具体的Bugly Unity Plugin版本和Unity版本,可能还需要执行其他配置和集成步骤,具体可以参考Bugly Unity Plugin的官方文档或相关资源。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Bugly Unity Plugin](https://blog.csdn.net/qq_39816832/article/details/80238872)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [unity--关于自动添加READ_PHONE_STATE权限](https://blog.csdn.net/lalate/article/details/84340644)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值