{"id":23124,"date":"2026-02-13T20:14:16","date_gmt":"2026-02-13T12:14:16","guid":{"rendered":"https:\/\/blog.iyatt.com\/?p=23124"},"modified":"2026-02-13T20:15:53","modified_gmt":"2026-02-13T12:15:53","slug":"adb-%e6%8e%88%e6%9d%83%e6%8a%a5%e9%94%99java-lang-securityexception-grantruntimepermission-neither-user-2000-nor-current-process-has-android-permission-grant_runtime_permissions","status":"publish","type":"post","link":"https:\/\/blog.iyatt.com\/?p=23124","title":{"rendered":"ADB \u6388\u6743\u62a5\u9519\u201cjava.lang.SecurityException: grantRuntimePermission: Neither user 2000 nor current process has android.permission.GRANT_RUNTIME_PERMISSIONS.\u201d"},"content":{"rendered":"<p>\u5728\u4f7f\u7528 adb \u7ed9\u4e00\u4e2a APP \u6388\u6743 android.permission.WRITE_SECURE_SETTINGS \u65f6\u62a5\u9519\uff1a<\/p>\n<pre><code class=\"language-bash\">PS C:\\Users\\iyatt&gt; adb shell pm grant com.catech.wifiroamconfig android.permission.WRITE_SECURE_SETTINGS\n\nException occurred while executing &#039;grant&#039;:\njava.lang.SecurityException: grantRuntimePermission: Neither user 2000 nor current process has android.permission.GRANT_RUNTIME_PERMISSIONS.\n        at android.app.ContextImpl.enforce(ContextImpl.java:2448)\n        at android.app.ContextImpl.enforceCallingOrSelfPermission(ContextImpl.java:2476)\n        at com.android.server.permission.access.permission.PermissionService.setRuntimePermissionGranted(PermissionService.kt:856)\n        at com.android.server.permission.access.permission.PermissionService.setRuntimePermissionGranted$default(PermissionService.kt:805)\n        at com.android.server.permission.access.permission.PermissionService.grantRuntimePermission(PermissionService.kt:764)\n        at com.android.server.pm.permission.PermissionManagerService.grantRuntimePermission(PermissionManagerService.java:609)\n        at android.permission.PermissionManager.grantRuntimePermissionInternal(PermissionManager.java:685)\n        at android.permission.PermissionManager.grantRuntimePermission(PermissionManager.java:648)\n        at com.android.server.pm.PackageManagerShellCommand.runGrantRevokePermission(PackageManagerShellCommand.java:2732)\n        at com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:325)\n        at com.android.modules.utils.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:97)\n        at android.os.ShellCommand.exec(ShellCommand.java:38)\n        at com.android.server.pm.PackageManagerService$IPackageManagerImpl.onShellCommand(PackageManagerService.java:7022)\n        at android.os.Binder.shellCommand(Binder.java:1158)\n        at android.os.Binder.onTransact(Binder.java:960)\n        at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:4729)\n        at com.android.server.pm.PackageManagerService$IPackageManagerImpl.onTransact(PackageManagerService.java:7006)\n        at android.os.Binder.execTransactInternal(Binder.java:1433)\n        at android.os.Binder.execTransact(Binder.java:1372)<\/code><\/pre>\n<p>\u540e\u9762\u53d1\u73b0\u9700\u8981\u6253\u5f00 <strong>USB\u8c03\u8bd5\uff08\u5b89\u5168\u8bbe\u7f6e\uff09<\/strong>\uff0c\u5982\u679c\u8fd8\u662f\u62a5\u4e00\u6837\u9519\uff0c\u5c31\u628a <strong>USB\u8c03\u8bd5<\/strong> \u5173\u95ed\u518d\u6253\u5f00\uff0c\u8fd9\u6837 adb \u5c31\u91cd\u8fde\u5237\u65b0\u72b6\u6001\u4e86<br \/>\n<img decoding=\"async\" data-src=\"https:\/\/blog.iyatt.com\/wp-content\/uploads\/2026\/02\/image-1770984573529.png\" alt=\"file\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 390px; --smush-placeholder-aspect-ratio: 390\/907;\" \/><\/p>\n<p>\u8bbe\u7f6e\u540e\u518d\u67e5\u770b\u6743\u9650\uff0c\u53ef\u4ee5\u770b\u5230\u5df2\u7ecf\u7ed9\u8fd9\u4e2a APP \u52a0\u4e0a\u6743\u9650\u4e86<\/p>\n<pre><code class=\"language-bash\">adb shell dumpsys package com.catech.wifiroamconfig | findstr &quot;WRITE_SECURE_SETTINGS&quot;<\/code><\/pre>\n<p><img decoding=\"async\" data-src=\"https:\/\/blog.iyatt.com\/wp-content\/uploads\/2026\/02\/image-1770984793443.png\" alt=\"file\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 958px; --smush-placeholder-aspect-ratio: 958\/97;\" \/><\/p>\n<hr \/>\n<p>\u624b\u673a\u7cfb\u7edf\u7248\u672c\uff1a<br \/>\nXiaomi HyperOS 3.0.8.0\uff08Android 16\uff09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5728\u4f7f\u7528 adb \u7ed9\u4e00\u4e2a APP \u6388\u6743 android.permission.WRITE_SECURE_SETT [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"zakra_page_container_layout":"customizer","zakra_page_sidebar_layout":"customizer","zakra_remove_content_margin":false,"zakra_sidebar":"customizer","zakra_transparent_header":"customizer","zakra_logo":0,"zakra_main_header_style":"default","zakra_menu_item_color":"","zakra_menu_item_hover_color":null,"zakra_menu_item_active_color":null,"zakra_menu_active_style":"","zakra_page_header":true,"_lmt_disableupdate":"no","_lmt_disable":"no","footnotes":""},"categories":[1,650,580],"tags":[1139,1925,1949,1946,1948,1947],"class_list":["post-23124","post","type-post","status-publish","format-standard","hentry","category-all","category-android-","category-580","tag-adb","tag-android","tag-grant","tag-shell","tag-wifiroamconfig","tag-write_secure_settings"],"modified_by":"IYATT-yx","_links":{"self":[{"href":"https:\/\/blog.iyatt.com\/index.php?rest_route=\/wp\/v2\/posts\/23124","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.iyatt.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.iyatt.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.iyatt.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.iyatt.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=23124"}],"version-history":[{"count":1,"href":"https:\/\/blog.iyatt.com\/index.php?rest_route=\/wp\/v2\/posts\/23124\/revisions"}],"predecessor-version":[{"id":23127,"href":"https:\/\/blog.iyatt.com\/index.php?rest_route=\/wp\/v2\/posts\/23124\/revisions\/23127"}],"wp:attachment":[{"href":"https:\/\/blog.iyatt.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=23124"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.iyatt.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=23124"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.iyatt.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=23124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}