{"id":13079,"date":"2024-04-20T16:00:12","date_gmt":"2024-04-20T08:00:12","guid":{"rendered":"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079"},"modified":"2024-08-01T17:38:56","modified_gmt":"2024-08-01T09:38:56","slug":"lxc%e4%ba%8eandroid%e5%b9%b3%e5%8f%b0%e9%9b%86%e6%88%90%e9%97%ae%e9%a2%98%e6%80%bb%e7%bb%93","status":"publish","type":"post","link":"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079","title":{"rendered":"lxc4.0.0\u4e8eandroid\u5e73\u53f0\u96c6\u6210\u95ee\u9898\u603b\u7ed3"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_16 counter-hierarchy counter-decimal ez-toc-grey\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\">\u76ee\u5f55<\/p>\n<span class=\"ez-toc-title-toggle\"><a class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" style=\"display: none;\"><i class=\"ez-toc-glyphicon ez-toc-icon-toggle\"><\/i><\/a><\/span><\/div>\n<nav><ul class=\"ez-toc-list ez-toc-list-level-1\"><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-1\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#%E4%B8%80%E3%80%81lxc-start%E5%91%BD%E4%BB%A4\" title=\"\u4e00\u3001lxc-start\u547d\u4ee4\">\u4e00\u3001lxc-start\u547d\u4ee4<\/a><ul class=\"ez-toc-list-level-3\"><li class=\"ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-2\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#1lxc-start_android1_toolslxc_startc_main_192_You_lack_access_to_homexinyicodelxc-400outvarliblxc\" title=\"1.lxc-start: android1: tools\/lxc_start.c: main: 192 You lack access to \/home\/xinyi\/code\/lxc-4.0.0\/out\/var\/lib\/lxc\">1.lxc-start: android1: tools\/lxc_start.c: main: 192 You lack access to \/home\/xinyi\/code\/lxc-4.0.0\/out\/var\/lib\/lxc<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-3\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#2Failed_to_create_lock_for_android1\" title=\"2.Failed to create lock for android1\">2.Failed to create lock for android1<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-4\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#3%E5%90%84%E7%A7%8D%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E8%A7%A3%E6%9E%90%E9%94%99%E8%AF%AF\" title=\"3.\u5404\u79cd\u914d\u7f6e\u6587\u4ef6\u89e3\u6790\u9519\u8bef\">3.\u5404\u79cd\u914d\u7f6e\u6587\u4ef6\u89e3\u6790\u9519\u8bef<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-5\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#4lxc-start_android1_lxccontainerc_wait_on_daemonized_start_852_Received_container_state_%22ABORTING%22_instead_of_%22RUNNING%22\" title=\"4.lxc-start: android1: lxccontainer.c: wait_on_daemonized_start: 852 Received container state &quot;ABORTING&quot; instead of &quot;RUNNING&quot;\">4.lxc-start: android1: lxccontainer.c: wait_on_daemonized_start: 852 Received container state &quot;ABORTING&quot; instead of &quot;RUNNING&quot;<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-6\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#5lxc-start_android1_20240319114811740_ERROR_start_-_startc_lxc_spawn_1652_-_Invalid_argument_-_Failed_to_clone_a_new_set_of_namespaces\" title=\"5.lxc-start android1 20240319114811.740 ERROR    start &#8211; start.c:lxc_spawn:1652 &#8211; Invalid argument &#8211; Failed to clone a new set of namespaces\">5.lxc-start android1 20240319114811.740 ERROR    start &#8211; start.c:lxc_spawn:1652 &#8211; Invalid argument &#8211; Failed to clone a new set of namespaces<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-7\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#6lxc-start_android1_20240319113234817_DEBUG_start_-_startc_signal_handler_412_-_Container_init_process_7079_exited\" title=\"6.lxc-start android1 20240319113234.817 DEBUG    start &#8211; start.c:signal_handler:412 &#8211; Container init process 7079 exited\">6.lxc-start android1 20240319113234.817 DEBUG    start &#8211; start.c:signal_handler:412 &#8211; Container init process 7079 exited<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-8\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#7lxc-startlxc-attach_android1_20240319130808624_ERROR_utils_-_utilsc_mkdir_p_234_-_Read-only_file_system_-_Failed_to_create_directory_%22cache%22\" title=\"7.lxc-start\/lxc-attach android1 20240319130808.624 ERROR    utils &#8211; utils.c:mkdir_p:234 &#8211; Read-only file system &#8211; Failed to create directory &quot;\/\/.cache\/&quot;\">7.lxc-start\/lxc-attach android1 20240319130808.624 ERROR    utils &#8211; utils.c:mkdir_p:234 &#8211; Read-only file system &#8211; Failed to create directory &quot;\/\/.cache\/&quot;<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-9\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#8init%E7%A8%8B%E5%BA%8F%E9%87%8D%E5%90%AF\" title=\"8.init\u7a0b\u5e8f\u91cd\u542f\">8.init\u7a0b\u5e8f\u91cd\u542f<\/a><ul class=\"ez-toc-list-level-4\"><li class=\"ez-toc-heading-level-4\"><a class=\"ez-toc-link ez-toc-heading-10\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#8-1%E9%94%99%E8%AF%AF1%EF%BC%9A\" title=\"8-1)\u9519\u8bef1\uff1a\">8-1)\u9519\u8bef1\uff1a<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-4\"><a class=\"ez-toc-link ez-toc-heading-11\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#8-2%E9%94%99%E8%AF%AF2%EF%BC%9A\" title=\"8-2)\u9519\u8bef2\uff1a\">8-2)\u9519\u8bef2\uff1a<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-4\"><a class=\"ez-toc-link ez-toc-heading-12\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#8-3%E9%94%99%E8%AF%AF3%EF%BC%9A\" title=\"8-3)\u9519\u8bef3\uff1a\">8-3)\u9519\u8bef3\uff1a<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-4\"><a class=\"ez-toc-link ez-toc-heading-13\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#8-4%E9%94%99%E8%AF%AF4%EF%BC%9A\" title=\"8-4)\u9519\u8bef4\uff1a\">8-4)\u9519\u8bef4\uff1a<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-4\"><a class=\"ez-toc-link ez-toc-heading-14\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#8-5%E9%94%99%E8%AF%AF5%EF%BC%9A\" title=\"8-5)\u9519\u8bef5\uff1a\">8-5)\u9519\u8bef5\uff1a<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-4\"><a class=\"ez-toc-link ez-toc-heading-15\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#8-6%E9%94%99%E8%AF%AF6%EF%BC%9A\" title=\"8-6)\u9519\u8bef6\uff1a\">8-6)\u9519\u8bef6\uff1a<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-4\"><a class=\"ez-toc-link ez-toc-heading-16\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#8-7%E9%94%99%E8%AF%AF7%EF%BC%9A\" title=\"8-7)\u9519\u8bef7\uff1a\">8-7)\u9519\u8bef7\uff1a<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-4\"><a class=\"ez-toc-link ez-toc-heading-17\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#8-8%E9%94%99%E8%AF%AF8%EF%BC%9Amy_init_open_failed_for_devcgroup_infocgrouprc_No_such_file_or_directory\" title=\"8-8)\u9519\u8bef8\uff1amy_init: open() failed for \/dev\/cgroup_info\/cgroup.rc: No such file or directory\">8-8)\u9519\u8bef8\uff1amy_init: open() failed for \/dev\/cgroup_info\/cgroup.rc: No such file or directory<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-4\"><a class=\"ez-toc-link ez-toc-heading-18\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#8-8X1%E9%94%99%E8%AF%AF8-1%EF%BC%9Amy_init_Could_not_read_properties_from_vendoretcselinuxvendor_property_contexts_No_such_file_or_directory\" title=\"8-8X1)\u9519\u8bef8-1\uff1amy_init: Could not read properties from &#8216;\/vendor\/etc\/selinux\/vendor_property_contexts&#8217;: No such file or directory\">8-8X1)\u9519\u8bef8-1\uff1amy_init: Could not read properties from &#8216;\/vendor\/etc\/selinux\/vendor_property_contexts&#8217;: No such file or directory<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-4\"><a class=\"ez-toc-link ez-toc-heading-19\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#8-9%E9%94%99%E8%AF%AF9%EF%BC%9Amy_init_vdc_returned_error_code_25\" title=\"8-9)\u9519\u8bef9\uff1amy_init: vdc returned error code: 25\">8-9)\u9519\u8bef9\uff1amy_init: vdc returned error code: 25<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-4\"><a class=\"ez-toc-link ez-toc-heading-20\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#8-10%E9%94%99%E8%AF%AF10%EF%BC%9AError_changing_dalvik-cache_ownership_Read-only_file_system\" title=\"8-10)\u9519\u8bef10\uff1aError changing dalvik-cache ownership : Read-only file system\">8-10)\u9519\u8bef10\uff1aError changing dalvik-cache ownership : Read-only file system<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-4\"><a class=\"ez-toc-link ez-toc-heading-21\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#8-11%E9%94%99%E8%AF%AF11%EF%BC%9Ahas_incorrect_label_or_no_domain_transition_from_u_r_init_s0_to_another_SELinux_domain_defined_Have_you_configured_your_service_correctly\" title=\"8-11)\u9519\u8bef11\uff1ahas incorrect label or no domain transition from u:r:init:s0 to another SELinux domain defined. Have you configured your service correctly?\">8-11)\u9519\u8bef11\uff1ahas incorrect label or no domain transition from u:r:init:s0 to another SELinux domain defined. Have you configured your service correctly?<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-4\"><a class=\"ez-toc-link ez-toc-heading-22\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#8-12%E9%94%99%E8%AF%AF12%EF%BC%9Asurfaceflinger_%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8\" title=\"8-12)\u9519\u8bef12\uff1asurfaceflinger \u65e0\u6cd5\u542f\u52a8\">8-12)\u9519\u8bef12\uff1asurfaceflinger \u65e0\u6cd5\u542f\u52a8<\/a><\/li><\/ul><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-23\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#8-13cannot_execvesystembinlogd_Permission_denied\" title=\"8-13)cannot execve(&#8216;\/system\/bin\/logd&#8217;): Permission denied\">8-13)cannot execve(&#8216;\/system\/bin\/logd&#8217;): Permission denied<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-24\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#9%E6%9C%8D%E5%8A%A1%E5%A4%9A%E6%AC%A1%E9%87%8D%E5%90%AF%E5%AF%BC%E8%87%B4%E5%AE%BF%E4%B8%BB%E6%9C%BA%E9%87%8D%E5%90%AF\" title=\"9.\u670d\u52a1\u591a\u6b21\u91cd\u542f\u5bfc\u81f4\u5bbf\u4e3b\u673a\u91cd\u542f\">9.\u670d\u52a1\u591a\u6b21\u91cd\u542f\u5bfc\u81f4\u5bbf\u4e3b\u673a\u91cd\u542f<\/a><ul class=\"ez-toc-list-level-4\"><li class=\"ez-toc-heading-level-4\"><a class=\"ez-toc-link ez-toc-heading-25\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#9-1servicemanager%E6%9C%8D%E5%8A%A1%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8\" title=\"9-1)servicemanager\u670d\u52a1\u65e0\u6cd5\u542f\u52a8\">9-1)servicemanager\u670d\u52a1\u65e0\u6cd5\u542f\u52a8<\/a><\/li><\/ul><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-26\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#10%E6%A0%B8%E5%BF%83%E6%9D%BF%E7%A7%92%E9%87%8D%E5%90%AF%EF%BC%8C%E6%97%A0%E6%B3%95%E6%8A%93%E5%8F%96%E6%97%A5%E5%BF%97%E6%80%8E%E4%B9%88%E5%8A%9E%EF%BC%9F\" title=\"10.\u6838\u5fc3\u677f\u79d2\u91cd\u542f\uff0c\u65e0\u6cd5\u6293\u53d6\u65e5\u5fd7\u600e\u4e48\u529e\uff1f\">10.\u6838\u5fc3\u677f\u79d2\u91cd\u542f\uff0c\u65e0\u6cd5\u6293\u53d6\u65e5\u5fd7\u600e\u4e48\u529e\uff1f<\/a><ul class=\"ez-toc-list-level-4\"><li class=\"ez-toc-heading-level-4\"><a class=\"ez-toc-link ez-toc-heading-27\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#10-1_crash1\" title=\"10-1) crash1\">10-1) crash1<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-4\"><a class=\"ez-toc-link ez-toc-heading-28\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#10-2_crash2\" title=\"10-2) crash2\">10-2) crash2<\/a><\/li><\/ul><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-29\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#11zygote%E6%9C%8D%E5%8A%A1%E9%87%8D%E5%90%AF\" title=\"11.zygote\u670d\u52a1\u91cd\u542f\">11.zygote\u670d\u52a1\u91cd\u542f<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-30\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#12AndroidVM_%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8\" title=\"12.AndroidVM \u65e0\u6cd5\u542f\u52a8\">12.AndroidVM \u65e0\u6cd5\u542f\u52a8<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-31\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#13AndroidVM%E4%B8%8D%E6%96%AD%E9%87%8D%E5%90%AF\" title=\"13.AndroidVM\u4e0d\u65ad\u91cd\u542f\">13.AndroidVM\u4e0d\u65ad\u91cd\u542f<\/a><\/li><\/ul><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-32\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#%E4%BA%8C%E3%80%81lxc-attach%E5%91%BD%E4%BB%A4\" title=\"\u4e8c\u3001lxc-attach\u547d\u4ee4\">\u4e8c\u3001lxc-attach\u547d\u4ee4<\/a><ul class=\"ez-toc-list-level-3\"><li class=\"ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-33\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13079\/#1Failed_to_execute_shell\" title=\"1.Failed to execute shell\">1.Failed to execute shell<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"%E4%B8%80%E3%80%81lxc-start%E5%91%BD%E4%BB%A4\"><\/span>\u4e00\u3001lxc-start\u547d\u4ee4<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"1lxc-start_android1_toolslxc_startc_main_192_You_lack_access_to_homexinyicodelxc-400outvarliblxc\"><\/span>1.lxc-start: android1: tools\/lxc_start.c: main: 192 You lack access to \/home\/xinyi\/code\/lxc-4.0.0\/out\/var\/lib\/lxc<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u627e\u5230\u62a5\u9519\u6e90\u7801\u5730\u65b9\uff1a<\/p>\n<pre><code class=\"language-cpp\">    lxcpath = my_args.lxcpath[0];\n    if (access(lxcpath, O_RDONLY) &lt; 0) {\n        ERROR(&quot;You lack access to %s&quot;, lxcpath);\n        exit(err);\n    }<\/code><\/pre>\n<p>my_args\u5c31\u662flxc-start\u547d\u4ee4\u53c2\u6570\uff0c\u9ed8\u8ba4lxcpath\u662f\u7f16\u8bd1\u65f6lxc\u7684\u4e00\u4e2a\u8f93\u51fa\u76ee\u5f55\uff0c\u800c\u5728android\u4e0a\u5219\u6ca1\u6709\u8fd9\u4e2a\u76ee\u5f55\u3002<\/p>\n<p>\u5728arguments.h\u4e2d\u53d1\u73b0lxcpath\u53ef\u4ee5\u901a\u8fc7\u547d\u4ee4\u884c\u7684-P\u53c2\u6570\u4f20\u9012\uff1a<\/p>\n<pre><code class=\"language-cpp\">#define LXC_COMMON_OPTIONS                                                     \\\n        { &quot;name&quot;,        required_argument, 0, &#039;n&#039;         },              \\\n        { &quot;help&quot;,        no_argument,       0, &#039;h&#039;         },              \\\n        { &quot;usage&quot;,       no_argument,       0, OPT_USAGE   },              \\\n        { &quot;version&quot;,     no_argument,       0, OPT_VERSION },              \\\n        { &quot;quiet&quot;,       no_argument,       0, &#039;q&#039;         },              \\\n        { &quot;logfile&quot;,     required_argument, 0, &#039;o&#039;         },              \\\n        { &quot;logpriority&quot;, required_argument, 0, &#039;l&#039;         },              \\\n        { &quot;lxcpath&quot;,     required_argument, 0, &#039;P&#039;         },              \\\n        { &quot;rcfile&quot;,      required_argument, 0, OPT_RCFILE  },              \\\n        { 0,             0,                 0, 0           }<\/code><\/pre>\n<p><code>gdbserver64 :1234 lxc-start -P \/data\/media\/build_lxc\/containers -n android1 -- \/init<\/code>\uff0c\u6ce8\u610f-P\u53c2\u6570\u8981\u5728\u542f\u52a8\u7a0b\u5e8f\u4e4b\u524d\u6307\u5b9a\u3002<\/p>\n<p><strong>\u6700\u7ec8\u89e3\u51b3\u529e\u6cd5<\/strong>\uff1a\u66f4\u597d\u7684\u65b9\u5f0f\u662f\u5728\u7f16\u8bd1\u65f6\u7ed9configure\u6307\u5b9a\u53c2\u6570<code>--with-config-path=\/data\/media\/build_lxc\/containers<\/code>\uff0c\u8fd9\u6837\u53c2\u6570\u5c31\u80fd\u5168\u5c40\u751f\u6548\u3002\u5426\u5219\u4f7f\u7528\u5176\u5b83\u7684lxc-xx\u547d\u4ee4\u65f6\u90fd\u5f97\u5e26\u4e0aP\u53c2\u6570\uff0c\u4f7f\u7528\u4e0d\u65b9\u4fbf\u3002<\/p>\n<h3><span class=\"ez-toc-section\" id=\"2Failed_to_create_lock_for_android1\"><\/span>2.Failed to create lock for android1<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u627e\u5230\u62a5\u9519\u6e90\u7801\u4f4d\u7f6elxccontainer.c\uff1a<\/p>\n<pre><code class=\"language-cpp\">    c-&gt;slock = lxc_newlock(c-&gt;config_path, name);\n    if (!c-&gt;slock) {\n        fprintf(stderr, &quot;Failed to create lock for %s\\n&quot;, name);\n        goto err;\n    }<\/code><\/pre>\n<p>\u4e00\u76f4\u5f80\u4e0b\u8ddf\u8e2a\uff0c\u6700\u7ec8\u53d1\u73b0\u62a5\u9519\u5730\u65b9utils.c\u7684get_rundir\u65b9\u6cd5\u62a5\u9519\uff1a<\/p>\n<pre><code class=\"language-cpp\">    struct stat sb;\n\n    if (stat(RUNTIME_PATH, &amp;sb) &lt; 0)\n        return NULL;<\/code><\/pre>\n<p>\u83b7\u53d6RUNTIME_PATH\u7684\u6587\u4ef6\u72b6\u6001\u62a5\u9519\uff0c\u7ecf\u6253\u5370RUNTIME_PATH\u4e3a\/run\uff0c\u6ca1\u6709\u8fd9\u4e2a\u76ee\u5f55\u81ea\u7136\u62a5\u9519\u3002<br \/>\nRUNTIME_PATH\u662f\u4e00\u4e2a\u5b8f\uff0c\u53ef\u4ee5\u5728\u7f16\u8bd1\u65f6\u8bbe\u5b9a\uff1a<\/p>\n<pre><code class=\"language-bash\">root@xinyi-virtual-machine:\/home\/xinyi\/code\/lxc-4.0.0# .\/configure -h | grep runtime\n  --with-runtime-path=dir runtime directory (default: \/run)\n<\/code><\/pre>\n<p><strong>\u6700\u7ec8\u89e3\u51b3\u529e\u6cd5<\/strong>\uff1a\u53ef\u4ee5\u5728\u7f16\u8bd1\u65f6\u901a\u8fc7<code>--with-runtime-path<\/code>\u53c2\u6570\u8bbe\u7f6eRUNTIME_PATH\u7684\u503c\u4e3a\u4e00\u4e2a<strong>\u5df2\u5b58\u5728\u7684\u76ee\u5f55<\/strong>\u5c31\u4e0d\u4f1a\u62a5\u9519<\/p>\n<h3><span class=\"ez-toc-section\" id=\"3%E5%90%84%E7%A7%8D%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E8%A7%A3%E6%9E%90%E9%94%99%E8%AF%AF\"><\/span>3.\u5404\u79cd\u914d\u7f6e\u6587\u4ef6\u89e3\u6790\u9519\u8bef<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u6ce8\u610f\u4e0d\u540c\u7248\u672c\u7684lxc\u7a0b\u5e8f\u8981\u4f7f\u7528\u5bf9\u5e94\u7248\u672c\u7684\u914d\u7f6e\u6587\u4ef6\uff0c\u914d\u7f6e\u6587\u4ef6\u6a21\u677f\u4f4d\u4e8e<code>out\/share\/lxc\/config\/<\/code>\u4e0b\u3002<\/p>\n<h3><span class=\"ez-toc-section\" id=\"4lxc-start_android1_lxccontainerc_wait_on_daemonized_start_852_Received_container_state_%22ABORTING%22_instead_of_%22RUNNING%22\"><\/span>4.lxc-start: android1: lxccontainer.c: wait_on_daemonized_start: 852 Received container state &quot;ABORTING&quot; instead of &quot;RUNNING&quot;<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u67e5\u770b\u65e5\u5fd7\uff1a<\/p>\n<pre><code class=\"language-bash\">lxc-start android1 20240319182325.872 INFO     utils - utils.c:get_rundir:247 - RUNTIME_PATH:\/data\/media\/run\nlxc-start android1 20240319182325.901 WARN     initutils - initutils.c:setproctitle:314 - Invalid argument - Failed to set cmdline\nlxc-start android1 20240319182325.901 INFO     lxccontainer - lxccontainer.c:do_lxcapi_start:970 - Failed to set process title to [lxc monitor] \/data\/media\/build_lxc\/containers android1\nlxc-start android1 20240319182325.903 INFO     start - start.c:lxc_check_inherited:277 - Closed inherited fd 12\nlxc-start android1 20240319182325.904 INFO     lsm - lsm\/lsm.c:lsm_init:29 - LSM security driver nop\nlxc-start android1 20240319182325.904 INFO     utils - utils.c:get_rundir:247 - RUNTIME_PATH:\/data\/media\/run\nlxc-start android1 20240319182325.907 ERROR    cgfsng - cgroups\/cgfsng.c:cg_hybrid_get_controllers:655 - Found hierarchy not under \/sys\/fs\/cgroup: &quot;\/dev\/memcg rw,relatime shared:4 - cgroup none rw\n,memory\n&quot;\nlxc-start android1 20240319182325.907 ERROR    cgfsng - cgroups\/cgfsng.c:cg_hybrid_get_controllers:655 - Found hierarchy not under \/sys\/fs\/cgroup: &quot;\/dev\/blkio rw,nosuid,nodev,noexec,relatime share\nd:10 - cgroup none rw,blkio\n&quot;\nlxc-start android1 20240319182325.907 ERROR    cgfsng - cgroups\/cgfsng.c:cg_hybrid_get_controllers:655 - Found hierarchy not under \/sys\/fs\/cgroup: &quot;\/dev\/cg2_bpf rw,nosuid,nodev,noexec,relatime sha\nred:19 - cgroup2 none rw\n&quot;\nlxc-start android1 20240319182325.907 ERROR    cgfsng - cgroups\/cgfsng.c:cg_hybrid_init:2932 - Failed parsing mountpoint from &quot;42 15 0:31 \/ \/dev\/cg2_bpf rw,nosuid,nodev,noexec,relatime shared:19 -\n cgroup2 none rw\n&quot;\nlxc-start android1 20240319182325.907 ERROR    cgfsng - cgroups\/cgfsng.c:cg_hybrid_get_controllers:655 - Found hierarchy not under \/sys\/fs\/cgroup: &quot;\/dev\/cpuctl rw,nosuid,nodev,noexec,relatime shar\ned:20 - cgroup none rw,cpu\n&quot;\nlxc-start android1 20240319182325.907 ERROR    cgfsng - cgroups\/cgfsng.c:cg_hybrid_get_controllers:655 - Found hierarchy not under \/sys\/fs\/cgroup: &quot;\/acct rw,nosuid,nodev,noexec,relatime shared:21 \n- cgroup none rw,cpuacct\n&quot;\nlxc-start android1 20240319182325.907 ERROR    cgfsng - cgroups\/cgfsng.c:cg_hybrid_get_controllers:655 - Found hierarchy not under \/sys\/fs\/cgroup: &quot;\/dev\/cpuset rw,nosuid,nodev,noexec,relatime shar\ned:22 - cgroup none rw,cpuset,noprefix,release_agent=\/sbin\/cpuset_release_agent\n&quot;\nlxc-start android1 20240319182325.907 ERROR    cgfsng - cgroups\/cgfsng.c:cg_hybrid_get_controllers:655 - Found hierarchy not under \/sys\/fs\/cgroup: &quot;\/dev\/stune rw,nosuid,nodev,noexec,relatime share\nd:23 - cgroup none rw,schedtune\n&quot;\nlxc-start android1 20240319182325.908 INFO     start - start.c:lxc_init:850 - Container &quot;android1&quot; is initialized\nlxc-start android1 20240319182325.915 ERROR    start - start.c:lxc_spawn:1641 - Invalid argument - Failed to clone a new set of namespaces\nlxc-start android1 20240319182325.915 ERROR    lxccontainer - lxccontainer.c:wait_on_daemonized_start:852 - Received container state &quot;ABORTING&quot; instead of &quot;RUNNING&quot;\nlxc-start android1 20240319182325.915 ERROR    lxc_start - tools\/lxc_start.c:main:308 - The container failed to start\nlxc-start android1 20240319182325.915 ERROR    lxc_start - tools\/lxc_start.c:main:311 - To get more details, run the container in foreground mode\nlxc-start android1 20240319182325.915 ERROR    lxc_start - tools\/lxc_start.c:main:314 - Additional information can be obtained by setting the --logfile and --logpriority options\nlxc-start android1 20240319182325.919 INFO     utils - utils.c:get_rundir:247 - RUNTIME_PATH:\/data\/media\/run\nlxc-start android1 20240319182325.921 ERROR    start - start.c:__lxc_start:1947 - Failed to spawn container &quot;android1&quot;\nlxc-start android1 20240319182325.921 INFO     utils - utils.c:get_rundir:247 - RUNTIME_PATH:\/data\/media\/run\nlxc-start android1 20240319182325.921 INFO     utils - utils.c:get_rundir:247 - RUNTIME_PATH:\/data\/media\/run\nlxc-start android1 20240319182325.921 INFO     utils - utils.c:get_rundir:247 - RUNTIME_PATH:\/data\/media\/run<\/code><\/pre>\n<ul>\n<li>\u9519\u8bef1\uff08\u5df2\u89e3\u51b3\uff0c\u6302\u8f7dcgroup2\u5230\/sys\/fs\/cgroup\u4e0b\u3002\u6216\u8005\u4e0d\u7528\u7ba1\uff0c\u4e0d\u5f71\u54cdlxc-start\u547d\u4ee4\u7684\u6267\u884c\uff09\uff1a Found hierarchy not under \/sys\/fs\/cgroup: &quot;\/dev\/memcg<br \/>\n\u67e5\u770bcgroup\u7684\u6302\u8f7d\u70b9\uff0candroid\u662f\u5728\/dev\u76ee\u5f55\uff0c\u800clinux\u4e00\u822c\u90fd\u662f\u5728\/sys\/fs\/cgroup\u4e0b\u3002<\/p>\n<pre><code class=\"language-bash\">kona:\/ # mount | grep cgroup \nnone on \/dev\/memcg type cgroup (rw,relatime,memory)\nnone on \/dev\/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)\nnone on \/dev\/cg2_bpf type cgroup2 (rw,nosuid,nodev,noexec,relatime)\nnone on \/dev\/cpuctl type cgroup (rw,nosuid,nodev,noexec,relatime,cpu)\nnone on \/acct type cgroup (rw,nosuid,nodev,noexec,relatime,cpuacct)\nnone on \/dev\/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset,noprefix,release_agent=\/sbin\/cpuset_release_agent)\nnone on \/dev\/stune type cgroup (rw,nosuid,nodev,noexec,relatime,schedtune)<\/code><\/pre>\n<\/li>\n<\/ul>\n<p>\u627e\u5230\u6e90\u7801\u62a5\u9519\u4f4d\u7f6ecgfsng.c<\/p>\n<pre><code class=\"language-bash\">    \/* Note, if we change how mountinfo works, then our caller will need to\n     * verify \/sys\/fs\/cgroup\/ in this field.\n     *\/\n    if (strncmp(p, DEFAULT_CGROUP_MOUNTPOINT &quot;\/&quot;, 15) != 0)\n        return log_error(NULL, &quot;Found hierarchy not under &quot; DEFAULT_CGROUP_MOUNTPOINT &quot;: \\&quot;%s\\&quot;&quot;, p);<\/code><\/pre>\n<p><code>#define DEFAULT_CGROUP_MOUNTPOINT &quot;\/sys\/fs\/cgroup&quot;<\/code>\uff0c\u5c1d\u8bd5\u6539\u53d8\u9ed8\u8ba4\u7684cgroup\u6302\u8f7d\u70b9<code>#define DEFAULT_CGROUP_MOUNTPOINT &quot;\/dev&quot;<\/code>\u3002<br \/>\n\u4fee\u6539\u4e4b\u540e\u4ecd\u7136\u62a5\u9519\uff0c\u4f46\u62a5\u9519\u4e0d\u4e00\u6837<br \/>\n1-1\uff09<code>Failed parsing mountpoint from<\/code> \uff1a<\/p>\n<pre><code class=\"language-bash\">lxc-start android1 20240320173349.220 INFO     utils - utils.c:get_rundir:247 - RUNTIME_PATH:\/data\/media\/run\nlxc-start android1 20240320173349.246 WARN     initutils - initutils.c:setproctitle:314 - Invalid argument - Failed to set cmdline\nlxc-start android1 20240320173349.246 INFO     lxccontainer - lxccontainer.c:do_lxcapi_start:970 - Failed to set process title to [lxc monitor] \/data\/media\/build_lxc\/containers android1\nlxc-start android1 20240320173349.250 INFO     start - start.c:lxc_check_inherited:277 - Closed inherited fd 12\nlxc-start android1 20240320173349.250 INFO     start - start.c:lxc_check_inherited:277 - Closed inherited fd 43\nlxc-start android1 20240320173349.251 INFO     lsm - lsm\/lsm.c:lsm_init:29 - LSM security driver nop\nlxc-start android1 20240320173349.251 INFO     utils - utils.c:get_rundir:247 - RUNTIME_PATH:\/data\/media\/run\nlxc-start android1 20240320173349.256 ERROR    cgfsng - cgroups\/cgfsng.c:cg_hybrid_init:2933 - Failed parsing mountpoint from &quot;41 15 0:30 \/ \/dev\/memcg rw,relatime shared:4 - cgroup none rw,memory\n&quot;\nlxc-start android1 20240320173349.256 ERROR    cgfsng - cgroups\/cgfsng.c:cg_hybrid_init:2933 - Failed parsing mountpoint from &quot;22 15 0:21 \/ \/dev\/blkio rw,nosuid,nodev,noexec,relatime shared:10 - cgroup non\ne rw,blkio\n&quot;\nlxc-start android1 20240320173349.256 ERROR    cgfsng - cgroups\/cgfsng.c:cg_hybrid_init:2933 - Failed parsing mountpoint from &quot;42 15 0:31 \/ \/dev\/cg2_bpf rw,nosuid,nodev,noexec,relatime shared:19 - cgroup2 \nnone rw\n&quot;\nlxc-start android1 20240320173349.256 ERROR    cgfsng - cgroups\/cgfsng.c:cg_hybrid_init:2933 - Failed parsing mountpoint from &quot;43 15 0:32 \/ \/dev\/cpuctl rw,nosuid,nodev,noexec,relatime shared:20 - cgroup no\nne rw,cpu\n&quot;\nlxc-start android1 20240320173349.256 ERROR    cgfsng - cgroups\/cgfsng.c:cg_hybrid_get_controllers:656 - Found hierarchy not under \/dev: &quot;\/acct rw,nosuid,nodev,noexec,relatime shared:21 - cgroup none rw,cp\nuacct\n&quot;\nlxc-start android1 20240320173349.256 ERROR    cgfsng - cgroups\/cgfsng.c:cg_hybrid_init:2933 - Failed parsing mountpoint from &quot;45 15 0:34 \/ \/dev\/cpuset rw,nosuid,nodev,noexec,relatime shared:22 - cgroup no\nne rw,cpuset,noprefix,release_agent=\/sbin\/cpuset_release_agent\n&quot;\nlxc-start android1 20240320173349.256 ERROR    cgfsng - cgroups\/cgfsng.c:cg_hybrid_init:2933 - Failed parsing mountpoint from &quot;46 15 0:35 \/ \/dev\/stune rw,nosuid,nodev,noexec,relatime shared:23 - cgroup non\ne rw,schedtune\n&quot;\nlxc-start android1 20240320173349.257 INFO     start - start.c:lxc_init:850 - Container &quot;android1&quot; is initialized\nlxc-start android1 20240320173349.264 ERROR    start - start.c:lxc_spawn:1641 - Invalid argument - Failed to clone a new set of namespaces\nlxc-start android1 20240320173349.264 ERROR    lxccontainer - lxccontainer.c:wait_on_daemonized_start:852 - Received container state &quot;ABORTING&quot; instead of &quot;RUNNING&quot;\nlxc-start android1 20240320173349.264 ERROR    lxc_start - tools\/lxc_start.c:main:308 - The container failed to start\nlxc-start android1 20240320173349.264 ERROR    lxc_start - tools\/lxc_start.c:main:311 - To get more details, run the container in foreground mode\nlxc-start android1 20240320173349.264 ERROR    lxc_start - tools\/lxc_start.c:main:314 - Additional information can be obtained by setting the --logfile and --logpriority options\nlxc-start android1 20240320173349.266 INFO     utils - utils.c:get_rundir:247 - RUNTIME_PATH:\/data\/media\/run\nlxc-start android1 20240320173349.266 ERROR    start - start.c:__lxc_start:1947 - Failed to spawn container &quot;android1&quot;\nlxc-start android1 20240320173349.272 INFO     utils - utils.c:get_rundir:247 - RUNTIME_PATH:\/data\/media\/run\nlxc-start android1 20240320173349.272 INFO     utils - utils.c:get_rundir:247 - RUNTIME_PATH:\/data\/media\/run\nlxc-start android1 20240320173349.272 INFO     utils - utils.c:get_rundir:247 - RUNTIME_PATH:\/data\/media\/run\n<\/code><\/pre>\n<p>\u6700\u7ec8\u53d1\u73b0\u4e0eDEFAULT_CGROUP_MOUNTPOINT\u76f8\u5173\u7684\u539f\u6765\u5b57\u7b26\u4e32\u957f\u5ea615\uff0c\u9700\u8981\u6539\u62105\u3002<br \/>\n<img src=\"http:\/\/xinyiworld.top\/wordpress_it\/wp-content\/uploads\/2024\/04\/cgfsng.png\" alt=\"\" \/><\/p>\n<p>1-2\uff09Failed to find current cgroup<\/p>\n<pre><code class=\"language-bash\">lxc-start android1 20240319140556.329 INFO     utils - utils.c:get_rundir:247 - RUNTIME_PATH:\/data\/media\/run\nlxc-start android1 20240319140606.814 WARN     initutils - initutils.c:setproctitle:314 - Invalid argument - Failed to set cmdline\nlxc-start android1 20240319140606.815 INFO     lxccontainer - lxccontainer.c:do_lxcapi_start:970 - Failed to set process title to [lxc monitor] \/data\/media\/build_lxc\/conta\nlxc-start android1 20240319140606.820 INFO     lsm - lsm\/lsm.c:lsm_init:29 - LSM security driver nop\nlxc-start android1 20240319140606.820 INFO     utils - utils.c:get_rundir:247 - RUNTIME_PATH:\/data\/media\/run\nlxc-start android1 20240319140606.823 ERROR    cgfsng - cgroups\/cgfsng.c:cg_hybrid_init:2945 - Failed to find current cgroup\nlxc-start android1 20240319140606.823 ERROR    cgfsng - cgroups\/cgfsng.c:cg_hybrid_init:2945 - Failed to find current cgroup\nlxc-start android1 20240319140606.823 ERROR    cgfsng - cgroups\/cgfsng.c:cg_hybrid_get_controllers:656 - Found hierarchy not under \/dev: &quot;\/acct rw,nosuid,nodev,noexec,rela\n&quot;\nlxc-start android1 20240319140606.823 ERROR    cgfsng - cgroups\/cgfsng.c:cg_hybrid_init:2945 - Failed to find current cgroup\nlxc-start android1 20240319140606.824 INFO     start - start.c:lxc_init:850 - Container &quot;android1&quot; is initialized\nlxc-start android1 20240319140606.824 WARN     cgfsng - cgroups\/cgfsng.c:create_cgroup_tree:1154 - File exists - The \/dev\/cg2_bpf\/\/lxc.monitor.android1 cgroup already exis\nlxc-start android1 20240319140606.824 ERROR    cgfsng - cgroups\/cgfsng.c:cgfsng_monitor_create:1261 - Failed to create cgroup &quot;(null)&quot;\nlxc-start android1 20240319140606.825 WARN     cgfsng - cgroups\/cgfsng.c:create_cgroup_tree:1154 - File exists - The \/dev\/cg2_bpf\/\/lxc.monitor.android1-1 cgroup already ex\nlxc-start android1 20240319140606.825 ERROR    cgfsng - cgroups\/cgfsng.c:cgfsng_monitor_create:1261 - Failed to create cgroup &quot;(null)&quot;\nlxc-start android1 20240319140606.826 WARN     cgfsng - cgroups\/cgfsng.c:create_cgroup_tree:1154 - File exists - The \/dev\/cg2_bpf\/\/lxc.monitor.android1-2 cgroup already ex\nlxc-start android1 20240319140606.826 ERROR    cgfsng - cgroups\/cgfsng.c:cgfsng_monitor_create:1261 - Failed to create cgroup &quot;(null)&quot;\nlxc-start android1 20240319140606.828 ERROR    cgfsng - cgroups\/cgfsng.c:cg_legacy_filter_and_set_cpus:353 - No such file or directory - Failed to read file &quot;\/dev\/cpuset\/\/\nlxc-start android1 20240319140606.828 ERROR    cgfsng - cgroups\/cgfsng.c:cg_legacy_handle_cpuset_hierarchy:546 - No such file or directory - Failed to remove isolated cpus\nlxc-start android1 20240319140606.828 ERROR    cgfsng - cgroups\/cgfsng.c:create_cgroup_tree:1158 - No such file or directory - Failed to handle legacy cpuset controller   \nlxc-start android1 20240319140606.828 ERROR    cgfsng - cgroups\/cgfsng.c:cgfsng_monitor_create:1261 - Failed to create cgroup &quot;(null)&quot;\nlxc-start android1 20240319140606.829 ERROR    cgfsng - cgroups\/cgfsng.c:cg_legacy_filter_and_set_cpus:353 - No such file or directory - Failed to read file &quot;\/dev\/cpuset\/\/\nlxc-start android1 20240319140606.830 ERROR    cgfsng - cgroups\/cgfsng.c:cg_legacy_handle_cpuset_hierarchy:546 - No such file or directory - Failed to remove isolated cpus\nlxc-start android1 20240319140606.830 ERROR    cgfsng - cgroups\/cgfsng.c:create_cgroup_tree:1158 - No such file or directory - Failed to handle legacy cpuset controller   \nlxc-start android1 20240319140606.830 ERROR    cgfsng - cgroups\/cgfsng.c:cgfsng_monitor_create:1261 - Failed to create cgroup &quot;(null)&quot;\nlxc-start android1 20240319140606.836 ERROR    cgfsng - cgroups\/cgfsng.c:cg_legacy_filter_and_set_cpus:353 - No such file or directory - Failed to read file &quot;\/dev\/cpuset\/\/\nlxc-start android1 20240319140606.837 ERROR    cgfsng - cgroups\/cgfsng.c:cg_legacy_handle_cpuset_hierarchy:546 - No such file or directory - Failed to remove isolated cpus\nlxc-start android1 20240319140606.837 ERROR    cgfsng - cgroups\/cgfsng.c:create_cgroup_tree:1158 - No such file or directory - Failed to handle legacy cpuset controller<\/code><\/pre>\n<p>\u7ecf\u8c03\u8bd5\u53d1\u73b0\u6b64\u5904\u5e76\u4e0d\u662f\u76f4\u63a5\u5bfc\u81f4\u7a0b\u5e8f\u5d29\u6e83\u7684\u539f\u56e0\uff0c\u89c1cgfsng.c\u7684cg_hybrid_get_current_cgroup\u65b9\u6cd5\u3002\u6839\u672c\u539f\u56e0\u5982\u4e0b\uff1a<br \/>\n<img src=\"http:\/\/xinyiworld.top\/wordpress_it\/wp-content\/uploads\/2024\/04\/create_group_fail.png\" alt=\"\" \/><\/p>\n<p>\u5c06<code>\/dev\/cg2_bpf\/\/lxc.monitor.android1-*<\/code>\u6587\u4ef6\u5168\u90e8\u5220\u9664\uff0c\u91cd\u65b0\u6267\u884c\u62a5\u9519\uff1a<br \/>\n<img src=\"http:\/\/xinyiworld.top\/wordpress_it\/wp-content\/uploads\/2024\/04\/cpus_not_found.png\" alt=\"\" \/><\/p>\n<p>1-3\uff09\/dev\/cpuset\/cpuset.cpus\u6587\u4ef6\u4e0d\u5b58\u5728<br \/>\nandroid10\u4e2d\/dev\/cpuset\/cpuset.cpus\u6587\u4ef6\u5b9e\u9645\u4e3a\/dev\/cpuset\/cpus\uff0c\u7531\u4e8e\u65e0\u6cd5\u521b\u5efa\u94fe\u63a5\uff0c\u53ea\u80fd\u4fee\u6539\u6e90\u7801\u5c06cpuset.cpus\u4fee\u6539\u4e3acpus.<br \/>\n1-4\uff09\/dev\/cpuset\/cpuset.mems\u6587\u4ef6\u4e0d\u5b58\u5728<br \/>\nandroid10\u4e2d\/dev\/cpuset\/cpuset.mems\u6587\u4ef6\u5b9e\u9645\u4e3a\/dev\/cpuset\/mems\uff0c\u7531\u4e8e\u65e0\u6cd5\u521b\u5efa\u94fe\u63a5\uff0c\u53ea\u80fd\u4fee\u6539\u6e90\u7801\u5c06cpuset.mems\u4fee\u6539\u4e3amems.<br \/>\n1-5\uff09Failed to spawn container &quot;android1&quot;<\/p>\n<pre><code class=\"language-bash\">xc-start android1 20240319151242.299 ERROR    cgfsng - cgroups\/cgfsng.c:cg_hybrid_init:2948 - Failed to find current cgroup\nlxc-start android1 20240319151242.303 INFO     start - start.c:lxc_init:850 - Container &quot;android1&quot; is initialized\nlxc-start android1 20240319151242.310 ERROR    cgfsng - cgroups\/cgfsng.c:mkdir_eexist_on_last:1141 - File exists - Failed to create directory &quot;\/dev\/cpuset\/\/lxc.m\nlxc-start android1 20240319151242.310 INFO     cgfsng - cgroups\/cgfsng.c:cgfsng_monitor_create:1275 - The monitor process uses &quot;lxc.monitor.android1&quot; as cgroup  \nlxc-start android1 20240319151242.317 ERROR    cgfsng - cgroups\/cgfsng.c:mkdir_eexist_on_last:1141 - File exists - Failed to create directory &quot;\/dev\/cpuset\/\/lxc.p\nlxc-start android1 20240319151242.318 INFO     cgfsng - cgroups\/cgfsng.c:cgfsng_payload_create:1354 - The container process uses &quot;lxc.payload.android1&quot; as cgroup\nlxc-start android1 20240319151242.323 ERROR    start - start.c:lxc_spawn:1641 - Invalid argument - Failed to clone a new set of namespaces\nlxc-start android1 20240319151242.324 INFO     utils - utils.c:get_rundir:247 - RUNTIME_PATH:\/data\/media\/run\nlxc-start android1 20240319151242.324 ERROR    start - start.c:__lxc_start:1947 - Failed to spawn container &quot;android1&quot;\nlxc-start android1 20240319151242.324 INFO     utils - utils.c:get_rundir:247 - RUNTIME_PATH:\/data\/media\/run\nlxc-start android1 20240319151242.324 INFO     utils - utils.c:get_rundir:247 - RUNTIME_PATH:\/data\/media\/run\nlxc-start android1 20240319151242.330 WARN     utils - utils.c:recursive_destroy:1789 - Device or resource busy - Failed to delete &quot;\/dev\/blkio\/\/lxc.monitor.andro\nlxc-start android1 20240319151242.330 WARN     cgfsng - cgroups\/cgfsng.c:cgfsng_monitor_destroy:1115 - Failed to destroy &quot;\/dev\/blkio\/\/lxc.monitor.android1&quot;      \nlxc-start android1 20240319151242.330 WARN     utils - utils.c:recursive_destroy:1789 - Device or resource busy - Failed to delete &quot;\/dev\/cg2_bpf\/\/lxc.monitor.and\nlxc-start android1 20240319151242.330 WARN     cgfsng - cgroups\/cgfsng.c:cgfsng_monitor_destroy:1115 - Failed to destroy &quot;\/dev\/cg2_bpf\/\/lxc.monitor.android1&quot;    \nlxc-start android1 20240319151242.330 WARN     cgfsng - cgroups\/cgfsng.c:cgfsng_monitor_destroy:1108 - No space left on device - Failed to move monitor 24842 to \nlxc-start android1 20240319151242.330 INFO     utils - utils.c:get_rundir:247 - RUNTIME_PATH:\/data\/media\/run\nlxc-start android1 20240319151243.469 ERROR    lxccontainer - lxccontainer.c:wait_on_daemonized_start:852 - Received container state &quot;ABORTING&quot; instead of &quot;RUNNI\nlxc-start android1 20240319151243.470 ERROR    lxc_start - tools\/lxc_start.c:main:308 - The container failed to start\nlxc-start android1 20240319151243.470 ERROR    lxc_start - tools\/lxc_start.c:main:311 - To get more details, run the container in foreground mode\nlxc-start android1 20240319151243.471 ERROR    lxc_start - tools\/lxc_start.c:main:314 - Additional information can be obtained by setting the --logfile and --log<\/code><\/pre>\n<p><code>start.c:lxc_spawn:1641 - Invalid argument - Failed to clone a new set of namespaces<\/code>\u5bfc\u81f4<code>start - start.c:__lxc_start:1947 - Failed to spawn container &quot;android1&quot;<\/code><\/p>\n<p>\u5176\u5b9e\u4e0a\u9762\u7684\u95ee\u9898\uff0c\u6700\u7ec8\u53ef\u4ee5\u901a\u8fc7\u6302\u8f7dcgroup2\u89e3\u51b3\uff0c<code>mount -t cgroup2 none \/sys\/fs\/cgroup<\/code><\/p>\n<ul>\n<li>\n<p>\u9519\u8bef2\uff08\u5f85\u89e3\u51b3\uff09\uff1aFailed to setup console<\/p>\n<pre><code class=\"language-bash\">lxc-start android1 20240319110832.725 ERROR    utils - utils.c:safe_mount:1148 - No such file or directory - Failed to mount &quot;\/dev\/pts\/2&quot; onto &quot;\/dev\/lxc\/console&quot;\nlxc-start android1 20240319110832.725 ERROR    conf - conf.c:lxc_setup_ttydir_console:1677 - No such file or directory - Failed to mount &quot;\/dev\/pts\/2&quot; on &quot;\/dev\/lxc\/console&quot;\nlxc-start android1 20240319110832.725 ERROR    conf - conf.c:lxc_setup:3389 - Failed to setup console\nlxc-start android1 20240319110832.725 ERROR    start - start.c:do_start:1235 - Failed to setup container &quot;android1&quot;<\/code><\/pre>\n<\/li>\n<li>\n<p>\u9519\u8bef3\uff1aFailed to drop capabilities<\/p>\n<pre><code class=\"language-bash\">lxc-start android1 20240319115615.758 ERROR    conf - conf.c:setup_caps:2325 - unknown capability mac_admin\nlxc-start android1 20240319115615.758 ERROR    conf - conf.c:lxc_setup:3437 - Failed to drop capabilities\nlxc-start android1 20240319115615.759 ERROR    start - start.c:do_start:1235 - Failed to setup container &quot;android1&quot;<\/code><\/pre>\n<p>\u53bb\u6389config\u6587\u4ef6\u4e2d\u7684lxc.cap.drop\u914d\u7f6e\u9879<\/p>\n<\/li>\n<li>\n<p>\u9519\u8bef4\uff1aFailed to setup legacy device<\/p>\n<pre><code class=\"language-bash\">lxc-start android1 20240319115933.716 ERROR    cgfsng - cgroups\/cgfsng.c:cgfsng_setup_limits_legacy:2567 - No such file or directory - Failed to set &quot;devices.deny&quot; \nlxc-start android1 20240319115933.716 ERROR    start - start.c:lxc_spawn:1793 - Failed to setup legacy device cgroup controller limits<\/code><\/pre>\n<\/li>\n<\/ul>\n<h3>5.lxc-start android1 20240319114811.740 ERROR    start - start.c:lxc_spawn:1652 - Invalid argument - Failed to clone a new set of namespaces<\/h3>\n<p>\u6839\u636elxc-checkconfig\u7ed3\u679c\uff0c\u628a\u5185\u6838IPC\u76f8\u5173\u53c2\u6570\u52a0\u4e0a\u91cd\u65b0\u7f16\u8bd1boot\u5373\u53ef\u3002<\/p>\n<h3>6.lxc-start android1 20240319113234.817 DEBUG    start - start.c:signal_handler:412 - Container init process 7079 exited<\/h3>\n<p>\u60c5\u51b51\uff1a\u6ca1\u6709\u914d\u7f6erootfs\u3002<\/p>\n<h3>7.lxc-start\/lxc-attach android1 20240319130808.624 ERROR    utils - utils.c:mkdir_p:234 - Read-only file system - Failed to create directory &quot;\/\/.cache\/&quot;<\/h3>\n<p><code>set | grep HOME<\/code><br \/>\n\u6839\u636e\u6e90\u7801\u67e5\u770bHOME\u73af\u5883\u53d8\u91cf\uff0c\u53d1\u73b0\u53d8\u6210\u4e86\/\uff0c\u4f7f\u7528<code>export HOME=\/data\/media\/run<\/code>\u6539\u5199\u5230\u8bfb\u5199\u7684\u76ee\u5f55\u5373\u53ef\u3002<\/p>\n<h3><span class=\"ez-toc-section\" id=\"8init%E7%A8%8B%E5%BA%8F%E9%87%8D%E5%90%AF\"><\/span>8.init\u7a0b\u5e8f\u91cd\u542f<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u5185\u6838\u6253\u5370\u7684init\u91cd\u542f\u65e5\u5fd7\uff1a<\/p>\n<pre><code class=\"language-bash\">[10625.400347] init: init first stage started!                                                                                                                                                 \n[10625.401620] init: [libfs_mgr]dt_fstab: Skip disabled entry for partition vendor\n[10625.401634] init: [libfs_mgr]ReadFstabFromDt(): failed to read fstab from dt\n[10625.401796] init: [libfs_mgr]dt_fstab: Skip disabled entry for partition vendor\n[10625.403505] init: Using Android DT directory \/proc\/device-tree\/firmware\/android\/\n[10625.735302] init: DM_DEV_CREATE failed for [system_a]: Device or resource busy\n[10625.735315] init: [libfs_mgr]Could not create logical partition: system_a                                                                                                                   \n[10625.735364] init: Failed to mount required partitions early ...                                                                                                                             \n[10625.756888] init: #00 pc 00000000000f08f4  \/init                                                                                                                                            \n[10625.756895] init: #01 pc 000000000006d1b0  \/init                                                                                                                                            \n[10625.773960] init: 5 output lines suppressed due to ratelimiting                                                                                                                             \n[10625.802222] init: Received control message &#039;interface_start&#039; for &#039;android.hardware.secure_element@1.0::ISecureElement\/SIM1&#039; from pid: 575 (\/system\/bin\/hwservicemanager)\n[10625.802291] init: Could not find &#039;android.hardware.secure_element@1.0::ISecureElement\/SIM1&#039; for ctl.interface_start\n[10625.902027] eth0: renamed from mcFcdWPe                                                                                                                                                     \n[10625.914624] EXT4-fs (dm-0): errors=remount-ro for active namespaces on umount 2\n[10625.947666] init: init first stage started!                                                                                                                                                 \n[10625.949818] init: [libfs_mgr]dt_fstab: Skip disabled entry for partition vendor\n[10625.949832] init: [libfs_mgr]ReadFstabFromDt(): failed to read fstab from dt\n[10625.949996] init: [libfs_mgr]dt_fstab: Skip disabled entry for partition vendor\n[10625.952250] init: Using Android DT directory \/proc\/device-tree\/firmware\/android\/\n[10626.250183] init: DM_DEV_CREATE failed for [system_a]: Device or resource busy\n[10626.250197] init: [libfs_mgr]Could not create logical partition: system_a                                                                                                                   \n[10626.250242] init: Failed to mount required partitions early ...                                                                                                                             \n[10626.274495] init: #00 pc 00000000000f08f4  \/init                                                                                                                                            \n[10626.274502] init: #01 pc 000000000006d1b0  \/init                                                                                                                                            \n[10626.293637] init: 5 output lines suppressed due to ratelimiting                                                                                                                             \n[10626.416827] eth0: renamed from mcROpEli\n[10626.459337] EXT4-fs (dm-0): errors=remount-ro for active namespaces on umount 2\n[10626.472606] audit: audit_lost=1060108 audit_rate_limit=5 audit_backlog_limit=64                                                                                                             \n[10626.472610] audit: rate limit exceeded\n[10626.508642] init: init first stage started!                                <\/code><\/pre>\n<p>\u9996\u5148\u6839\u636e<a href=\"https:\/\/blog.csdn.net\/dp__mcu\/article\/details\/105166856\">https:\/\/blog.csdn.net\/dp__mcu\/article\/details\/105166856<\/a>\uff0c\u89e3\u51b3\u5185\u6838\u65e5\u5fd7\u8f93\u51fa\u9650\u5236\uff1a<\/p>\n<pre><code class=\"language-c\">static ssize_t devkmsg_write(struct kiocb *iocb, struct iov_iter *from)\n{\n...\n    \/* Ratelimit when not explicitly enabled. *\/\n    if (!(devkmsg_log &amp; DEVKMSG_LOG_MASK_ON)) {\n        if (!___ratelimit(&amp;user-&gt;rs, current-&gt;comm)){\n            \/\/return ret;\n        }\n    }\n...\n}<\/code><\/pre>\n<h4><span class=\"ez-toc-section\" id=\"8-1%E9%94%99%E8%AF%AF1%EF%BC%9A\"><\/span>8-1)\u9519\u8bef1\uff1a<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<pre><code class=\"language-c\">[  199.010630] my_init: No precompiled sepolicy: No such file or directory\n[  199.010635] my_init: Compiling SELinux policy\n[  199.010782] my_init: Failed to read \/vendor\/etc\/selinux\/plat_sepolicy_vers.txt: No such file or directory\n[  199.010800] my_init: Unable to load SELinux policy<\/code><\/pre>\n<p>\u5bb9\u5668config\u6587\u4ef6\u4e2d\u914d\u7f6e<code>lxc.mount.entry = \/vendor vendor none ro,bind 0 0<\/code>\uff0c\u5e76\u4e14\u8981\u5728\u5bb9\u5668\u7684\u6839\u6587\u4ef6\u7cfb\u7edf\u7684\u6839\u76ee\u5f55\u521b\u5efavendor\u6587\u4ef6\u5939\u3002<\/p>\n<h4><span class=\"ez-toc-section\" id=\"8-2%E9%94%99%E8%AF%AF2%EF%BC%9A\"><\/span>8-2)\u9519\u8bef2\uff1a<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p><code>[  773.052997] my_init: execv(&quot;\/system\/bin\/init&quot;) failed: No such file or directory<\/code><br \/>\n<code>\/system\/bin\/init<\/code>\u5373\u4e3asecond\u9636\u6bb5\u7684init\uff0c\u6240\u4ee5\u9700\u8981\u628a\u5bbf\u4e3b\u7cfb\u7edf\u7684system\u76ee\u5f55\u6302\u8f7d\u5230\u5bb9\u5668\u6839\u6587\u4ef6\u7cfb\u7edf\u3002<\/p>\n<p>\u5bb9\u5668config\u6587\u4ef6\u4e2d\u914d\u7f6e<code>lxc.mount.entry = \/system system none rw,bind 0 0<\/code>\uff0c\u5e76\u4e14\u8981\u5728\u5bb9\u5668\u7684\u6839\u6587\u4ef6\u7cfb\u7edf\u7684\u6839\u76ee\u5f55\u521b\u5efasystem\u6587\u4ef6\u5939\u3002\u800c\u4e14system\/lib\u4e0b\u6709so\u5e93\uff0c\u5982\u679c\u628alxc-start\u66ff\u6362\u4e3asecond\u9636\u6bb5\u7684init\uff08\u4e3a\u52a8\u6001\u94fe\u63a5\uff0cfirst\u9636\u6bb5\u7684init\u4e3a\u9759\u6001\u94fe\u63a5\uff09\uff0c\u5219\u9700\u8981\u6302\u8f7dsystem\uff0c\u5426\u5219\u627e\u4e0d\u5230init\u3002<\/p>\n<h4><span class=\"ez-toc-section\" id=\"8-3%E9%94%99%E8%AF%AF3%EF%BC%9A\"><\/span>8-3)\u9519\u8bef3\uff1a<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<pre><code class=\"language-bash\">[ 1978.764033] init: Couldn&#039;t load property file &#039;\/odm\/etc\/build.prop&#039;: open() failed: No such file or directory: No such file or directory\n[ 1978.764045] init: Couldn&#039;t load property file &#039;\/product\/build.prop&#039;: open() failed: No such file or directory: No such file or directory\n[ 1978.764057] init: Couldn&#039;t load property file &#039;\/product_services\/build.prop&#039;: open() failed: No such file or directory: No such file or directory\n[ 1978.764069] init: Couldn&#039;t load property file &#039;\/factory\/factory.prop&#039;: open() failed: No such file or directory: No such file or directory<\/code><\/pre>\n<p>\u6b64\u9519\u8bef\u4e0d\u4f1a\u5bfc\u81f4\u7a0b\u5e8f\u4e2d\u65ad\uff0c\u4f46\u662f\u4e0d\u786e\u5b9a\u8fd9\u4e9b\u5c5e\u6027\u6587\u4ef6\u662f\u5426\u4f1a\u5f71\u54cd\u5230\u540e\u7eed\u6d41\u7a0b\uff0c\u5148\u628a\/odm \u3001\/product\u76ee\u5f55\u6302\u8f7d\u4e0a\u3002\/product_services\u4e0e\/factory\u76ee\u5f55\uff0c\u5bbf\u4e3b\u673a\u4e5f\u6ca1\u6709\uff0c\u5c31\u4e0d\u7ba1\u4e86\u3002<\/p>\n<h4><span class=\"ez-toc-section\" id=\"8-4%E9%94%99%E8%AF%AF4%EF%BC%9A\"><\/span>8-4)\u9519\u8bef4\uff1a<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<pre><code class=\"language-bash\">[ 3859.138793] init: Parsing file \/init.rc...\n[ 3859.139444] init: Unable to read config file &#039;\/init.rc&#039;: open() failed: No such file or directory<\/code><\/pre>\n<p>\u5c06\u5bbf\u4e3b\u76ee\u5f55\u4e0b\u7684\u6240\u6709\u7684.rc\u6587\u4ef6\u5168\u90e8\u62f7\u8d1d\u5230\u5bb9\u5668\u6839\u6587\u4ef6\u7cfb\u7edf\u4e2d<\/p>\n<p>\u6b64\u9519\u8bef\u53c8\u4f1a\u5bfc\u81f4\u5176\u5b83\u7684\u9519\u8bef<\/p>\n<ul>\n<li>1\uff09my_init: Timed out waiting for \/dev\/.coldboot_done\n<pre><code class=\"language-cpp\">[  746.681223] my_init: wait for &#039;\/dev\/.coldboot_done&#039; timed out and took 60005ms\n[  746.681347] my_init: Timed out waiting for \/dev\/.coldboot_done\n[  746.704666] my_init: #00 pc 000000000006c3ac  \/my_init (android::init::InitFatalReboot()+80)\n[  746.704710] my_init: #01 pc 0000000000099998  \/my_init (android::init::InitAborter(char const*)+44)\n[  746.704743] my_init: #02 pc 000000000000b458  \/system\/lib64\/libbase.so (android::base::LogMessage::~LogMessage()+580)\n[  746.704776] my_init: #03 pc 00000000000510ac  \/my_init (android::init::wait_for_coldboot_done_action(android::init::BuiltinArguments const&amp;)+464)\n[  746.704810] my_init: #04 pc 000000000003c490  \/my_init (_ZN7android4init18RunBuiltinFunctionERKNSt3__18functionIFNS0_6ResultINS1_9monostateEEERKNS0_16BuiltinArgumentsEEEERKNS1_6vectorINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENSH_ISJ_EEEERKSJ_+252)\n[  746.704841] my_init: #05 pc 000000000003c6fc  \/my_init (android::init::Command::InvokeFunc(android::init::Subcontext*) const+96)\n[  746.704873] my_init: #06 pc 000000000003da34  \/my_init (android::init::Action::ExecuteCommand(android::init::Command const&amp;) const+68)\n[  746.704904] my_init: #07 pc 000000000003d93c  \/my_init (android::init::Action::ExecuteOneCommand(unsigned long) const+316)\n[  746.704934] my_init: #08 pc 000000000003a6f8  \/my_init (android::init::ActionManager::ExecuteOneCommand()+564)\n[  746.704964] my_init: #09 pc 0000000000050328  \/my_init (android::init::SecondStageMain(int, char**)+8872)\n[  746.704993] my_init: #10 pc 0000000000024188  \/my_init (main+300)\n[  746.705023] my_init: #11 pc 000000000007e898  \/system\/lib64\/bootstrap\/libc.so (__libc_init+108)\n[  746.705049] my_init: Reboot ending, jumping to kernel<\/code><\/pre>\n<\/li>\n<\/ul>\n<p>\u539f\u56e0\uff1a\u7531\u4e8e\u6ca1\u6709init.rc\uff0c\u5c31\u4e0d\u4f1a\u542f\u52a8ueventd\u670d\u52a1(\u8d1f\u8d23\u51b7\u542f\u52a8)\uff0c\u90a3\u4e48wait_for_coldboot_done\u6700\u7ec8\u6700\u7ec8\u8d85\u65f6\uff0c\u4f1a\u5bfc\u81f4\u5bb9\u5668init\u7a0b\u5e8f\u91cd\u542f\u3002<\/p>\n<pre><code class=\"language-cpp\">    \/\/ Queue an action that waits for coldboot done so we know ueventd has set up all of \/dev...\n    am.QueueBuiltinAction(wait_for_coldboot_done_action, &quot;wait_for_coldboot_done&quot;);\n\n...\nstatic Result&lt;Success&gt; wait_for_coldboot_done_action(const BuiltinArguments&amp; args) {\n    Timer t;\n    std::chrono::nanoseconds timeout = 60s;\n#ifdef SLOW_BOARD\n    timeout = 6000s;\n#endif\n\n    LOG(VERBOSE) &lt;&lt; &quot;Waiting for &quot; COLDBOOT_DONE &quot;...&quot;;\n\n    \/\/ Historically we had a 1s timeout here because we weren&#039;t otherwise\n    \/\/ tracking boot time, and many OEMs made their sepolicy regular\n    \/\/ expressions too expensive (http:\/\/b\/19899875).\n\n    \/\/ Now we&#039;re tracking boot time, just log the time taken to a system\n    \/\/ property. We still panic if it takes more than a minute though,\n    \/\/ because any build that slow isn&#039;t likely to boot at all, and we&#039;d\n    \/\/ rather any test lab devices fail back to the bootloader.\n    if (wait_for_file(COLDBOOT_DONE, timeout) &lt; 0) {\n        LOG(FATAL) &lt;&lt; &quot;Timed out waiting for &quot; COLDBOOT_DONE;\n    }\n\n    property_set(&quot;ro.boottime.init.cold_boot_wait&quot;, std::to_string(t.duration().count()));\n    return Success();\n}   <\/code><\/pre>\n<h4><span class=\"ez-toc-section\" id=\"8-5%E9%94%99%E8%AF%AF5%EF%BC%9A\"><\/span>8-5)\u9519\u8bef5\uff1a<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<pre><code class=\"language-bash\">[ 7155.092725] init: Service &#039;zygote&#039; (pid 20070) received signal 9\n[ 7155.092799] init: Sending signal 9 to service &#039;zygote&#039; (pid 20070) process group...\n[ 7155.093468] libprocessgroup: Successfully killed process cgroup uid 0 pid 20070 in 0ms<\/code><\/pre>\n<p>zygote\u5f00\u59cb\u7684\u670d\u52a1\u4f1a\u83ab\u660e\u5730\u6302\u6389<\/p>\n<h4><span class=\"ez-toc-section\" id=\"8-6%E9%94%99%E8%AF%AF6%EF%BC%9A\"><\/span>8-6)\u9519\u8bef6\uff1a<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p><img src=\"http:\/\/xinyiworld.top\/wordpress_it\/wp-content\/uploads\/2024\/04\/error1.png\" alt=\"\" \/><br \/>\n\u628a\u76f8\u5173\u7684\u76ee\u5f55\u6302\u8f7d\u5373\u53ef\u3002<\/p>\n<h4><span class=\"ez-toc-section\" id=\"8-7%E9%94%99%E8%AF%AF7%EF%BC%9A\"><\/span>8-7)\u9519\u8bef7\uff1a<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>nsenter -m\u8fdb\u5165\u547d\u540d\u7a7a\u95f4\uff0c\u65e0\u6cd5\u76f4\u63a5\u5f15\u7528\/system\/bin\u4e0b\u7684\u6307\u4ee4\u3002\u62a5\/proc\/self\/exe\u4e0d\u5b58\u5728\u548cno such file<br \/>\n\u89e3\u51b3\u529e\u6cd5\uff1a<br \/>\n1\uff09\u62a5\/proc\/self\/exe\u4e0d\u5b58\u5728\uff1a\u901a\u8fc7<code>nsenter -t pid -m busybox sh<\/code>\u8fdb\u5165\u547d\u540d\u7a7a\u95f4\u540e\uff0c\u5148<code>busybox umount \/proc<\/code>,\u7136\u540e<code>busybox mount -t proc proc \/proc<\/code>\u91cd\u65b0\u6302\u8f7dproc\u6587\u4ef6\u7cfb\u7edf\u5373\u53ef\u3002<br \/>\n2\uff09no such file\uff1a\u4e3b\u8981\u662f\u94fe\u63a5\u5668\u6ca1\u6709\u52a0\u8f7d\uff0c\u4e5f\u5c31\u662f\/apex\u76ee\u5f55\u4e0b\u4e3a\u7a7a\u3002\u4fdd\u8bc1apexd\u670d\u52a1\u6267\u884c\u5c31\u6ca1\u6709\u95ee\u9898\u3002<\/p>\n<h4><span class=\"ez-toc-section\" id=\"8-8%E9%94%99%E8%AF%AF8%EF%BC%9Amy_init_open_failed_for_devcgroup_infocgrouprc_No_such_file_or_directory\"><\/span>8-8)\u9519\u8bef8\uff1amy_init: open() failed for \/dev\/cgroup_info\/cgroup.rc: No such file or directory<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u4e91\u673a\u9ed8\u8ba4\u662f\u6ca1\u6709\/dev\/cgroup_info\/cgroup.rc\u6587\u4ef6\u53ca\/dev\/cgroup_info\u76ee\u5f55\u7684\uff0c\u9700\u8981\u7ed1\u5b9a\u6302\u8f7d\u3002\u5426\u5219\u4f1a\u6709\u4e00\u7cfb\u5217\u62a5\u9519\uff1a<\/p>\n<pre><code class=\"language-cpp\">[ 2471.603218] libprocessgroup: CgroupMap::LoadRcFile called for [1] failed\n[ 2471.603224] libprocessgroup: CgroupMap::FindController called for [1] failed, RC file was not initialized properly<\/code><\/pre>\n<pre><code class=\"language-cpp\">[ 2476.293192] my_init: starting service &#039;exec 4 (\/system\/bin\/recovery-refresh)&#039;...\n[ 2476.294616] libprocessgroup: CgroupMap::FindController called for [1] failed, RC file was not initialized properly\n[ 2476.294660] libprocessgroup: Failed to make and chown \/uid_1000: Read-only file system<\/code><\/pre>\n<p><img src=\"http:\/\/xinyiworld.top\/wordpress_it\/wp-content\/uploads\/2024\/04\/\u641c\u72d7\u622a\u56fe20240620110551.png\" alt=\"\" \/><\/p>\n<h4>8-8X1)\u9519\u8bef8-1\uff1amy_init: Could not read properties from '\/vendor\/etc\/selinux\/vendor_property_contexts': No such file or directory<\/h4>\n<h4><span class=\"ez-toc-section\" id=\"8-9%E9%94%99%E8%AF%AF9%EF%BC%9Amy_init_vdc_returned_error_code_25\"><\/span>8-9)\u9519\u8bef9\uff1amy_init: vdc returned error code: 25<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<pre><code class=\"language-cpp\">[ 1212.484862] my_init: Calling: \/system\/bin\/vdc cryptfs mountFstab \/dev\/block\/bootdevice\/by-name\/userdata \/data\n[ 1212.586191] my_init: vdc returned error code: 25\n\n\/\/\u8fd9\u91cc\u5c31\u662f\u7cfb\u7edf\u8fdb\u5165\u6062\u590d\u7684\u539f\u56e0\n[ 1212.586221] my_init: [libfs_mgr]Failure while mounting metadata, setting flag to needing recovery partition on \/dev\/block\/bootdevice\/by-name\/userdata at \/data options: discard,reserve_root=32768,resgid=1065,fsync_mode=nobarrier: Invalid argument\n[ 1212.599213] my_init: fs_mgr_mount_all suggested recovery, so wiping data via recovery with prompt.: Try again\n[ 1212.599227] my_init: Rebooting into recovery\n[ 1212.599606] my_init: [libfs_mgr]dt_fstab: Skip disabled entry for partition vendor\n[ 1212.601878] my_init: Received sys.powerctl=&#039;reboot,recovery&#039; from pid: 1 (\/my_init)\n[ 1212.601910] my_init: Command &#039;mount_all \/vendor\/etc\/fstab.qcom --late&#039; action=late-fs (\/vendor\/etc\/init\/hw\/init.target.rc:70) took 155ms and succeeded\n[ 1212.601951] my_init: Service &#039;surfaceflinger&#039; (pid 34) received signal 6\n[ 1212.601959] my_init: Sending signal 9 to service &#039;surfaceflinger&#039; (pid 34) process group...\n[ 1212.602092] libprocessgroup: Successfully killed process cgroup uid 1000 pid 34 in 0ms\n[ 1212.602846] my_init: Clear action queue and start shutdown trigger\n[ 1212.603041] my_init: processing action (shutdown_done) from (&lt;Builtin Action&gt;:0)\n[ 1212.603050] my_init: Reboot start, reason: reboot,recovery, rebootTarget: recovery\n[ 1212.613163] my_init: Shutdown timeout: 6000 ms\n[ 1212.613204] my_init: Could not start shutdown critical service &#039;chre&#039;: Cannot find &#039;\/vendor\/bin\/chre&#039;: No such file or directory\n\n\/\/\u6ce8\u610f\u8fd9\u91cc\u4f1a\u6740\u6b7b\u670d\u52a1\uff0c\u6240\u4ee5\u539f\u672c\u5df2\u7ecf\u542f\u52a8\u7684\u670d\u52a1\u4f1a\u83ab\u660e\u7684\u6536\u5230signal 9\u7b49\u4fe1\u53f7\n[ 1212.625054] my_init: terminating init services\n[ 1212.665287] apexd: Marking APEXd as starting\n\n[ 1215.661108] my_init: sync() before umount...\n[ 1215.692722] my_init: sync() before umount took31ms\n[ 1215.693677] my_init: Unmounting \/data\/media\n...\n[ 1215.697673] my_init: Unmounting \/dev\/block\n[ 1215.703513] my_init: sync() after umount...\n[ 1215.704232] my_init: sync() after umount took0ms\n[ 1215.804487] my_init: powerctl_shutdown_time_ms:3201:0\n[ 1215.804520] my_init: Reboot ending, jumping to kernel<\/code><\/pre>\n<ul>\n<li>1\uff09\u4e3a\u4e86\u907f\u514d\u8bbe\u5907\u53cd\u590d\u91cd\u542f\u8fdb\u5165\u6062\u590d\u6a21\u5f0f\uff0c\u4fee\u6539\u4e00\u4e0breboot.cpp\u6e90\u7801\uff1a<br \/>\n<img src=\"http:\/\/xinyiworld.top\/wordpress_it\/wp-content\/uploads\/2024\/04\/reboot.png\" alt=\"\" \/><\/li>\n<\/ul>\n<p>\u66f4\u51c6\u786e\u7684\u65b9\u6cd5\u4f4d\u4e8ebuiltins.cpp\uff0c\u4e0d\u5f80bootloader\u5199recovery\u6807\u8bb0\u4e14\u4e0d\u6539\u53d8&quot;sys.powerctl&quot;\u5c5e\u6027\u3002<\/p>\n<pre><code class=\"language-cpp\">static Result&lt;Success&gt; reboot_into_recovery(const std::vector&lt;std::string&gt;&amp; options) {\n    LOG(ERROR) &lt;&lt; &quot;Rebooting into recovery&quot;;\n    \/\/CZ\n    LOG(ERROR) &lt;&lt; &quot;CZLog give up write_bootloader_message&quot;;\n    return Success();\n\/\/\n\/\/    std::string err;\n\/\/    if (!write_bootloader_message(options, &amp;err)) {\n\/\/        return Error() &lt;&lt; &quot;Failed to set bootloader message: &quot; &lt;&lt; err;\n\/\/    }\n\/\/    property_set(&quot;sys.powerctl&quot;, &quot;reboot,recovery&quot;);\n\/\/    return Success();\n}<\/code><\/pre>\n<ul>\n<li>2\uff09\u624b\u52a8\u6267\u884c<code>\/system\/bin\/vdc cryptfs mountFstab \/dev\/block\/bootdevice\/by-name\/userdata \/data<\/code>\uff0c\u67e5\u627e\u5931\u8d25\u539f\u56e0\u3002\n<pre><code class=\"language-cpp\">kona:\/ # \/system\/bin\/vdc cryptfs mountFstab \/dev\/block\/bootdevice\/by-name\/userdata \/data\nvdc V 03-19 11:20:52 18888 18888 vdc.cpp:50] Waited 0ms for vold\nvdc E 03-19 11:20:53 18888 18888 vdc.cpp:60] Failed: Status(-8, EX_SERVICE_SPECIFIC): &#039;0: &#039;<\/code><\/pre>\n<\/li>\n<\/ul>\n<pre><code class=\"language-cpp\">    android::sp&lt;android::IBinder&gt; binder = getServiceAggressive();\n    if (!binder) {\n        LOG(ERROR) &lt;&lt; &quot;Failed to obtain vold Binder&quot;;\n        exit(EINVAL);\n    }\n    auto vold = android::interface_cast&lt;android::os::IVold&gt;(binder);\n...\nelse if (args[0] == &quot;cryptfs&quot; &amp;&amp; args[1] == &quot;mountFstab&quot; &amp;&amp; args.size() == 4) {\n        checkStatus(vold-&gt;mountFstab(args[2], args[3]));\n    } <\/code><\/pre>\n<blockquote>\n<p>\u53cd\u63a8\u6e90\u7801\uff1a<\/p>\n<\/blockquote>\n<p><strong>fs_mgr.cpp<\/strong><br \/>\n\u2192call_vdc<br \/>\n\u2192\u2192fs_mgr_mount_all<\/p>\n<pre><code class=\"language-cpp\"> if (!call_vdc({&quot;cryptfs&quot;, &quot;mountFstab&quot;, attempted_entry.blk_device,\n                           attempted_entry.mount_point})) {\n                PERROR &lt;&lt; android::base::StringPrintf(\n                    &quot;Failure while mounting metadata, setting flag to needing recovery &quot;\n                    &quot;partition on %s at %s options: %s&quot;,\n                    attempted_entry.blk_device.c_str(), attempted_entry.mount_point.c_str(),\n                    attempted_entry.fs_options.c_str());\n                encryptable = FS_MGR_MNTALL_DEV_NEEDS_RECOVERY_WIPE_PROMPT;\n            } else {\n                encryptable = FS_MGR_MNTALL_DEV_IS_METADATA_ENCRYPTED;\n            }<\/code><\/pre>\n<p><strong>builtins.cpp<\/strong><br \/>\n\u2192\u2192\u2192mount_fstab<br \/>\n\u2192\u2192\u2192\u2192do_mount_all<br \/>\n<code>{&quot;mount_all&quot;,               {1,     kMax, {false,  do_mount_all}}},<\/code><\/p>\n<p>queue_fs_event\u4f1a\u76d1\u542cmount\u7684\u7ed3\u679c\uff1a<\/p>\n<pre><code class=\"language-cpp\">else if (code == FS_MGR_MNTALL_DEV_NEEDS_RECOVERY_WIPE_PROMPT) {\n        \/* Setup a wipe via recovery with prompt, and reboot into recovery if chosen *\/\n        PLOG(ERROR) &lt;&lt; &quot;fs_mgr_mount_all suggested recovery, so wiping data via recovery &quot;\n                       &quot;with prompt.&quot;;\n        const std::vector&lt;std::string&gt; options = {&quot;--prompt_and_wipe_data&quot;,\n             &quot;--reason=fs_mgr_mount_all&quot; };\n        return reboot_into_recovery(options);\n        \/* If reboot worked, there is no return. *\/\n    } <\/code><\/pre>\n<p>reboot_into_recovery\u65b9\u6cd5\u6539\u53d8sys.powerctl\u5c5e\u6027\uff0c\u4ece\u800c\u89e6\u53d1\u91cd\u542f\u65b9\u6cd5\u3002<\/p>\n<pre><code class=\"language-cpp\">static Result&lt;Success&gt; reboot_into_recovery(const std::vector&lt;std::string&gt;&amp; options) {\n    LOG(ERROR) &lt;&lt; &quot;Rebooting into recovery&quot;;\n    std::string err;\n    if (!write_bootloader_message(options, &amp;err)) {\n        return Error() &lt;&lt; &quot;Failed to set bootloader message: &quot; &lt;&lt; err;\n    }\n    property_set(&quot;sys.powerctl&quot;, &quot;reboot,recovery&quot;);\n    return Success();\n}\n<\/code><\/pre>\n<p>mount_all\u5e94\u8be5\u662f\u67d0\u4e2arc\u6587\u4ef6\u89e6\u53d1\u7684\uff0c\u67e5\u627e<code>find -type f -name &quot;*.rc&quot; 2&gt;\/dev\/null | xargs grep  -nr &quot;mount_all&quot; <\/code>\u4e14\u65e5\u5fd7\u91cc\u5df2\u7ecf\u6709\u6253\u5370\uff0c\u4e3a<br \/>\n<code>[  130.239570] my_init: processing action (late-fs) from (\/vendor\/etc\/init\/hw\/init.target.rc:67)<\/code><br \/>\n\u5373\uff1a<code>mount_all \/vendor\/etc\/fstab.qcom --late<\/code><\/p>\n<blockquote>\n<p>\u539f\u56e0\u5206\u6790\uff1a<\/p>\n<\/blockquote>\n<p>\u7531\u4ee5\u4e0a\u6e90\u7801\u5206\u6790\u53ef\u77e5\uff0c\u6839\u672c\u539f\u56e0\u662fvdc.cpp\u4e2d\u7684vold-&gt;mountFstab\u6267\u884c\u5931\u8d25\uff0c\u90a3\u4e48\u4e3a\u4ec0\u4e48\u6267\u884c\u5931\u8d25\u3002<br \/>\n\u6ce8\u610f\u8fd9\u91cc\u7684vold\u5176\u5b9e\u662fvold\u670d\u52a1\uff0c\u901a\u8fc7binder\u8de8\u8fdb\u7a0b\u8c03\u7528\uff0c\u6b64\u65f6\u5bb9\u5668\u7684log\u670d\u52a1\u5df2\u7ecf\u53ef\u7528\uff0clogcat | grep vold\u67e5\u770b\u65e5\u5fd7:<\/p>\n<pre><code class=\"language-cpp\">03-20 08:42:50.966    29    29 I vold    : Vold 3.0 (the awakening) firing up\n...\n03-20 08:42:50.973    29    29 D vold    : VoldNativeService::start() completed OK\n03-20 08:42:51.673    29    29 D vold    : fscrypt_mount_metadata_encrypted: \/data 0\n...\n\/\/\n03-20 08:42:51.733    29    29 E vold    : Cannot create dm-crypt device userdata: Device or resource busy\n...<\/code><\/pre>\n<p>\u2192mountFstab(VoldNativeService.cpp)<br \/>\n\u2192\u2192fscrypt_mount_metadata_encrypted(MetadataCrypt.cpp)<br \/>\n\u2192\u2192\u2192create_crypto_blk_dev(MetadataCrypt.cpp)<\/p>\n<pre><code class=\"language-cpp\">    if (!io || ioctl(dm_fd.get(), DM_DEV_CREATE, io) != 0) {\n        PLOG(ERROR) &lt;&lt; &quot;Cannot create dm-crypt device &quot; &lt;&lt; dm_name;\n        return false;\n    }<\/code><\/pre>\n<p>\u901a\u8fc7dmctl list devices\u67e5\u770b\uff0cuserdata\u865a\u62df\u5206\u533a\u8bbe\u5907\u786e\u5b9e\u5b58\u5728\u3002<\/p>\n<blockquote>\n<p>\u89e3\u51b3\u529e\u6cd5\uff08\u9a8c\u8bc1\u4e0d\u8fc7\uff09\uff1a<\/p>\n<\/blockquote>\n<p>\u7f16\u8f91\u5bb9\u5668\u7684\/vendor\/etc\/fstab.qcom\u6587\u4ef6\uff0c\u5c06\/userdata\u6302\u8f7d\u9879\u6ce8\u91ca\u6389\u3002<br \/>\n\u4f46\u662f\/vendor\/etc\/fstab.qcom\u662f\u4ece\u5bbf\u4e3b\u673a\u6302\u8f7d\u8fc7\u53bb\u7684\uff0c\u4e0d\u80fd\u76f4\u63a5\u4fee\u6539\u3002\u8981\u5c06\u5bbf\u4e3b\u673a\u7684vendor\u76ee\u5f55copy\u4e00\u4efd\uff0c\u7136\u540e\u4fee\u6539\/vendor\/etc\/fstab.qcom\uff0c\u518d\u6302\u8f7dvendor\u5230\u5bb9\u5668\u3002\u4f46\u662f\u6ce8\u91ca\u6389\u4e4b\u540e\u5bbf\u4e3b\u673a\u4f1a\u76f4\u63a5\u6302\u6389\u3002<\/p>\n<h4><span class=\"ez-toc-section\" id=\"8-10%E9%94%99%E8%AF%AF10%EF%BC%9AError_changing_dalvik-cache_ownership_Read-only_file_system\"><\/span>8-10)\u9519\u8bef10\uff1aError changing dalvik-cache ownership : Read-only file system<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<pre><code class=\"language-cpp\">[ 3630.758512] DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***\n[ 3630.758597] DEBUG: Build fingerprint: &#039;qti\/kona\/kona:10\/QKQ1.210702.001\/eng.root.20240319.164253:userdebug\/test-keys&#039;\n[ 3630.758631] DEBUG: Revision: &#039;0&#039;\n[ 3630.758665] DEBUG: ABI: &#039;arm64&#039;\n[ 3630.758759] DEBUG: Timestamp: 2024-03-19 11:44:03+0000\n[ 3630.758795] DEBUG: pid: 36, tid: 36, name: app_process64  &gt;&gt;&gt; \/system\/bin\/app_process64 &lt;&lt;&lt;\n[ 3630.758828] DEBUG: uid: 0\n[ 3630.758868] DEBUG: signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------\n[ 3630.758914] DEBUG: Abort message: &#039;Error changing dalvik-cache ownership : Read-only file system,the dalvikCacheDir is:\/data\/dalvik-cache\/arm64&#039;<\/code><\/pre>\n<p>\u6302\u8f7d\/data\u5206\u533a\u65f6\uff0c\u8981\u4ee5rw\u6a21\u5f0f\u6302\u8f7d\u3002<\/p>\n<h4><span class=\"ez-toc-section\" id=\"8-11%E9%94%99%E8%AF%AF11%EF%BC%9Ahas_incorrect_label_or_no_domain_transition_from_u_r_init_s0_to_another_SELinux_domain_defined_Have_you_configured_your_service_correctly\"><\/span>8-11)\u9519\u8bef11\uff1ahas incorrect label or no domain transition from u:r:init:s0 to another SELinux domain defined. Have you configured your service correctly?<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u5f88\u591a\u670d\u52a1\u8d77\u4e0d\u6765\uff0c\u90fd\u662f\u6b64\u539f\u56e0\u3002<\/p>\n<p>\u89e3\u51b3\u65b9\u6cd51\uff1a\u628a\u5404\u4e2a\u76f8\u5173\u7684rc\u6587\u4ef6\u7684service\u90fd\u914d\u4e0a\u5c5e\u6027<code>seclabel u:r:init:s0<\/code> \uff0c\u4e00\u822c\u90fd\u5728vendor\/etc\/init\u76ee\u5f55\u4e0b<br \/>\n\u89e3\u51b3\u65b9\u6cd52\uff1a\u4fee\u6539\u6e90\u7801 service.cpp-&gt;ComputeContextFromExecutable\u65b9\u6cd5\uff0c\u5c06\u62a5\u9519\u4e2d\u65ad\u5730\u65b9\u6ce8\u91ca<\/p>\n<pre><code class=\"language-cpp\">\/\/    if (rc == 0 &amp;&amp; computed_context == mycon.get()) {\n\/\/        return Error() &lt;&lt; &quot;File &quot; &lt;&lt; service_path &lt;&lt; &quot;(labeled \\&quot;&quot; &lt;&lt; filecon.get()\n\/\/                       &lt;&lt; &quot;\\&quot;) has incorrect label or no domain transition from &quot; &lt;&lt; mycon.get()\n\/\/                       &lt;&lt; &quot; to another SELinux domain defined. Have you configured your &quot;\n\/\/                          &quot;service correctly? https:\/\/source.android.com\/security\/selinux\/&quot;\n\/\/                          &quot;device-policy#label_new_services_and_address_denials&quot;;\n\/\/    }\n\/\/    if (rc &lt; 0) {\n\/\/        return Error() &lt;&lt; &quot;Could not get process context&quot;;\n\/\/    }<\/code><\/pre>\n<h4><span class=\"ez-toc-section\" id=\"8-12%E9%94%99%E8%AF%AF12%EF%BC%9Asurfaceflinger_%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8\"><\/span>8-12)\u9519\u8bef12\uff1asurfaceflinger \u65e0\u6cd5\u542f\u52a8<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<pre><code class=\"language-cpp\">[  961.019807] DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***\n[  961.019892] DEBUG: Build fingerprint: &#039;qti\/kona\/kona:10\/QKQ1.210702.001\/eng.root.20240319.164253:userdebug\/test-keys&#039;\n[  961.019924] DEBUG: Revision: &#039;0&#039;\n[  961.019956] DEBUG: ABI: &#039;arm64&#039;\n[  961.020038] DEBUG: Timestamp: 2024-03-19 11:25:55+0000\n[  961.020071] DEBUG: pid: 37, tid: 37, name: surfaceflinger  &gt;&gt;&gt; \/system\/bin\/surfaceflinger &lt;&lt;&lt;\n[  961.020101] DEBUG: uid: 1000\n[  961.020137] DEBUG: signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------\n[  961.020180] DEBUG: Abort message: &#039;failed to create composer client&#039;\n[  961.020214] DEBUG:     x0  0000000000000000  x1  0000000000000025  x2  0000000000000006  x3  0000007fe82a5260\n[  961.020245] DEBUG:     x4  fefefefeff716472  x5  fefefefeff716472  x6  fefefefeff716472  x7  7f7f7f7f7f7f7f7f\n[  961.020396] DEBUG:     x8  00000000000000f0  x9  f3b2425c9720c94b  x10 0000000000000001  x11 0000000000000000\n[  961.020437] DEBUG:     x12 fffffff0ffffffdf  x13 ffffffffffffffff  x14 0000000000000004  x15 ffffffffffffffff\n[  961.020468] DEBUG:     x16 00000077ae3578c0  x17 00000077ae333910  x18 00000077af4e2000  x19 0000000000000025\n[  961.020497] DEBUG:     x20 0000000000000025  x21 00000000ffffffff  x22 0000007721703040  x23 00000077af30d020\n[  961.020531] DEBUG:     x24 00000077af0229a0  x25 00000077af022888  x26 0000000000000000  x27 00000077af30d020\n[  961.020563] DEBUG:     x28 0000000000000000  x29 0000007fe82a5300\n[  961.020592] DEBUG:     sp  0000007fe82a5240  lr  00000077ae2e50c4  pc  00000077ae2e50f0\n[  961.034122] DEBUG: \n[  961.034130] DEBUG: backtrace:\n[  961.034200] DEBUG:       #00 pc 00000000000830f0  \/apex\/com.android.runtime\/lib64\/bionic\/libc.so (abort+160) (BuildId: 21847aa9757f000b0461310a9f5e6e51)\n[  961.034246] DEBUG:       #01 pc 0000000000008a14  \/system\/lib64\/liblog.so (__android_log_assert+328) (BuildId: b0a676d291f62cc3b051ab65d26fb52d)\n[  961.034310] DEBUG:       #02 pc 000000000008e3cc  \/system\/lib64\/libsurfaceflinger.so (android::Hwc2::impl::Composer::Composer(std::__1::basic_string&lt;char, std::__1::char_traits&lt;char&gt;, std::__1::allocator&lt;char&gt;&gt; const&amp;)+1200) (BuildId: ea8a2fe4e18a254ebd1c61d6103cceea)\n[  961.034347] DEBUG:       #03 pc 000000000011ade8  \/system\/lib64\/libsurfaceflinger.so (_ZZN7android14surfaceflinger20createSurfaceFlingerEvEN7Factory16createHWComposerERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE$f8e1ddd5c1a01af33e02be699775c0a6+56) (BuildId: ea8a2fe4e18a254ebd1c61d6103cceea)\n[  961.034386] DEBUG:       #04 pc 00000000000d7414  \/system\/lib64\/libsurfaceflinger.so (android::SurfaceFlinger::init()+1336) (BuildId: ea8a2fe4e18a254ebd1c61d6103cceea)\n[  961.034422] DEBUG:       #05 pc 00000000000031ac  \/system\/bin\/surfaceflinger (main+348) (BuildId: 55a0666e7d0c7d2cf199cfa2af8096c1)\n[  961.034455] DEBUG:       #06 pc 000000000007e898  \/apex\/com.android.runtime\/lib64\/bionic\/libc.so (__libc_init+108) (BuildId: 21847aa9757f000b0461310a9f5e6e51)<\/code><\/pre>\n<p>\u6839\u636e<code>Abort message: &#039;failed to create composer client&#039;<\/code>\u8ffd\u8e2a\u6e90\u7801<br \/>\n<img src=\"http:\/\/xinyiworld.top\/wordpress_it\/wp-content\/uploads\/2024\/04\/fail_composer_client.png\" alt=\"\" \/><\/p>\n<h3>8-13)cannot execve('\/system\/bin\/logd'): Permission denied<\/h3>\n<p>system\u8981\u4ee5rw\u6302\u8f7d<\/p>\n<h3><span class=\"ez-toc-section\" id=\"9%E6%9C%8D%E5%8A%A1%E5%A4%9A%E6%AC%A1%E9%87%8D%E5%90%AF%E5%AF%BC%E8%87%B4%E5%AE%BF%E4%B8%BB%E6%9C%BA%E9%87%8D%E5%90%AF\"><\/span>9.\u670d\u52a1\u591a\u6b21\u91cd\u542f\u5bfc\u81f4\u5bbf\u4e3b\u673a\u91cd\u542f<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u4e00\u4e9b\u52a0\u4e86<code>shutdown critical<\/code>\u6807\u8bb0\u7684\u670d\u52a1\uff0c\u5982\u679c\u591a\u6b21\u91cd\u542f\uff0c\u5c31\u4f1a\u5bfc\u81f4\u6574\u4e2a\u7cfb\u7edf\u91cd\u542f\u3002<br \/>\n<img src=\"http:\/\/xinyiworld.top\/wordpress_it\/wp-content\/uploads\/2024\/04\/shutdown.png\" alt=\"\" \/><\/p>\n<h4><span class=\"ez-toc-section\" id=\"9-1servicemanager%E6%9C%8D%E5%8A%A1%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8\"><\/span>9-1)servicemanager\u670d\u52a1\u65e0\u6cd5\u542f\u52a8<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u901a\u8fc7\u5728\u5bb9\u5668\u4e2d\u6267\u884c<code>strace -o trace.log servicemanager<\/code>\uff0c\u67e5\u770b\u65e5\u5fd7\u53d1\u73b0\uff1a<br \/>\n<code>writev(4, [{iov_base=&quot;\\0;\\16\\323\\223\\371e3\\345\\366\/&quot;, iov_len=11}, {iov_base=&quot;\\6&quot;, iov_len=1}, {iov_base=&quot;ServiceManager\\0&quot;, iov_len=15}, {iov_base=&quot;cannot become context manager (D&quot;..., iov_len=57}], 4) = 84<\/code><br \/>\n\u5bf9\u5e94\u6e90\u7801\u4e3a\uff1a<\/p>\n<pre><code class=\"language-c\">    if (binder_become_context_manager(bs)) {\n        ALOGE(&quot;cannot become context manager (%s)\\n&quot;, strerror(errno));\n        return -1;\n    }<\/code><\/pre>\n<pre><code class=\"language-c\">int binder_become_context_manager(struct binder_state *bs)\n{\n    struct flat_binder_object obj;\n    memset(&amp;obj, 0, sizeof(obj));\n    obj.flags = FLAT_BINDER_FLAG_TXN_SECURITY_CTX;\n\n    int result = ioctl(bs-&gt;fd, BINDER_SET_CONTEXT_MGR_EXT, &amp;obj);\n\n    \/\/ fallback to original method\n    if (result != 0) {\n        android_errorWriteLog(0x534e4554, &quot;121035042&quot;);\n\n        result = ioctl(bs-&gt;fd, BINDER_SET_CONTEXT_MGR, 0);\n    }\n    return result;\n}<\/code><\/pre>\n<ul>\n<li>\n<p>servicemanager\u91cd\u542f\u8981\u4f7f\u5f88\u591a\u5176\u5b83\u7684\u670d\u52a1\u91cd\u542f\uff0c\u8fd9\u4e9b\u670d\u52a1\u53ef\u4ee5\u5148\u4e0d\u7528\u7ba1\u3002<\/p>\n<pre><code class=\"language-bash\">1 service servicemanager \/system\/bin\/servicemanager\n2     class core animation\n3     user system\n4     group system readproc\n5     critical\n6     onrestart restart healthd\n7     onrestart restart zygote\n8     onrestart restart audioserver\n9     onrestart restart media\n10     onrestart restart surfaceflinger\n11     onrestart restart inputflinger\n12     onrestart restart drm\n13     onrestart restart cameraserver\n14     onrestart restart keystore\n15     onrestart restart gatekeeperd\n16     onrestart restart thermalservice\n17     writepid \/dev\/cpuset\/system-background\/tasks\n18     shutdown critical<\/code><\/pre>\n<\/li>\n<li>\n<p>vndservicemanager\u4e5f\u4f1a\u62a5\u7c7b\u4f3c\u9519\u8bef<\/p>\n<pre><code class=\"language-c\">[ 1126.183989] my_init: starting service &#039;vndservicemanager&#039;...\n[ 1126.232480] binder: BINDER_SET_CONTEXT_MGR already set\n[ 1126.237925] binder: 21614:21614 ioctl 4018620d 7fc6833590 returned -16\n[ 1126.240509] binder: BINDER_SET_CONTEXT_MGR already set<\/code><\/pre>\n<p>\u53ea\u662fvndservicemanager\u670d\u52a1\u7684binder\u9a71\u52a8\u662f\/dev\/vndbinder<\/p>\n<\/li>\n<\/ul>\n<blockquote>\n<p>\u67e5\u627e\u539f\u56e0<\/p>\n<\/blockquote>\n<p>\u53d1\u73b0\u5f88\u591a\u670d\u52a1\u90fd\u4f1a\u62a5<code>binder: BINDER_SET_CONTEXT_MGR already set<\/code><\/p>\n<blockquote>\n<p>\u4e34\u65f6\u89e3\u51b3\u529e\u6cd5:<\/p>\n<\/blockquote>\n<p>\u5c06\u62a5\u9519\u5730\u65b9<code> return -1;<\/code>\u6ce8\u91ca\uff0c\u786e\u5b9eservice_manager\u670d\u52a1\u53ef\u4ee5\u6210\u529f\u8d77\u8d77\u6765\u3002<\/p>\n<blockquote>\n<p>\u6c38\u4e45\u89e3\u51b3\u529e\u6cd5:<\/p>\n<\/blockquote>\n<p>1\uff09\u65b9\u6cd51\uff1a\u521b\u5efa\u65b0\u7684binder<br \/>\n1.\u4fee\u6539\u5185\u6838binder\u914d\u7f6e\uff0c\u589e\u52a0\u4e00\u4e2abinder\u8bbe\u5907\uff0c\u540d\u4e3abinder_pad<br \/>\n<img src=\"http:\/\/xinyiworld.top\/wordpress_it\/wp-content\/uploads\/2024\/04\/p1.png\" alt=\"\" \/><br \/>\n2.\u4fee\u6539service_manager\u6e90\u7801\uff0c\u6216\u8005\u5728rc\u6587\u4ef6\u4e2d\u4e3aservicemanager\u670d\u52a1\u6307\u5b9abinder\u8bbe\u5907\u4e3a\/dev\/binder_pad\u3002<br \/>\n\u5efa\u8bae\u4e0d\u76f4\u63a5\u4fee\u6539\u6e90\u7801\uff0c\u4f46\u662f\u901a\u8fc7rc\u6587\u4ef6\u6307\u5b9a\u3002<br \/>\n<img src=\"http:\/\/xinyiworld.top\/wordpress_it\/wp-content\/uploads\/2024\/04\/p2.png\" alt=\"\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"10%E6%A0%B8%E5%BF%83%E6%9D%BF%E7%A7%92%E9%87%8D%E5%90%AF%EF%BC%8C%E6%97%A0%E6%B3%95%E6%8A%93%E5%8F%96%E6%97%A5%E5%BF%97%E6%80%8E%E4%B9%88%E5%8A%9E%EF%BC%9F\"><\/span>10.\u6838\u5fc3\u677f\u79d2\u91cd\u542f\uff0c\u65e0\u6cd5\u6293\u53d6\u65e5\u5fd7\u600e\u4e48\u529e\uff1f<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u5728\u6267\u884c\u542f\u52a8\u5bb9\u5668\u547d\u4ee4\u4e4b\u524d\uff0c\u5148\u6267\u884c\u4e0b\u9762\u547d\u4ee4\uff0c\u5373\u4f7f\u6838\u5fc3\u677f\u79d2\u91cd\u542f\u4e5f\u80fd\u4e8b\u5148\u6293\u53d6\u5230\u65e5\u5fd7\u3002<br \/>\n<code>adb -s ? shell cat \/dev\/kmsg &gt;klog<\/code><\/p>\n<h4><span class=\"ez-toc-section\" id=\"10-1_crash1\"><\/span>10-1) crash1<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<pre><code class=\"language-c\">\/\/drivers\/usb\/gadget\/function\/f_fs.c-&gt;ffs_data_new(1831\u884c)\n6,9531,276678958,-;ffs_data_new(): adb Already mounted\n\n\/\/system\/core\/bootstat\/bootstat.c-&gt;addKernelPanicSubReason(682\u884c)\n1,9532,276678969,-;Unable to handle kernel NULL pointer dereference at virtual address 0000000000000300<\/code><\/pre>\n<blockquote>\n<p>\u6392\u67e5\u601d\u8def\uff1aadb\u8bbe\u5907\u7684\u6302\u8f7d\u6e90\u7801\u4f4d\u7f6e\uff0c\u4e0d\u6302\u8f7dadb\u8bbe\u5907\u3002<\/p>\n<p>\u89e3\u51b3\u529e\u6cd5\uff1a\u6ce8\u91ca\u5bb9\u5668\u91ccadb\u8bbe\u5907\u7684\u6302\u8f7d<\/p>\n<\/blockquote>\n<p>\u89c1<a href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=13878\">http:\/\/xinyiworld.top\/wordpress_it\/?p=13878<\/a><\/p>\n<blockquote>\n<p>\u518d\u6b21\u601d\u8003\uff1a\u5bb9\u5668\u91cc\u4e00\u5f00\u59cb\u5df2\u7ecf\u6302\u8f7d\u7684adb\u8bbe\u5907\u662f\u600e\u4e48\u6302\u8f7d\u4e0a\u7684<\/p>\n<\/blockquote>\n<pre><code class=\"language-bash\">kona:\/ # mount | grep adb \nadb on \/old-root\/dev\/usb-ffs\/adb type functionfs (rw,relatime)<\/code><\/pre>\n<p>\u53ef\u4ee5\u77e5\u9053\uff0c\u5bb9\u5668\u7684\u8fd9\u4e2aadb\u662f\u5728\u5236\u4f5c\u5bb9\u5668\u6839\u6587\u4ef6\u7cfb\u7edf\u65f6\uff0c\u5b58\u5728\u4e8e\u5bbf\u4e3b\u6839\u6587\u4ef6\u7cfb\u7edf\u7684\u5907\u4efd\u91cc\u3002<br \/>\n\u5c1d\u8bd5<\/p>\n<pre><code class=\"language-bash\">umount \/old-root\/dev\/usb-ffs\/adb\nmount -t functionfs adb \/dev\/usb-ffs\/adb<\/code><\/pre>\n<p>\u4ecd\u7136\u4f1a\u62a5\u76f8\u540c\u9519\u8bef<code>ffs_data_new(): adb Already mounted<\/code><\/p>\n<h4><span class=\"ez-toc-section\" id=\"10-2_crash2\"><\/span>10-2) crash2<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<pre><code class=\"language-c\">7,9886,239165556,-;cnss: Processing driver event: RECOVERY(9), state: 0xe08\n7,9887,239165560,-;cnss: Driver recovery is triggered with reason: UNKNOWN(-333167636)\n3,9888,239165564,-;cnss: Recovery is already in progress\n3,9889,239165567,-;cnss: ASSERT at line 1134\n6,9890,239165581,-;------------[ cut here ]------------\n2,9891,239165584,-;kernel BUG at \/home\/xinyi\/code\/sg865\/sg865w_android10\/kernel\/msm-4.19\/drivers\/net\/wireless\/cnss2\/main.c:1134!\n0,9892,239165587,-;Internal error: Oops - BUG: 0 [#1] PREEMPT SMP<\/code><\/pre>\n<ul>\n<li>\n<p>cnss\u662f\u4ec0\u4e48<br \/>\n\u7f51\u7edc\u76f8\u5173\u7684\u4e00\u4e2a\u9a71\u52a8<br \/>\n<code>drivers\/net\/wireless\/KConfig<\/code><\/p>\n<pre><code class=\"language-bash\">source &quot;drivers\/net\/wireless\/cnss2\/Kconfig&quot;\nsource &quot;drivers\/net\/wireless\/cnss_utils\/Kconfig&quot;\nsource &quot;drivers\/net\/wireless\/cnss_genl\/Kconfig&quot;<\/code><\/pre>\n<\/li>\n<li>\n<p>\u5c1d\u8bd5\u5bf9\u6bd4android12<br \/>\n\u53d1\u73b0android12\u6ca1\u6709CNSS\u76f8\u5173\u7684\u914d\u7f6e\u9009\u9879\uff0c\u628aandroid10\u6240\u6709CNSS\u7684\u914d\u7f6e\u9879\u53bb\u6389\u91cd\u65b0\u7f16\u8f91\u5185\u6838\u3002<\/p>\n<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"11zygote%E6%9C%8D%E5%8A%A1%E9%87%8D%E5%90%AF\"><\/span>11.zygote\u670d\u52a1\u91cd\u542f<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code class=\"language-bash\">kona:\/data # \/system\/bin\/app_process64 -Xzygote \/system\/bin --zygote --start-system-server --socket-name=zygote\nException in thread &quot;main&quot; java.lang.AssertionError: Unable to configure default providers\n        at sun.security.jca.Providers.&lt;clinit&gt;(Providers.java:74)\n        at java.security.Security.getProvider(Security.java:401)\n        at com.android.org.bouncycastle.crypto.digests.AndroidDigestFactory.&lt;clinit&gt;(AndroidDigestFactory.java:36)\n        at java.lang.Class.classForName(Native Method)\n        at java.lang.Class.forName(Class.java:454)\n        at com.android.internal.os.ZygoteInit.preloadClasses(ZygoteInit.java:316)\n        at com.android.internal.os.ZygoteInit.preload(ZygoteInit.java:141)\n        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:882)<\/code><\/pre>\n<p>zygote\u4e4b\u524d\u5f88\u591a\u670d\u52a1\u6ca1\u6709\u8d77\u8d77\u6765\uff0c\u5148\u89e3\u51b3\u524d\u9762\u7684\u95ee\u9898\u3002<\/p>\n<ul>\n<li>zygote\u91cd\u542f\u4f1a\u5bfc\u81f4\u4e00\u4e9b\u670d\u52a1\u91cd\u542f\uff0c\u8fd9\u4e9b\u670d\u52a1\u53ef\u4ee5\u5148\u5ffd\u7565\u3002\n<pre><code class=\"language-bash\">service zygote \/system\/bin\/app_process64 -Xzygote \/system\/bin --zygote --start-system-server --socket-name=zygote\nclass main\npriority -20\nuser root\ngroup root readproc reserved_disk\nsocket zygote stream 660 root system\nsocket usap_pool_primary stream 660 root system\nonrestart write \/sys\/android_power\/request_state wake\nonrestart write \/sys\/power\/state on\nonrestart restart audioserver\nonrestart restart cameraserver\nonrestart restart media\nonrestart restart netd\nonrestart restart wificond\nonrestart restart vendor.servicetracker-1-1\nwritepid \/dev\/cpuset\/foreground\/tasks<\/code><\/pre>\n<\/li>\n<\/ul>\n<blockquote>\n<p>\u67e5\u627e\u539f\u56e0\uff1a<\/p>\n<\/blockquote>\n<p>\u67e5\u770blogcat\u65e5\u5fd7\uff1a<\/p>\n<pre><code class=\"language-bash\">03-19 12:08:39.703   948   948 F zygote64: jni_internal.cc:814] JNI FatalError called: (system_server) Not whitelisted : \/proc\/31842\/status\n03-19 12:08:40.161   948   948 F zygote64: runtime.cc:630] Runtime aborting...\n03-19 12:08:40.161   948   948 F zygote64: runtime.cc:630] Dumping all threads without mutator lock held\n03-19 12:08:40.161   948   948 F zygote64: runtime.cc:630] All threads:\n03-19 12:08:40.161   948   948 F zygote64: runtime.cc:630] DALVIK THREADS (1):\n03-19 12:08:40.161   948   948 F zygote64: runtime.cc:630] &quot;main&quot; prio=5 tid=1 Runnable\n03-19 12:08:40.161   948   948 F zygote64: runtime.cc:630]   | group=&quot;&quot; sCount=0 dsCount=0 flags=0 obj=0x7242ce78 self=0x7b1942cc00\n03-19 12:08:40.161   948   948 F zygote64: runtime.cc:630]   | sysTid=948 nice=0 cgrp=default sched=0\/0 handle=0x7b1a994ed0\n03-19 12:08:40.161   948   948 F zygote64: runtime.cc:630]   | state=R schedstat=( 685090310 23279113 34 ) utm=30 stm=38 core=1 HZ=100\n03-19 12:08:40.161   948   948 F zygote64: runtime.cc:630]   | stack=0x7fdf774000-0x7fdf776000 stackSize=8192KB\n03-19 12:08:40.161   948   948 F zygote64: runtime.cc:630]   | held mutexes= &quot;abort lock&quot; &quot;mutator lock&quot;(shared held)\n03-19 12:08:40.161   948   948 F zygote64: runtime.cc:630]   native: #00 pc 000000000040fca8  \/apex\/com.android.runtime\/lib64\/libart.so (art::DumpNativeStack(std::__1::basic_ostream&lt;char, std::__1::char_traits&lt;char&gt;&gt;&amp;, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+140)\n03-19 12:08:40.161   948   948 F zygote64: runtime.cc:630]   native: #01 pc 00000000004f7510  \/apex\/com.android.runtime\/lib64\/libart.so (art::Thread::DumpStack(std::__1::basic_ostream&lt;char, std::__1::char_traits&lt;char&gt;&gt;&amp;, bool, BacktraceMap*, bool) const+512)\n03-19 12:08:40.161   948   948 F zygote64: runtime.cc:630]   native: #02 pc 0000000000511ee0  \/apex\/com.android.runtime\/lib64\/libart.so (art::DumpCheckpoint::Run(art::Thread*)+828)\n03-19 12:08:40.161   948   948 F zygote64: runtime.cc:630]   native: #03 pc 000000000050ad04  \/apex\/com.android.runtime\/lib64\/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+456)\n03-19 12:08:40.162   948   948 F zygote64: runtime.cc:630]   native: #04 pc 000000000050a1e8  \/apex\/com.android.runtime\/lib64\/libart.so (art::ThreadList::Dump(std::__1::basic_ostream&lt;char, std::__1::char_traits&lt;char&gt;&gt;&amp;, bool)+1964)\n03-19 12:08:40.162   948   948 F zygote64: runtime.cc:630]   native: #05 pc 00000000004b74e8  \/apex\/com.android.runtime\/lib64\/libart.so (art::Runtime::Abort(char const*)+1452)\n03-19 12:08:40.162   948   948 F zygote64: runtime.cc:630]   native: #06 pc 000000000000b458  \/system\/lib64\/libbase.so (android::base::LogMessage::~LogMessage()+580)\n03-19 12:08:40.162   948   948 F zygote64: runtime.cc:630]   native: #07 pc 00000000003844d4  \/apex\/com.android.runtime\/lib64\/libart.so (art::JNI::FatalError(_JNIEnv*, char const*)+196)\n03-19 12:08:40.162   948   948 F zygote64: runtime.cc:630]   native: #08 pc 00000000001b3fec  \/system\/lib64\/libandroid_runtime.so ((anonymous namespace)::ZygoteFailure(_JNIEnv*, char const*, _jstring*, std::__1::basic_string&lt;char, std::__1::char_traits&lt;char&gt;, std::__1::allocator&lt;char&gt;&gt; const&amp;)+160)\n03-19 12:08:40.162   948   948 F zygote64: runtime.cc:630]   native: #09 pc 00000000001b9fb4  \/system\/lib64\/libandroid_runtime.so (FileDescriptorInfo::CreateFromFd(int, std::__1::function&lt;void (std::__1::basic_string&lt;char, std::__1::char_traits&lt;char&gt;, std::__1::allocator&lt;char&gt;&gt;)&gt; const&amp;)+1040)\n03-19 12:08:40.162   948   948 F zygote64: runtime.cc:630]   native: #10 pc 00000000001bacf0  \/system\/lib64\/libandroid_runtime.so (FileDescriptorTable::Create(std::__1::vector&lt;int, std::__1::allocator&lt;int&gt;&gt; const&amp;, std::__1::function&lt;void (std::__1::basic_string&lt;char, std::__1::char_traits&lt;char&gt;, std::__1::allocator&lt;char&gt;&gt;)&gt; const&amp;)+396)\n03-19 12:08:40.162   948   948 F zygote64: runtime.cc:630]   native: #11 pc 00000000001b4690  \/system\/lib64\/libandroid_runtime.so ((anonymous namespace)::ForkCommon(_JNIEnv*, bool, std::__1::vector&lt;int, std::__1::allocator&lt;int&gt;&gt; const&amp;, std::__1::vector&lt;int, std::__1::allocator&lt;int&gt;&gt; const&amp;)+476)\n03-19 12:08:40.162   948   948 F zygote64: runtime.cc:630]   native: #12 pc 00000000001b2840  \/system\/lib64\/libandroid_runtime.so (android::com_android_internal_os_Zygote_nativeForkSystemServer(_JNIEnv*, _jclass*, unsigned int, unsigned int, _jintArray*, int, _jobjectArray*, long, long)+504)\n03-19 12:08:40.163   948   948 F zygote64: runtime.cc:630]   at com.android.internal.os.Zygote.nativeForkSystemServer(Native method)\n03-19 12:08:40.163   948   948 F zygote64: runtime.cc:630]   at com.android.internal.os.Zygote.forkSystemServer(Zygote.java:340)\n03-19 12:08:40.163   948   948 F zygote64: runtime.cc:630]   at com.android.internal.os.ZygoteInit.forkSystemServer(ZygoteInit.java:785)\n03-19 12:08:40.163   948   948 F zygote64: runtime.cc:630]   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:908)<\/code><\/pre>\n<p><code>art\/runtime\/jni\/jni_internal.cc<\/code>\u4e2d\u62a5\u9519\u5bfc\u81f4zygote\u670d\u52a1\u76f4\u63a5\u6302\u4e86<\/p>\n<pre><code class=\"language-c\"> 813   static void FatalError(JNIEnv*, const char* msg) {\n 814     LOG(FATAL) &lt;&lt; &quot;JNI FatalError called: &quot; &lt;&lt; msg;\n 815   }<\/code><\/pre>\n<p>\u6e90\u7801\u8c03\u7528\u8ffd\u8e2a\uff1a<br \/>\n\u2192<code>framework\/base\/core\/jni\/fd_utils.cpp<\/code><\/p>\n<pre><code class=\"language-cpp\">\/\/ static\nFileDescriptorInfo* FileDescriptorInfo::CreateFromFd(int fd, fail_fn_t fail_fn) {\n  ...\n  std::string file_path;\n  const std::string fd_path = android::base::StringPrintf(&quot;\/proc\/self\/fd\/%d&quot;, fd);\n  if (!android::base::Readlink(fd_path, &amp;file_path)) {\n    fail_fn(android::base::StringPrintf(&quot;Could not read fd link %s: %s&quot;,\n                                        fd_path.c_str(),\n                                        strerror(errno)));\n  }\n\n  if (!whitelist-&gt;IsAllowed(file_path)) {\n    fail_fn(std::string(&quot;Not whitelisted : &quot;).append(file_path));\n  }\n  ...\n  }<\/code><\/pre>\n<p>\u2192\u2192FileDescriptorTable::Create<\/p>\n<p>frameworks\/base\/core\/jni\/com_android_internal_os_Zygote.cpp<\/p>\n<p>\u2192\u2192\u2192ForkCommon<br \/>\n\u2192\u2192\u2192\u2192com_android_internal_os_Zygote_nativeForkSystemServer<\/p>\n<blockquote>\n<p>\u89e3\u51b3\u62a5\u9519\uff1a<\/p>\n<\/blockquote>\n<p><strong>1\uff09\u6ce8\u91ca<code>&quot;Not whitelisted : &quot;<\/code>\u9519\u8bef\u4e4b\u540e\uff0c\u62a5\u65b0\u9519\u8bef\uff1a<\/strong><\/p>\n<pre><code class=\"language-bash\">jni_internal.cc:814] JNI FatalError called: (system_server) Failed open(\/proc\/23299\/status, 0): No such file or directory\nruntime.cc:630] Runtime aborting...\nruntime.cc:630] Dumping all threads without mutator lock held\nruntime.cc:630] All threads:\nruntime.cc:630] DALVIK THREADS (1):\nruntime.cc:630] &quot;main&quot; prio=5 tid=1 Runnable\nruntime.cc:630]   | group=&quot;&quot; sCount=0 dsCount=0 flags=0 obj=0x71c8ae78 self=0x7122de5c00\nruntime.cc:630]   | sysTid=18426 nice=0 cgrp=default sched=0\/0 handle=0x712434ded0\nruntime.cc:630]   | state=? schedstat=( 0 0 0 ) utm=0 stm=0 core=0 HZ=100\nruntime.cc:630]   | stack=0x7fc618e000-0x7fc6190000 stackSize=8192KB\nruntime.cc:630]   | held mutexes= &quot;abort lock&quot; &quot;mutator lock&quot;(shared held)\nruntime.cc:630]   kernel: (couldn&#039;t read \/proc\/self\/task\/18426\/stack)\nruntime.cc:630]   native: (backtrace::Unwind failed for thread 18426: Thread doesn&#039;t exist)\nruntime.cc:630]   at com.android.internal.os.Zygote.nativeForkSystemServer(Native method)\nruntime.cc:630]   at com.android.internal.os.Zygote.forkSystemServer(Zygote.java:340)\nruntime.cc:630]   at com.android.internal.os.ZygoteInit.forkSystemServer(ZygoteInit.java:785)\nruntime.cc:630]   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:908)\nruntime.cc:630] \nruntime.cc:630] Aborting thread:\nruntime.cc:630] &quot;main&quot; prio=5 tid=1 Native\nruntime.cc:630]   | group=&quot;&quot; sCount=0 dsCount=0 flags=0 obj=0x71c8ae78 self=0x7122de5c00\nruntime.cc:630]   | sysTid=18426 nice=0 cgrp=default sched=0\/0 handle=0x712434ded0\nruntime.cc:630]   | state=? schedstat=( 0 0 0 ) utm=0 stm=0 core=0 HZ=100\nruntime.cc:630]   | stack=0x7fc618e000-0x7fc6190000 stackSize=8192KB\nruntime.cc:630]   | held mutexes= &quot;abort lock&quot;\nruntime.cc:630]   kernel: (couldn&#039;t read \/proc\/self\/task\/18426\/stack)\nruntime.cc:630]   native: (backtrace::Unwind failed for thread 18426: Thread doesn&#039;t exist)\nruntime.cc:630]   at com.android.internal.os.Zygote.nativeForkSystemServer(Native method)\nruntime.cc:630]   at com.android.internal.os.Zygote.forkSystemServer(Zygote.java:340)\nruntime.cc:630]   at com.android.internal.os.ZygoteInit.forkSystemServer(ZygoteInit.java:785)\nruntime.cc:630]   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:908)<\/code><\/pre>\n<p>\u6839\u636e<code>Failed open<\/code>\u65e5\u5fd7\u8ffd\u6eaf\u5230\u6e90\u7801\u8c03\u7528\u5904<br \/>\n\u2192ForkCommon<br \/>\n\u2192\u2192ReopenOrDetach<\/p>\n<pre><code class=\"language-cpp\">void FileDescriptorInfo::ReopenOrDetach(fail_fn_t fail_fn) const {\n  if (is_sock) {\n    return DetachSocket(fail_fn);\n  }\n\n  \/\/ NOTE: This might happen if the file was unlinked after being opened.\n  \/\/ It&#039;s a common pattern in the case of temporary files and the like but\n  \/\/ we should not allow such usage from the zygote.\n  const int new_fd = TEMP_FAILURE_RETRY(open(file_path.c_str(), open_flags));\n\n  if (new_fd == -1) {\n    fail_fn(android::base::StringPrintf(&quot;Failed open(%s, %i): %s&quot;,\n                                        file_path.c_str(),\n                                        open_flags,\n                                        strerror(errno)));\n  }\n  ...\n}<\/code><\/pre>\n<p><strong>2) \u6ce8\u91caReopenOrDetach\u65b9\u6cd5\u4e4b\u540e\uff0c\u62a5\u9519\uff1a<\/strong><br \/>\n<code>jni_internal.cc:814] JNI FatalError called: (system_server) frameworks\/base\/core\/jni\/com_android_internal_os_Zygote.cpp:688: Failed to mount \/mnt\/runtime\/default to \/storage: No such file or directory<\/code><\/p>\n<p><strong>3\uff09\u5728\u5bb9\u5668\u6839\u6587\u4ef6\u7cfb\u7edf\u4e2d\u521b\u5efastorage\u76ee\u5f55\uff0c\u4ecd\u7136\u62a5\u9519\uff1a<\/strong><br \/>\n<code>Zygote  : Exit zygote because system server (pid 1578) has terminated<\/code><br \/>\n\u4e3b\u8981\u662fsystem_server\u542f\u52a8\u5404\u79cd\u670d\u52a1\u62a5\u9519<\/p>\n<p>3-1\uff09\u539f\u56e01\uff1a\u914d\u7f6e\u6587\u4ef6\u8bfb\u53d6\u5931\u8d25\uff0c\u5bfc\u81f4PackageManager\u670d\u52a1\u4e00\u4e2a\u7a7a\u6307\u9488\u95ee\u9898\u3002<\/p>\n<pre><code class=\"language-bash\">PackageManager: Error reading settings: java.io.FileNotFoundException: \/data\/system\/packages.xml: open failed: EACCES (Permission denied)\n\nSystem  : java.lang.NullPointerException: Attempt to read from field &#039;java.lang.String com.android.server.pm.Settings$VersionInfo.fingerprint&#039; on a null object reference\n\nAndroidRuntime: Shutting down VM\n\nZygote  : Exit zygote because system server (pid 1850) has terminated\n<\/code><\/pre>\n<p>\u89e3\u51b3\u529e\u6cd5\uff1a<br \/>\n\u5c06\u5bb9\u5668\u6839\u6587\u4ef6\u7cfb\u7edf\u91cc\u7684<code>\/data\/system\/packages.xml<\/code>\u6587\u4ef6\u7528\u6237\u548c\u7ec4\u4fee\u6539\u6210\u548c\u5bbf\u4e3b\u673a\u91cc\u4e00\u81f4\uff0c\u5e76chmod +rw\u6dfb\u52a0\u8bfb\u5199\u6743\u9650\u3002<\/p>\n<p>3-2\uff09\u539f\u56e02\uff1aUsageStatsService \u629b\u51fa\u5f02\u5e38\u3002<br \/>\n3-2-1\uff09<\/p>\n<pre><code class=\"language-bash\">java.lang.RuntimeException: Failed to start service com.android.server.usage.UsageStatsService: onStart threw an exception\n\nSystem  : Caused by: java.lang.IllegalStateException: Failed to create directory \/data\/system\/usagestats\/0\/daily\nSystem  :   at com.android.server.usage.UsageStatsDatabase.init(UsageStatsDatabase.java:157)\nSystem  :   at com.android.server.usage.UserUsageStatsService.init(UserUsageStatsService.java:107)\n\nAndroidRuntime: Shutting down VM\n\nZygote  : Exit zygote because system server (pid 2247) has terminated\n<\/code><\/pre>\n<p>UsageStatsDatabase.java<\/p>\n<pre><code class=\"language-java\">    public void init(long currentTimeMillis) {\n        synchronized (mLock) {\n            for (File f : mIntervalDirs) {\n                f.mkdirs();\n                if (!f.exists()) {\n\/\/                     throw new IllegalStateException(&quot;Failed to create directory &quot;\n\/\/                             + f.getAbsolutePath());\n                    Slog.e(TAG,&quot;CZ fix a bug here&quot;);\n                }\n            }\n<\/code><\/pre>\n<p>\u5b9e\u9645\u8fdb\u5165\u5bb9\u5668\u67e5\u770b<code>\/data\/system\/usagestats\/0\/daily<\/code>\u76ee\u5f55\u5df2\u7ecf\u521b\u5efa\u6210\u529f\uff0c\u4f46\u662f\u6e90\u7801\u91cc\u5374\u662f\u62a5\u9519\u3002<\/p>\n<p>3-2-2\uff09<code>\/data\/system\/usagestats\/0\/version<\/code>\u627e\u4e0d\u5230<\/p>\n<pre><code class=\"language-java\">System  : Caused by: java.lang.RuntimeException: java.io.FileNotFoundException: \/data\/system\/usagestats\/0\/version: open failed: EACCES (Permission denied)\nSystem  :   at com.android.server.usage.UsageStatsDatabase.checkVersionAndBuildLocked(UsageStatsDatabase.java:379)\nSystem  :   at com.android.server.usage.UsageStatsDatabase.init(UsageStatsDatabase.java:162)\nSystem  :   at com.android.server.usage.UserUsageStatsService.init(UserUsageStatsService.java:107)\nSystem  :   at com.android.server.usage.UsageStatsService.getUserDataAndInitializeIfNeededLocked(UsageStatsService.java:399)\nSystem  :   at com.android.server.usage.UsageStatsService.onStart(UsageStatsService.java:249)\nSystem  :   at com.android.server.SystemServiceManager.startService(SystemServiceManager.java:130)<\/code><\/pre>\n<p>\u5b9e\u9645\u5bb9\u5668\u6839\u6587\u4ef6\u7cfb\u7edf\u662f\u5b58\u5728\u7684\uff0cchmod +rw\u7ed9\u6587\u4ef6\u7684\u5176\u5b83\u7528\u6237\u6dfb\u52a0\u8bfb\u5199\u6743\u9650\uff0c\u5e76\u4e14chown system:system \u6539\u53d8\u6240\u5c5e\u7528\u6237\u548c\u7ec4\u3002<\/p>\n<p>3-3\uff09ActivityManagerService \u629b\u51fa\u5f02\u5e38\u3002<\/p>\n<p>3-3-1\uff09<\/p>\n<pre><code class=\"language-java\">AndroidRuntime: java.lang.IllegalStateException: Cannot access system provider: &#039;settings&#039; before system providers are installed!\nAndroidRuntime:     at com.android.server.am.ActivityManagerService.getContentProviderImpl(ActivityManagerService.java:7000)\nAndroidRuntime:     at com.android.server.am.ActivityManagerService.getContentProvider(ActivityManagerService.java:7301)\nAndroidRuntime:     at android.app.ActivityThread.acquireProvider(ActivityThread.java:6602)\nAndroidRuntime:     at android.app.ContextImpl$ApplicationContentResolver.acquireProvider(ContextImpl.java:2706)\nAndroidRuntime:     at android.content.ContentResolver.acquireProvider(ContentResolver.java:2104)\nAndroidRuntime:     at android.provider.Settings$ContentProviderHolder.getProvider(Settings.java:2252)\nAndroidRuntime:     at android.provider.Settings$NameValueCache.getStringForUser(Settings.java:2347)\nAndroidRuntime:     at android.provider.Settings$Global.getStringForUser(Settings.java:14153)\nAndroidRuntime:     at android.provider.Settings$Global.getString(Settings.java:14141)\nAndroidRuntime:     at android.provider.Settings$Global.getInt(Settings.java:14323)\nAndroidRuntime:     at com.android.server.am.ActivityManagerService$21.run(ActivityManagerService.java:9655)\nAndroidRuntime:     at com.android.server.am.ActivityManagerService.addErrorToDropBox(ActivityManagerService.java:9706)\nAndroidRuntime:     at com.android.server.Watchdog$1.run(Watchdog.java:682)\n\nZygote  : Exit zygote because system server (pid 4581) has terminated<\/code><\/pre>\n<p>\u89e3\u51b3\u529e\u6cd5\uff1a\u5c06\u629b\u51fa\u7684\u5f02\u5e38\u6ce8\u91ca\u6389<\/p>\n<pre><code class=\"language-java\">                \/\/ If system providers are not installed yet we aggressively crash to avoid\n                \/\/ creating multiple instance of these providers and then bad things happen!\n                if (!mSystemProvidersInstalled &amp;&amp; cpi.applicationInfo.isSystemApp()\n                        &amp;&amp; &quot;system&quot;.equals(cpi.processName)) {\n\/\/                     throw new IllegalStateException(&quot;Cannot access system provider: &#039;&quot;\n\/\/                             + cpi.authority + &quot;&#039; before system providers are installed!&quot;);\n                        Slog.w(TAG,&quot;CZLog remove IllegalStateException-&quot; + &quot;Cannot access system provider: &#039;&quot;+ cpi.authority + &quot;&#039; before system providers are installed!&quot;);\n                        return null;\n                }<\/code><\/pre>\n<p>\u4f46\u662f\u8fd9\u53c8\u4f1a\u5bfc\u81f4\u540e\u7eed\u7684\u8c03\u7528\u7a7a\u6307\u9488\uff1a<\/p>\n<pre><code class=\"language-java\">AndroidRuntime: Error reporting crash\nAndroidRuntime: java.lang.NullPointerException: Attempt to invoke interface method &#039;android.os.Bundle android.content.IContentProvider.call(java.lang.String, java.lang.String, java.lang.String, java.lang.String, android.os.Bundle)&#039; on a null object reference\nAndroidRuntime:     at android.provider.Settings$NameValueCache.getStringForUser(Settings.java:2391)\nAndroidRuntime:     at android.provider.Settings$Global.getStringForUser(Settings.java:14153)\nAndroidRuntime:     at android.provider.Settings$Global.getString(Settings.java:14141)\nAndroidRuntime:     at android.provider.Settings$Global.getInt(Settings.java:14323)\nAndroidRuntime:     at com.android.server.am.ActivityManagerService$21.run(ActivityManagerService.java:9657)\nAndroidRuntime:     at com.android.server.am.ActivityManagerService.addErrorToDropBox(ActivityManagerService.java:9708)\nAndroidRuntime:     at com.android.server.am.ActivityManagerService.handleApplicationCrashInner(ActivityManagerService.java:9326)\nAndroidRuntime:     at com.android.server.am.ActivityManagerService.handleApplicationCrash(ActivityManagerService.java:9282)\nAndroidRuntime:     at com.android.internal.os.RuntimeInit$KillApplicationHandler.uncaughtException(RuntimeInit.java:145)\nAndroidRuntime:     at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1073)\nAndroidRuntime:     at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1068)\nAndroidRuntime:     at java.lang.Thread.dispatchUncaughtException(Thread.java:2187)<\/code><\/pre>\n<p>\u4e0a\u9762\u4e0d\u80fdreturn null<\/p>\n<p>3-3-2\uff09Unable to find app for caller<\/p>\n<p>3-3-2-1\uff09\u7b2c1\u5904\uff1a<\/p>\n<pre><code class=\"language-java\">Zygote  : System zygote died with exception\nZygote  : java.lang.SecurityException: Unable to find app for caller android.app.IApplicationThread$Stub$Proxy@5b189e4 (pid=30498) when registering receiver android.content.IIntentReceiver$Stub$Proxy@ef35e4d\nZygote  :   at android.os.Parcel.createException(Parcel.java:2071)\nZygote  :   at android.os.Parcel.readException(Parcel.java:2039)\nZygote  :   at android.os.Parcel.readException(Parcel.java:1987)\nZygote  :   at android.app.IActivityManager$Stub$Proxy.registerReceiver(IActivityManager.java:4787)\nZygote  :   at android.app.ContextImpl.registerReceiverInternal(ContextImpl.java:1527)\nZygote  :   at android.app.ContextImpl.registerReceiver(ContextImpl.java:1488)\nZygote  :   at com.android.server.Watchdog.init(Watchdog.java:356)\nZygote  :   at com.android.server.SystemServer.startBootstrapServices(SystemServer.java:790)\nZygote  :   at com.android.server.SystemServer.run(SystemServer.java:515)\nZygote  :   at com.android.server.SystemServer.main(SystemServer.java:354)\nZygote  :   at java.lang.reflect.Method.invoke(Native Method)\nZygote  :   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)\nZygote  :   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:913)\nZygote  : Caused by: android.os.RemoteException: Remote stack trace:\nZygote  :   at com.android.server.am.ActivityManagerService.registerReceiver(ActivityManagerService.java:14481)\nZygote  :   at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:1886)\nZygote  :   at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2763)\nZygote  :   at android.os.Binder.execTransactInternal(Binder.java:1021)\nZygote  :   at android.os.Binder.execTransact(Binder.java:994)\nZygote  : \nAndroidRuntime: Shutting down VM\n\nZygote  : Exit zygote because system server (pid 2433) has terminated<\/code><\/pre>\n<p>\u627e\u5230\u6e90\u7801\u62a5\u9519\u4f4d\u7f6e\uff1a<\/p>\n<pre><code class=\"language-java\">                callerApp = getRecordForAppLocked(caller);\n                if (callerApp == null) {\n                    throw new SecurityException(\n                            &quot;Unable to find app for caller &quot; + caller\n                            + &quot; (pid=&quot; + Binder.getCallingPid()\n                            + &quot;) when registering receiver &quot; + receiver);\n                }<\/code><\/pre>\n<p>3-3-2-2\uff09\u7b2c2\u5904\uff1aActivityManagerService.installSystemProviders<br \/>\n\u6ce8\u610f\u4e0b\u9762ActivityManagerService\u4e0eActivityThread\u4e4b\u95f4\u7684aidl\u8fdb\u7a0b\u4ea4\u4e92<\/p>\n<pre><code class=\"language-java\">System  : ******************************************\nSystem  : ************ Failure starting core service\nSystem  : java.lang.SecurityException: Unable to find app for caller android.app.IApplicationThread$Stub$Proxy@ab730f1 (pid=4342) when publishing content providers\nSystem  :   at android.os.Parcel.createException(Parcel.java:2071)\nSystem  :   at android.os.Parcel.readException(Parcel.java:2039)\nSystem  :   at android.os.Parcel.readException(Parcel.java:1987)\nSystem  :   at android.app.IActivityManager$Stub$Proxy.publishContentProviders(IActivityManager.java:5083)\nSystem  :   at android.app.ActivityThread.installContentProviders(ActivityThread.java:6578)\nSystem  :   at android.app.ActivityThread.installSystemProviders(ActivityThread.java:7210)\nSystem  :   at com.android.server.am.ActivityManagerService.installSystemProviders(ActivityManagerService.java:7615)\nSystem  :   at com.android.server.SystemServer.startOtherServices(SystemServer.java:990)\nSystem  :   at com.android.server.SystemServer.run(SystemServer.java:517)\nSystem  :   at com.android.server.SystemServer.main(SystemServer.java:354)\nSystem  :   at java.lang.reflect.Method.invoke(Native Method)\nSystem  :   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)\nSystem  :   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:913)\nSystem  : Caused by: android.os.RemoteException: Remote stack trace:\nSystem  :   at com.android.server.am.ActivityManagerService.publishContentProviders(ActivityManagerService.java:7411)\nSystem  :   at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:2096)\nSystem  :   at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2763)\nSystem  :   at android.os.Binder.execTransactInternal(Binder.java:1021)\nSystem  :   at android.os.Binder.execTransact(Binder.java:994)\nSystem  : \nSystem  : ******************************************\nSystem  : ************ Failure starting system services\nSystem  : java.lang.NullPointerException: Attempt to invoke virtual method &#039;boolean com.android.server.wm.WindowManagerService.detectSafeMode()&#039; on a null object reference\nSystem  :   at com.android.server.SystemServer.startOtherServices(SystemServer.java:1111)\nSystem  :   at com.android.server.SystemServer.run(SystemServer.java:517)\nSystem  :   at com.android.server.SystemServer.main(SystemServer.java:354)\nSystem  :   at java.lang.reflect.Method.invoke(Native Method)\nSystem  :   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)\nSystem  :   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:913)\nSystemServerTiming: InstallSystemProviders took to complete: 19ms\nZygote  : System zygote died with exception<\/code><\/pre>\n<p>\u6e90\u7801\u8ffd\u6eaf\uff1a<\/p>\n<pre><code class=\"language-java\">public final void publishContentProviders(IApplicationThread caller,\n            List&lt;ContentProviderHolder&gt; providers) {\n        if (providers == null) {\n            return;\n        }\n\n        enforceNotIsolatedCaller(&quot;publishContentProviders&quot;);\n        synchronized (this) {\n            final ProcessRecord r = getRecordForAppLocked(caller);\n            if (DEBUG_MU) Slog.v(TAG_MU, &quot;ProcessRecord uid = &quot; + r.uid);\n            if (r == null) {\n                throw new SecurityException(\n                        &quot;Unable to find app for caller &quot; + caller\n                      + &quot; (pid=&quot; + Binder.getCallingPid()\n                      + &quot;) when publishing content providers&quot;);\n            }\n       ...\n}<\/code><\/pre>\n<p>\u4e0a\u97622\u5904\u62a5\u9519\uff0c\u6700\u7ec8\u662f\u56e0\u4e3agetRecordForAppLocked(caller)\u8fd4\u56denull\u3002<\/p>\n<pre><code class=\"language-java\"> ProcessRecord getRecordForAppLocked(IApplicationThread thread) {\n        if (thread == null) {\n            return null;\n        }\n\n        ProcessRecord record = mProcessList.getLRURecordForAppLocked(thread);\n        if (record != null) return record;\n\n        \/\/ Validation: if it isn&#039;t in the LRU list, it shouldn&#039;t exist, but let&#039;s\n        \/\/ double-check that.\n        final IBinder threadBinder = thread.asBinder();\n        final ArrayMap&lt;String, SparseArray&lt;ProcessRecord&gt;&gt; pmap =\n                mProcessList.mProcessNames.getMap();\n        for (int i = pmap.size()-1; i &gt;= 0; i--) {\n            final SparseArray&lt;ProcessRecord&gt; procs = pmap.valueAt(i);\n            for (int j = procs.size()-1; j &gt;= 0; j--) {\n                final ProcessRecord proc = procs.valueAt(j);\n                if (proc.thread != null &amp;&amp; proc.thread.asBinder() == threadBinder) {\n                    Slog.wtf(TAG, &quot;getRecordForApp: exists in name list but not in LRU list: &quot;\n                            + proc);\n                    return proc;\n                }\n            }\n        }\n\n        return null;\n    }<\/code><\/pre>\n<p>\u679c\u7136\u8fd8\u662f\u548cbinder\u626f\u4e0a\u4e86\u5173\u7cfb\u3002<\/p>\n<p>3-4\uff09\u542f\u52a8VibratorService\u5931\u8d25<\/p>\n<pre><code class=\"language-java\">SystemServer: StartVibratorService\nProcess : Sending signal. PID: 2009 SIG: 9\n...\nZygote  : Process 2009 exited due to signal 9 (Killed)\nZygote  : Exit zygote because system server (pid 2009) has terminated<\/code><\/pre>\n<p>\u4e00\u65f6\u627e\u4e0d\u5230\u539f\u56e0\uff0c\u5148\u4e0d\u542f\u52a8\u8fd9\u4e2a\u670d\u52a1\u3002<\/p>\n<p>3-4\uff09\u542f\u52a8AccountManagerService\u5931\u8d25<\/p>\n<pre><code class=\"language-java\">SystemServer: StartAccountManagerService\nSystemServiceManager: Starting com.android.server.accounts.AccountManagerService$Lifecycle\nAndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: RollbackManagerServiceHandler\nAndroidRuntime: java.lang.NullPointerException: Attempt to get length of null array\nAndroidRuntime:     at com.android.server.rollback.RollbackStore.loadAllRollbackData(RollbackStore.java:81)\nAndroidRuntime:     at com.android.server.rollback.RollbackManagerServiceImpl.loadAllRollbackDataLocked(RollbackManagerServiceImpl.java:709)\nAndroidRuntime:     at com.android.server.rollback.RollbackManagerServiceImpl.ensureRollbackDataLoadedLocked(RollbackManagerServiceImpl.java:697)\nAndroidRuntime:     at com.android.server.rollback.RollbackManagerServiceImpl.ensureRollbackDataLoaded(RollbackManagerServiceImpl.java:686)\nAndroidRuntime:     at com.android.server.rollback.RollbackManagerServiceImpl.lambda$new$0$RollbackManagerServiceImpl(RollbackManagerServiceImpl.java:161)\nAndroidRuntime:     at com.android.server.rollback.-$$Lambda$RollbackManagerServiceImpl$2_NDf9EpLcTKkJVpkadZhudKips.run(Unknown Source:2)\nAndroidRuntime:     at android.os.Handler.handleCallback(Handler.java:883)\nAndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:100)\nAndroidRuntime:     at android.os.Looper.loop(Looper.java:214)\nAndroidRuntime:     at android.os.HandlerThread.run(HandlerThread.java:67)\nSystemServerTiming: StartAccountManagerService took to complete: 27ms\nSystemServer: StartContentService\nSystemServiceManager: Starting com.android.server.content.ContentService$Lifecycle\nSystemServerInitThreadPool: Started executing SecondaryZygotePreload\nSystemServer: SecondaryZygotePreload\nProcess : Sending signal. PID: 3229 SIG: 9\nlowmemorykiller: lmkd data connection dropped\nlowmemorykiller: closing lmkd data connection\nZygote  : Process 3229 exited due to signal 9 (Killed)\nZygote  : Exit zygote because system server (pid 3229) has terminated<\/code><\/pre>\n<p>3-5\uff09StartLightsService\u5931\u8d25<\/p>\n<pre><code class=\"language-java\">Watchdog: First set of traces were collected more than 5 minutes ago, ignoring ...\nWatchdog: Second set of traces taken from \/data\/anr\/anr_2024-03-19-11-25-30-358\nWatchdog: *** WATCHDOG KILLING SYSTEM PROCESS: Blocked in handler on main thread (main)\nWatchdog: main annotated stack trace:\nWatchdog:     at android.view.SurfaceControl.nativeGetPhysicalDisplayIds(Native Method)\nWatchdog:     at android.view.SurfaceControl.getPhysicalDisplayIds(SurfaceControl.java:1810)\nWatchdog:     at android.view.SurfaceControl.getInternalDisplayToken(SurfaceControl.java:1826)\nWatchdog:     at com.android.server.lights.LightsService$LightImpl.&lt;init&gt;(LightsService.java:44)\nWatchdog:     at com.android.server.lights.LightsService$LightImpl.&lt;init&gt;(LightsService.java:37)\nWatchdog:     at com.android.server.lights.LightsService.&lt;init&gt;(LightsService.java:211)\nWatchdog:     at java.lang.reflect.Constructor.newInstance0(Native Method)\nWatchdog:     at java.lang.reflect.Constructor.newInstance(Constructor.java:343)\nWatchdog:     at com.android.server.SystemServiceManager.startService(SystemServiceManager.java:102)\nWatchdog:     at com.android.server.SystemServer.startBootstrapServices(SystemServer.java:702)\nWatchdog:     at com.android.server.SystemServer.run(SystemServer.java:515)\nWatchdog:     at com.android.server.SystemServer.main(SystemServer.java:354)\nWatchdog:     at java.lang.reflect.Method.invoke(Native Method)\nWatchdog:     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)\nWatchdog:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:913)\nWatchdog: *** GOODBYE!\nProcess : Sending signal. PID: 2049 SIG: 9\nZygote  : Process 2049 exited due to signal 9 (Killed)\nZygote  : Exit zygote because system server (pid 2049) has terminated<\/code><\/pre>\n<p>3-6\uff09StartUsageService\u5931\u8d25<\/p>\n<pre><code class=\"language-java\">SystemServer: StartUsageService\nSystemServiceManager: Starting com.android.server.usage.UsageStatsService\nSystem  : ******************************************\nSystem  : ************ Failure starting system services\nSystem  : java.lang.RuntimeException: Failed to start service com.android.server.usage.UsageStatsService: onStart threw an exception\nSystem  :   at com.android.server.SystemServiceManager.startService(SystemServiceManager.java:132)\nSystem  :   at com.android.server.SystemServiceManager.startService(SystemServiceManager.java:117)\nSystem  :   at com.android.server.SystemServer.startCoreServices(SystemServer.java:836)\nSystem  :   at com.android.server.SystemServer.run(SystemServer.java:516)\nSystem  :   at com.android.server.SystemServer.main(SystemServer.java:354)\nSystem  :   at java.lang.reflect.Method.invoke(Native Method)\nSystem  :   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)\nSystem  :   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:913)\nSystem  : Caused by: java.lang.RuntimeException: android.os.DeadSystemException\nSystem  :   at android.app.ContextImpl.registerReceiverInternal(ContextImpl.java:1536)\nSystem  :   at android.app.ContextImpl.registerReceiver(ContextImpl.java:1488)\nSystem  :   at android.app.ContextImpl.registerReceiver(ContextImpl.java:1476)\nSystem  :   at com.android.server.usage.AppStandbyController.&lt;init&gt;(AppStandbyController.java:337)\nSystem  :   at com.android.server.usage.AppStandbyController.&lt;init&gt;(AppStandbyController.java:324)\nSystem  :   at com.android.server.usage.UsageStatsService.onStart(UsageStatsService.java:189)\nSystem  :   at com.android.server.SystemServiceManager.startService(SystemServiceManager.java:130)\nSystem  :   ... 7 more\nSystem  : Caused by: android.os.DeadSystemException\nSystem  :   ... 14 more\nSystemServerTiming: StartUsageService took to complete: 3ms\nAndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: main\nAndroidRuntime: DeadSystemException: The system died; earlier logs will point to the root cause<\/code><\/pre>\n<p>\u6ce8\u610f\u8fd9\u91cc\u7684android.os.DeadSystemException\uff0c\u5148\u6392\u9664\u4fee\u6539\u4ee3\u7801\u7684\u5730\u65b9\u4f1a\u4e0d\u4f1a\u9020\u6210\u7a7a\u6307\u9488\u5f02\u5e38\u3002<\/p>\n<p>3-7) SystemServer: InstallSystemProviders \u4e4b\u540e<\/p>\n<pre><code class=\"language-java\">System  : ******************************************\nSystem  : ************ Failure starting core service\nSystem  : java.lang.IllegalStateException: cannot interact with a closed instance\nSystem  :   at android.util.MemoryIntArray.enforceNotClosed(MemoryIntArray.java:207)\nSystem  :   at android.util.MemoryIntArray.get(MemoryIntArray.java:106)\nSystem  :   at android.provider.Settings$GenerationTracker.readCurrentGeneration(Settings.java:2213)\nSystem  :   at android.provider.Settings$GenerationTracker.isGenerationChanged(Settings.java:2197)\nSystem  :   at android.provider.Settings$NameValueCache.getStringForUser(Settings.java:2327)\nSystem  :   at android.provider.Settings$Global.getStringForUser(Settings.java:14153)\nSystem  :   at android.provider.Settings$Global.getString(Settings.java:14141)\nSystem  :   at com.android.server.am.ActivityManagerConstants.updateConstants(ActivityManagerConstants.java:430)\nSystem  :   at com.android.server.am.ActivityManagerConstants.start(ActivityManagerConstants.java:372)\nSystem  :   at com.android.server.am.ActivityManagerService.installSystemProviders(ActivityManagerService.java:7635)\nSystem  :   at com.android.server.SystemServer.startOtherServices(SystemServer.java:990)\nSystem  :   at com.android.server.SystemServer.run(SystemServer.java:517)\nSystem  :   at com.android.server.SystemServer.main(SystemServer.java:354)\nSystem  :   at java.lang.reflect.Method.invoke(Native Method)\nSystem  :   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)\nSystem  :   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:913)\nSystem  : ******************************************\nSystem  : ************ Failure starting system services\nSystem  : java.lang.NullPointerException: Attempt to invoke virtual method &#039;boolean com.android.server.wm.WindowManagerService.detectSafeMode()&#039; on a null object reference\nSystem  :   at com.android.server.SystemServer.startOtherServices(SystemServer.java:1111)\nSystem  :   at com.android.server.SystemServer.run(SystemServer.java:517)\nSystem  :   at com.android.server.SystemServer.main(SystemServer.java:354)\nSystem  :   at java.lang.reflect.Method.invoke(Native Method)\nSystem  :   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)\nSystem  :   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:913)\nSystemServerTiming: InstallSystemProviders took to complete: 31ms\nAndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: main\nAndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method &#039;boolean com.android.server.wm.WindowManagerService.detectSafeMode()&#039; on a null object reference<\/code><\/pre>\n<p>\u5bf9\u5e94\u6e90\u7801frameworks\/base\/core\/java\/android\/util\/MemoryIntArray.java +106\uff1a<\/p>\n<pre><code class=\"language-java\"> 98     \/**\n 99      * Gets the value at a given index.\n100      *\n101      * @param index The index.\n102      * @return The value at this index.\n103      * @throws IOException If an error occurs while accessing the shared memory.\n104      *\/\n105     public int get(int index) throws IOException {\n106         enforceNotClosed();\n107         enforceValidIndex(index);\n108         return nativeGet(mFd, mMemoryAddr, index);\n109     }\n        ...\n205     private void enforceNotClosed() {\n206         if (isClosed()) {\n207             throw new IllegalStateException(&quot;cannot interact with a closed instance&quot;);\n208         }\n209     }<\/code><\/pre>\n<p>\u89e3\u51b3\u529e\u6cd5\uff1a\u6ce8\u91ca\u629b\u51fa\u5f02\u5e38\u7684\u5730\u65b9<\/p>\n<pre><code class=\"language-java\">    private void enforceNotClosed() {\n        \/*if (isClosed()) {\n            throw new IllegalStateException(&quot;cannot interact with a closed instance&quot;);\n        }*\/\n    }<\/code><\/pre>\n<p>3-8\uff09\u66ff\u6362\u4e86\u4e3b\u673a\u7684services.jar\u4ee5\u540e\uff0c\u4e91\u673a\u65b0\u62a5\u9519\u3002<\/p>\n<pre><code class=\"language-java\">AndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: AudioService\nAndroidRuntime: java.lang.IllegalStateException: Cannot broadcast before boot completed\nAndroidRuntime:     at android.os.Parcel.createException(Parcel.java:2079)\nAndroidRuntime:     at android.os.Parcel.readException(Parcel.java:2039)\nAndroidRuntime:     at android.os.Parcel.readException(Parcel.java:1987)\nAndroidRuntime:     at android.app.IActivityManager$Stub$Proxy.broadcastIntent(IActivityManager.java:4862)\nAndroidRuntime:     at android.app.ContextImpl.sendStickyBroadcastAsUser(ContextImpl.java:1398)\nAndroidRuntime:     at com.android.server.audio.BtHelper.sendStickyBroadcastToAll(BtHelper.java:1113)\nAndroidRuntime:     at com.android.server.audio.BtHelper.onSystemReady(BtHelper.java:211)\nAndroidRuntime:     at com.android.server.audio.AudioDeviceBroker.onSystemReady(AudioDeviceBroker.java:130)\nAndroidRuntime:     at com.android.server.audio.AudioService.onSystemReady(AudioService.java:877)\nAndroidRuntime:     at com.android.server.audio.AudioService$AudioHandler.handleMessage(AudioService.java:5541)\nAndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:107)\nAndroidRuntime:     at android.os.Looper.loop(Looper.java:214)\nAndroidRuntime:     at com.android.server.audio.AudioService$AudioSystemThread.run(AudioService.java:5066)\nAndroidRuntime: Caused by: android.os.RemoteException: Remote stack trace:\nAndroidRuntime:     at com.android.server.am.ActivityManagerService.verifyBroadcastLocked(ActivityManagerService.java:15625)\nAndroidRuntime:     at com.android.server.am.ActivityManagerService.broadcastIntent(ActivityManagerService.java:15657)\nAndroidRuntime:     at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:1950)\nAndroidRuntime:     at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2763)\nAndroidRuntime:     at android.os.Binder.execTransactInternal(Binder.java:1021)\nAndroidRuntime: \nAndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: AudioDeviceBroker\nAndroidRuntime: java.lang.IllegalStateException: Cannot broadcast before boot completed\nAndroidRuntime:     at android.os.Parcel.createException(Parcel.java:2079)\nAndroidRuntime:     at android.os.Parcel.readException(Parcel.java:2039)\nAndroidRuntime:     at android.os.Parcel.readException(Parcel.java:1987)\nAndroidRuntime:     at android.app.IActivityManager$Stub$Proxy.broadcastIntent(IActivityManager.java:4862)\nAndroidRuntime:     at android.app.ContextImpl.sendStickyBroadcastAsUser(ContextImpl.java:1398)\nAndroidRuntime:     at com.android.server.audio.BtHelper.sendStickyBroadcastToAll(BtHelper.java:1113)\nAndroidRuntime:     at com.android.server.audio.BtHelper.onBroadcastScoConnectionState(BtHelper.java:560)\nAndroidRuntime:     at com.android.server.audio.AudioDeviceBroker$BrokerHandler.handleMessage(AudioDeviceBroker.java:750)\nAndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:107)\nAndroidRuntime:     at android.os.Looper.loop(Looper.java:214)\nAndroidRuntime:     at com.android.server.audio.AudioDeviceBroker$BrokerThread.run(AudioDeviceBroker.java:726)\nAppBindingService: Updating constants with: null\nProcess : Sending signal. PID: 2189 SIG: 9<\/code><\/pre>\n<p>3-8-1\uff09\u6ce8\u91ca\u4e0a\u8ff0\u9519\u8bef\u4e4b\u540e\uff0cStartWebViewUpdateService\u62a5\u9519\uff1a<\/p>\n<pre><code class=\"language-java\">ZygoteProcess: IO Exception while communicating with Zygote - java.io.EOFException\nZygoteProcess: Starting VM process through Zygote failed\nActivityManager: Failure starting process WebViewLoader-armeabi-v7a\nActivityManager: java.lang.RuntimeException: Starting VM process through Zygote failed\nActivityManager:    at android.os.ZygoteProcess.start(ZygoteProcess.java:340)\nActivityManager:    at android.os.Process.start(Process.java:534)\nActivityManager:    at com.android.server.am.ProcessList.startProcess(ProcessList.java:1826)\nActivityManager:    at com.android.server.am.ProcessList.lambda$startProcessLocked$0$ProcessList(\nActivityManager:    at com.android.server.am.-$$Lambda$ProcessList$vtq7LF5jIHO4t5NE03c8g7BT7Jc.ru\nActivityManager:    at android.os.Handler.handleCallback(Handler.java:883)\nActivityManager:    at android.os.Handler.dispatchMessage(Handler.java:100)\nActivityManager:    at android.os.Looper.loop(Looper.java:214)\nActivityManager:    at android.os.HandlerThread.run(HandlerThread.java:67)\nActivityManager:    at com.android.server.ServiceThread.run(ServiceThread.java:44)\nActivityManager: Caused by: android.os.ZygoteStartFailedEx: java.io.EOFException\nActivityManager:    at android.os.ZygoteProcess.attemptZygoteSendArgsAndGetResult(ZygoteProcess.j\nActivityManager:    at android.os.ZygoteProcess.zygoteSendArgsAndGetResult(ZygoteProcess.java:419\nActivityManager:    at android.os.ZygoteProcess.startViaZygote(ZygoteProcess.java:635)\nActivityManager:    at android.os.ZygoteProcess.start(ZygoteProcess.java:333)\nActivityManager:    ... 9 more\nActivityManager: Caused by: java.io.EOFException\nActivityManager:    at java.io.DataInputStream.readFully(DataInputStream.java:200)\nActivityManager:    at java.io.DataInputStream.readInt(DataInputStream.java:389)\nActivityManager:    at android.os.ZygoteProcess.attemptZygoteSendArgsAndGetResult(ZygoteProcess.j\nActivityManager:    ... 12 more\nActivityManager: Force stopping android appid=1037 user=0: start failure\nActivityManager: Killing 0:WebViewLoader-arm64-v8a\/1037 (adj -10000): stop android\nsystem_server: Long monitor contention with owner ActivityManager:procStart (1433) at int androi\nWebViewZygote: Error connecting to webview zygote\nWebViewZygote: java.lang.RuntimeException: Starting child-zygote through Zygote failed\nWebViewZygote:  at android.os.ZygoteProcess.startChildZygote(ZygoteProcess.java:1149)\nWebViewZygote:  at android.webkit.WebViewZygote.connectToZygoteIfNeededLocked(WebViewZygote.j\nWebViewZygote:  at android.webkit.WebViewZygote.getProcess(WebViewZygote.java:62)\nWebViewZygote:  at com.android.server.webkit.SystemImpl.ensureZygoteStarted(SystemImpl.java:2\nWebViewZygote:  at com.android.server.webkit.WebViewUpdateServiceImpl.startZygoteWhenReady(We\nWebViewZygote:  at com.android.server.webkit.-$$Lambda$lAUGMGZZth095wGxrAtUYbmlIJY.run(Unknow\nWebViewZygote:  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:\nWebViewZygote:  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java\nWebViewZygote:  at java.lang.Thread.run(Thread.java:919)\nWebViewZygote: Caused by: android.os.ZygoteStartFailedEx: Error connecting to zygote\nWebViewZygote:  at android.os.ZygoteProcess.openZygoteSocketIfNeeded(ZygoteProcess.java:923)\nWebViewZygote:  at android.os.ZygoteProcess.startViaZygote(ZygoteProcess.java:635)\nWebViewZygote:  at android.os.ZygoteProcess.startChildZygote(ZygoteProcess.java:1143)\nWebViewZygote:  ... 8 more\nWebViewZygote: Caused by: java.io.IOException: Connection refused\nWebViewZygote:  at android.net.LocalSocketImpl.connectLocal(Native Method)\nWebViewZygote:  at android.net.LocalSocketImpl.connect(LocalSocketImpl.java:296)\nWebViewZygote:  at android.net.LocalSocket.connect(LocalSocket.java:147)\nWebViewZygote:  at android.os.ZygoteProcess$ZygoteState.connect(ZygoteProcess.java:188)\nWebViewZygote:  at android.os.ZygoteProcess.attemptConnectionToSecondaryZygote(ZygoteProcess.\nWebViewZygote:  at android.os.ZygoteProcess.openZygoteSocketIfNeeded(ZygoteProcess.java:916)\nWebViewZygote:  ... 10 more<\/code><\/pre>\n<p>3-9\uff09<\/p>\n<pre><code class=\"language-java\">statsd  : statscompanion service died\nstatsd  : Reset statsd upon system server restarts.\nSystem  : ******************************************\nSystem  : ************ Failure starting system services\nSystem  : java.lang.RuntimeException: Failed to boot service com.android.server.wallpaper.WallpaperManagerService$Lifecycle: onBootPhase threw an exception during phase 600\nSystem  :   at com.android.server.SystemServiceManager.startBootPhase(SystemServiceManager.java:162)\nSystem  :   at com.android.server.SystemServer.lambda$startOtherServices$4$SystemServer(SystemServer.java:2224)\nSystem  :   at com.android.server.-$$Lambda$SystemServer$RIWNR87PnJ4Y6VHItRXU0J6ocqQ.run(Unknown Source:53)\nSystem  :   at com.android.server.am.ActivityManagerService.systemReady(ActivityManagerService.java:9102)\nSystem  :   at com.android.server.SystemServer.startOtherServices(SystemServer.java:2105)\nSystem  :   at com.android.server.SystemServer.run(SystemServer.java:517)\nSystem  :   at com.android.server.SystemServer.main(SystemServer.java:354)\nSystem  :   at java.lang.reflect.Method.invoke(Native Method)\nSystem  :   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)\nSystem  :   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:913)\nSystem  : Caused by: java.lang.RuntimeException: android.os.DeadSystemException\nSystem  :   at android.hardware.display.DisplayManagerGlobal.getDisplayIds(DisplayManagerGlobal.java:183)\nSystem  :   at android.hardware.display.DisplayManager.getDisplays(DisplayManager.java:359)\nSystem  :   at android.hardware.display.DisplayManager.getDisplays(DisplayManager.java:339)\nSystem  :   at com.android.server.wallpaper.WallpaperManagerService$WallpaperConnection.appendConnectorWithCondition(WallpaperManagerService.java:1210)\nSystem  :   at com.android.server.wallpaper.WallpaperManagerService$WallpaperConnection.initDisplayState(WallpaperManagerService.java:1199)\nSystem  :   at com.android.server.wallpaper.WallpaperManagerService$WallpaperConnection.&lt;init&gt;(WallpaperManagerService.java:1191)\nSystem  :   at com.android.server.wallpaper.WallpaperManagerService.bindWallpaperComponentLocked(WallpaperManagerService.java:2704)\nSystem  :   at com.android.server.wallpaper.WallpaperManagerService.switchWallpaper(WallpaperManagerService.java:1873)\nSystem  :   at com.android.server.wallpaper.WallpaperManagerService.switchUser(WallpaperManagerService.java:1856)\nSystem  :   at com.android.server.wallpaper.WallpaperManagerService.onBootPhase(WallpaperManagerService.java:1787)\nSystem  :   at com.android.server.wallpaper.WallpaperManagerService$Lifecycle.onBootPhase(WallpaperManagerService.java:164)\nSystem  :   at com.android.server.SystemServiceManager.startBootPhase(SystemServiceManager.java:159)\nSystem  :   ... 9 more\nSystem  : Caused by: android.os.DeadSystemException\nSystem  :   ... 21 more\nSystemServerTiming: PhaseThirdPartyAppsCanStart took to complete: 150ms\nSystemUIBootTiming: StartServicescom.android.systemui.util.NotificationChannels took to complete: 6ms\nZygote  : System zygote died with exception\nZygote  : DeadSystemException: The system died; earlier logs will point to the root cause\nAndroidRuntime: Shutting down VM<\/code><\/pre>\n<p><code>statscompanion service died<\/code>\u62a5\u9519\u4f4d\u7f6e\uff1a<code>frameworks\/base\/cmds\/statsd\/src\/StatsService.cpp:1582<\/code><br \/>\n\u5bfc\u81f4SystemServer\u91cd\u542f\uff0c\u8fdb\u800c\u5bfc\u81f4<code>android.os.DeadSystemException<\/code>\u5f02\u5e38\u4ea7\u751f\u3002<\/p>\n<p>3-10\uff09<\/p>\n<pre><code class=\"language-java\">System  : ******************************************\nSystem  : ************ Failure starting system services\nSystem  : java.lang.NullPointerException: Attempt to read from field &#039;android.content.pm.ApplicationInfo android.content.pm.PackageInfo.applicationInfo&#039; on a null object reference\nSystem  :   at com.android.server.om.IdmapManager.idmapExists(IdmapManager.java:122)\nSystem  :   at com.android.server.om.OverlayManagerServiceImpl.calculateNewState(OverlayManagerServiceImpl.java:731)\nSystem  :   at com.android.server.om.OverlayManagerServiceImpl.updateState(OverlayManagerServiceImpl.java:696)\nSystem  :   at com.android.server.om.OverlayManagerServiceImpl.updateOverlaysForUser(OverlayManagerServiceImpl.java:190)\nSystem  :   at com.android.server.om.OverlayManagerService.onSwitchUser(OverlayManagerService.java:303)\nSystem  :   at com.android.server.om.OverlayManagerService.&lt;init&gt;(OverlayManagerService.java:264)\nSystem  :   at com.android.server.SystemServer.startBootstrapServices(SystemServer.java:799)\nSystem  :   at com.android.server.SystemServer.run(SystemServer.java:515)\nSystem  :   at com.android.server.SystemServer.main(SystemServer.java:354)\nSystem  :   at java.lang.reflect.Method.invoke(Native Method)\nSystem  :   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)\nSystem  :   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:913)<\/code><\/pre>\n<p>3-11)<\/p>\n<pre><code class=\"language-java\">SystemServer: ***********************************************\nSystemServer: BOOT FAILURE making Display Manager Service ready\nSystemServer: DeadSystemException: The system died; earlier logs will point to the root cause<\/code><\/pre>\n<p>3-12)<\/p>\n<pre><code class=\"language-java\">SystemServer: StartRestrictionManager\nSystemServiceManager: Starting com.android.server.restrictions.RestrictionsManagerService\nSystem  : ******************************************\nSystem  : ************ Failure starting system services\nSystem  : java.lang.RuntimeException: Failed to create service com.android.server.restrictions.RestrictionsManagerService: service constructor threw an exception\nSystem  :   at com.android.server.SystemServiceManager.startService(SystemServiceManager.java:113)\nSystem  :   at com.android.server.SystemServer.startOtherServices(SystemServer.java:1757)\nSystem  :   at com.android.server.SystemServer.run(SystemServer.java:517)\nSystem  :   at com.android.server.SystemServer.main(SystemServer.java:354)\nSystem  :   at java.lang.reflect.Method.invoke(Native Method)\nSystem  :   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)\nSystem  :   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:913)\nSystem  : Caused by: java.lang.reflect.InvocationTargetException\nSystem  :   at java.lang.reflect.Constructor.newInstance0(Native Method)\nSystem  :   at java.lang.reflect.Constructor.newInstance(Constructor.java:343)\nSystem  :   at com.android.server.SystemServiceManager.startService(SystemServiceManager.java:102)\nSystem  :   ... 6 more\nSystem  : Caused by: java.lang.ClassCastException: android.os.BinderProxy cannot be cast to android.os.IUserManager\nSystem  :   at com.android.server.restrictions.RestrictionsManagerService$RestrictionsManagerImpl.&lt;init&gt;(RestrictionsManagerService.java:66)\nSystem  :   at com.android.server.restrictions.RestrictionsManagerService.&lt;init&gt;(RestrictionsManagerService.java:51)\nSystem  :   ... 9 more\nSystemServerTiming: StartRestrictionManager took to complete: 15ms\nAndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: main\nAndroidRuntime: java.lang.RuntimeException: Failed to create service com.android.server.restrictions.RestrictionsManagerService: service constructor threw an exception\nAndroidRuntime:     at com.android.server.SystemServiceManager.startService(SystemServiceManager.java:113)\nAndroidRuntime:     at com.android.server.SystemServer.startOtherServices(SystemServer.java:1757)\nAndroidRuntime:     at com.android.server.SystemServer.run(SystemServer.java:517)\nAndroidRuntime:     at com.android.server.SystemServer.main(SystemServer.java:354)\nAndroidRuntime:     at java.lang.reflect.Method.invoke(Native Method)\nAndroidRuntime:     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)\nAndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:913)\nAndroidRuntime: Caused by: java.lang.reflect.InvocationTargetException\nAndroidRuntime:     at java.lang.reflect.Constructor.newInstance0(Native Method)\nAndroidRuntime:     at java.lang.reflect.Constructor.newInstance(Constructor.java:343)\nAndroidRuntime:     at com.android.server.SystemServiceManager.startService(SystemServiceManager.java:102)\nAndroidRuntime:     ... 6 more\nAndroidRuntime: Caused by: java.lang.ClassCastException: android.os.BinderProxy cannot be cast to android.os.IUserManager\nAndroidRuntime:     at com.android.server.restrictions.RestrictionsManagerService$RestrictionsManagerImpl.&lt;init&gt;(RestrictionsManagerService.java:66)\nAndroidRuntime:     at com.android.server.restrictions.RestrictionsManagerService.&lt;init&gt;(RestrictionsManagerService.java:51)\nAndroidRuntime:     ... 9 more<\/code><\/pre>\n<p>3-13)<\/p>\n<pre><code class=\"language-java\">AndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: main\nAndroidRuntime: java.lang.RuntimeException: Failed to create service com.android.server.inputmethod.InputMethodManagerService$Lifecycle: service constructor threw an exception\nAndroidRuntime:     at com.android.server.SystemServiceManager.startService(SystemServiceManager.java:113)\nAndroidRuntime:     at com.android.server.SystemServer.startOtherServices(SystemServer.java:1135)\nAndroidRuntime:     at com.android.server.SystemServer.run(SystemServer.java:517)\nAndroidRuntime:     at com.android.server.SystemServer.main(SystemServer.java:354)\nAndroidRuntime:     at java.lang.reflect.Method.invoke(Native Method)\nAndroidRuntime:     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)\nAndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:913)\nAndroidRuntime: Caused by: java.lang.reflect.InvocationTargetException\nAndroidRuntime:     at java.lang.reflect.Constructor.newInstance0(Native Method)\nAndroidRuntime:     at java.lang.reflect.Constructor.newInstance(Constructor.java:343)\nAndroidRuntime:     at com.android.server.SystemServiceManager.startService(SystemServiceManager.java:102)\nAndroidRuntime:     ... 6 more\nAndroidRuntime: Caused by: java.lang.ClassCastException: android.os.IUserManager$Stub$Proxy cannot be cast to com.android.server.pm.UserManagerService\nAndroidRuntime:     at com.android.server.am.UserController$Injector.getUserManager(UserController.java:2295)\nAndroidRuntime:     at com.android.server.am.UserController.getUserInfo(UserController.java:1944)\nAndroidRuntime:     at com.android.server.am.UserController.getCurrentUser(UserController.java:1897)\nAndroidRuntime:     at com.android.server.am.ActivityManagerService.getCurrentUser(ActivityManagerService.java:17692)\nAndroidRuntime:     at com.android.server.inputmethod.InputMethodManagerService.&lt;init&gt;(InputMethodManagerService.java:1494)\nAndroidRuntime:     at com.android.server.inputmethod.InputMethodManagerService$Lifecycle.&lt;init&gt;(InputMethodManagerService.java:1383)<\/code><\/pre>\n<p>3-14)ContextImpl.java\u62a5\u9519<br \/>\n3-14-1)<\/p>\n<pre><code class=\"language-java\">System  : ************ Failure starting system services\nSystem  : java.lang.RuntimeException: android.os.DeadSystemException\nSystem  :   at android.app.ContextImpl.checkPermission(ContextImpl.java:1837)\nSystem  :   at android.app.ContextImpl.checkCallingOrSelfPermission(ContextImpl.java:1875)\nSystem  :   at android.content.ContextWrapper.checkCallingOrSelfPermission(ContextWrapper.java:778)\nSystem  :   at android.provider.DeviceConfig.enforceReadPermission(DeviceConfig.java:803)\nSystem  :   at android.provider.DeviceConfig.addOnPropertiesChangedListener(DeviceConfig.java:623)\nSystem  :   at com.android.server.am.ActivityManagerService$HiddenApiSettings.registerObserver(ActivityManagerService.java:2356)\nSystem  :   at com.android.server.am.ActivityManagerService.retrieveSettings(ActivityManagerService.java:8998)\nSystem  :   at com.android.server.am.ActivityManagerService.systemReady(ActivityManagerService.java:9089)\nSystem  :   at com.android.server.SystemServer.startOtherServices(SystemServer.java:2105)\nSystem  :   at com.android.server.SystemServer.run(SystemServer.java:517)\nSystem  :   at com.android.server.SystemServer.main(SystemServer.java:354)\nSystem  :   at java.lang.reflect.Method.invoke(Native Method)\nSystem  :   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)\nSystem  :   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:913)\nSystem  : Caused by: android.os.DeadSystemException<\/code><\/pre>\n<p>3-14-2)<\/p>\n<pre><code class=\"language-java\">SystemServer: MakeDisplayReady\nSystemServer: ***********************************************\nSystemServer: BOOT FAILURE making display ready\nSystemServer: java.lang.NullPointerException: Attempt to read from field &#039;boolean com.android.server.wm.DisplayContent.mDisplayScalingDisabled&#039; on a nu\nSystemServer:   at com.android.server.wm.WindowManagerService.applyForcedPropertiesForDefaultDisplay(WindowManagerService.java:5137)\nSystemServer:   at com.android.server.wm.WindowManagerService.displayReady(WindowManagerService.java:4491)\nSystemServer:   at com.android.server.SystemServer.startOtherServices(SystemServer.java:1150)\nSystemServer:   at com.android.server.SystemServer.run(SystemServer.java:517)\nSystemServer:   at com.android.server.SystemServer.main(SystemServer.java:354)\nSystemServer:   at java.lang.reflect.Method.invoke(Native Method)\nSystemServer:   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)\nSystemServer:   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:913)\nSystemServerTiming: MakeDisplayReady took to complete: 4ms\nSystemServer: StartStorageManagerService\nSystemServiceManager: Starting com.android.server.StorageManagerService$Lifecycle\nSystemServer: ***********************************************\nSystemServer: BOOT FAILURE starting StorageManagerService\nSystemServer: DeadSystemException: The system died; earlier logs will point to the root cause\nSystemServerTiming: StartStorageManagerService took to complete: 11ms\nSystemServer: StartStorageStatsService\nSystemServiceManager: Starting com.android.server.usage.StorageStatsService$Lifecycle\nSystemServiceRegistry: No service published for: mount\nSystemServiceRegistry: android.os.ServiceManager$ServiceNotFoundException: No service published for: mount\nSystemServiceRegistry:  at android.os.ServiceManager.getServiceOrThrow(ServiceManager.java:148)\nSystemServiceRegistry:  at android.os.storage.StorageManager.&lt;init&gt;(StorageManager.java:505)\nSystemServiceRegistry:  at android.app.SystemServiceRegistry$42.createService(SystemServiceRegistry.java:580)\nSystemServiceRegistry:  at android.app.SystemServiceRegistry$42.createService(SystemServiceRegistry.java:577)\nSystemServiceRegistry:  at android.app.SystemServiceRegistry$CachedServiceFetcher.getService(SystemServiceRegistry.java:1402)\nSystemServiceRegistry:  at android.app.SystemServiceRegistry.getSystemService(SystemServiceRegistry.java:1318)\nSystemServiceRegistry:  at android.app.ContextImpl.getSystemService(ContextImpl.java:1805)\nSystemServiceRegistry:  at android.content.Context.getSystemService(Context.java:3457)\nSystemServiceRegistry:  at com.android.server.usage.StorageStatsService.&lt;init&gt;(StorageStatsService.java:109)\nSystemServiceRegistry:  at com.android.server.usage.StorageStatsService$Lifecycle.onStart(StorageStatsService.java:89)\nSystemServiceRegistry:  at com.android.server.SystemServiceManager.startService(SystemServiceManager.java:130)\nSystemServiceRegistry:  at com.android.server.SystemServiceManager.startService(SystemServiceManager.java:117)\nSystemServiceRegistry:  at com.android.server.SystemServiceManager.startService(SystemServiceManager.java:76)\nSystemServiceRegistry:  at com.android.server.SystemServer.startOtherServices(SystemServer.java:1174)\nSystemServiceRegistry:  at com.android.server.SystemServer.run(SystemServer.java:517)\nSystemServiceRegistry:  at com.android.server.SystemServer.main(SystemServer.java:354)\nSystemServiceRegistry:  at java.lang.reflect.Method.invoke(Native Method)\nSystemServiceRegistry:  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)\nSystemServiceRegistry:  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:913)\nSystemServer: ***********************************************\nSystemServer: BOOT FAILURE starting StorageStatsService\nSystemServer: java.lang.RuntimeException: Failed to start service com.android.server.usage.StorageStatsService$Lifecycle: onStart threw an exception\nSystemServer:   at com.android.server.SystemServiceManager.startService(SystemServiceManager.java:132)\nSystemServer:   at com.android.server.SystemServiceManager.startService(SystemServiceManager.java:117)\nSystemServer:   at com.android.server.SystemServiceManager.startService(SystemServiceManager.java:76)\nSystemServer:   at com.android.server.SystemServer.startOtherServices(SystemServer.java:1174)\nSystemServer:   at com.android.server.SystemServer.run(SystemServer.java:517)\nSystemServer:   at com.android.server.SystemServer.main(SystemServer.java:354)\nSystemServer:   at java.lang.reflect.Method.invoke(Native Method)\nSystemServer:   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)\nSystemServer:   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:913)\nSystemServer: Caused by: java.lang.NullPointerException\nSystemServer:   at com.android.internal.util.Preconditions.checkNotNull(Preconditions.java:115)\nSystemServer:   at com.android.server.usage.StorageStatsService.&lt;init&gt;(StorageStatsService.java:109)\nSystemServer:   at com.android.server.usage.StorageStatsService$Lifecycle.onStart(StorageStatsService.java:89)\nSystemServer:   at com.android.server.SystemServiceManager.startService(SystemServiceManager.java:130)\nSystemServer:   ... 8 more\nSystemServerTiming: StartStorageStatsService took to complete: 5ms\nSystemServer: StartUiModeManager\nSystemServiceManager: Starting com.android.server.UiModeManagerService\nSystem  : ******************************************\nSystem  : ************ Failure starting system services\nSystem  : java.lang.RuntimeException: Failed to start service com.android.server.UiModeManagerService: onStart threw an exception\nSystem  :   at com.android.server.SystemServiceManager.startService(SystemServiceManager.java:132)\nSystem  :   at com.android.server.SystemServiceManager.startService(SystemServiceManager.java:117)\nSystem  :   at com.android.server.SystemServer.startOtherServices(SystemServer.java:1185)\nSystem  :   at com.android.server.SystemServer.run(SystemServer.java:517)\nSystem  :   at com.android.server.SystemServer.main(SystemServer.java:354)\nSystem  :   at java.lang.reflect.Method.invoke(Native Method)\nSystem  :   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)\nSystem  :   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:913)\nSystem  : Caused by: java.lang.RuntimeException: android.os.DeadSystemException\nSystem  :   at android.app.ContextImpl.registerReceiverInternal(ContextImpl.java:1536)\nSystem  :   at android.app.ContextImpl.registerReceiver(ContextImpl.java:1488)\nSystem  :   at android.app.ContextImpl.registerReceiver(ContextImpl.java:1476)\nSystem  :   at com.android.server.UiModeManagerService.onStart(UiModeManagerService.java:305)\nSystem  :   at com.android.server.SystemServiceManager.startService(SystemServiceManager.java:130)\nSystem  :   ... 7 more\nSystem  : Caused by: android.os.DeadSystemException\nSystem  :   ... 12 more\nSystemServerTiming: StartUiModeManager took to complete: 3ms\nZygote  : System zygote died with exception\nZygote  : DeadSystemException: The system died; earlier logs will point to the root cause\nAndroidRuntime: Shutting down VM\nAndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: main<\/code><\/pre>\n<p><strong>4\uff09Watchdog\u6740\u6b7b\u4e86\u4e3b\u8fdb\u7a0b<\/strong><\/p>\n<pre><code class=\"language-java\">Watchdog: First set of traces were collected more than 5 minutes ago, ignoring ...\nWatchdog: Second set of traces taken from \/data\/anr\/anr_2024-03-19-11-11-51-374\nWatchdog: *** WATCHDOG KILLING SYSTEM PROCESS: Blocked in handler on main thread (main)\nWatchdog: main annotated stack trace:\nWatchdog:     at com.android.server.display.DisplayManagerService.onBootPhase(DisplayManagerService.java:376)\nWatchdog:     - waiting to lock &lt;0x061e3deb&gt; (a com.android.server.display.DisplayManagerService$SyncRoot)\nWatchdog:     at com.android.server.SystemServiceManager.startBootPhase(SystemServiceManager.java:159)\nWatchdog:     at com.android.server.SystemServer.startBootstrapServices(SystemServer.java:720)\nWatchdog:     at com.android.server.SystemServer.run(SystemServer.java:515)\nWatchdog:     at com.android.server.SystemServer.main(SystemServer.java:354)\nWatchdog:     at java.lang.reflect.Method.invoke(Native Method)\nWatchdog:     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)\nWatchdog:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:913)\nWatchdog: *** GOODBYE!<\/code><\/pre>\n<p>\u5bf9\u5e94\u6e90\u7801Watchdog.java\uff1a<\/p>\n<pre><code class=\"language-java\">Slog.w(TAG, &quot;*** WATCHDOG KILLING SYSTEM PROCESS: &quot; + subject);\nWatchdogDiagnostics.diagnoseCheckers(blockedCheckers);\nSlog.w(TAG, &quot;*** GOODBYE!&quot;);\nProcess.killProcess(Process.myPid());\nSystem.exit(10);<\/code><\/pre>\n<p><strong>5\uff09\u66ff\u6362\/dev\/binder\u9a71\u52a8\u4e3a\/dev\/binder_pad\u4e4b\u540e\u7684\u62a5\u9519<\/strong><br \/>\n5-1\uff09<\/p>\n<pre><code class=\"language-java\">AndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: backup-0\nAndroidRuntime: java.lang.NullPointerException: Attempt to get length of null array\nAndroidRuntime:     at com.android.server.backup.DataChangedJournal.listJournals(DataChangedJournal.java:142)\nAndroidRuntime:     at com.android.server.backup.UserBackupManagerService.parseLeftoverJournals(UserBackupManagerService.java:1086)\nAndroidRuntime:     at com.android.server.backup.UserBackupManagerService.lambda$_gNqJq9Ygtc0ZVwYhCSDKCUKrKY(Unknown Source:0)\nAndroidRuntime:     at com.android.server.backup.-$$Lambda$UserBackupManagerService$_gNqJq9Ygtc0ZVwYhCSDKCUKrKY.run(Unknown Source:2)\nAndroidRuntime:     at android.os.Handler.handleCallback(Handler.java:883)\nAndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:100)\nAndroidRuntime:     at android.os.Looper.loop(Looper.java:214)\nAndroidRuntime:     at android.os.HandlerThread.run(HandlerThread.java:67)<\/code><\/pre>\n<p>\u89e3\u51b3\u529e\u6cd5\uff1a\u589e\u52a0null\u5224\u65ad<\/p>\n<pre><code class=\"language-java\">137     \/**\n138      * Returns a list of journals in the given journal directory.\n139      *\/\n140     static ArrayList&lt;DataChangedJournal&gt; listJournals(File journalDirectory) {\n141         ArrayList&lt;DataChangedJournal&gt; journals = new ArrayList&lt;&gt;();\n142         if (journalDirectory == null) {return journals;}\n143         if (journalDirectory.listFiles() == null){return journals;}\n144         for (File file : journalDirectory.listFiles()) {\n145             journals.add(new DataChangedJournal(file));\n146         }\n147         return journals;\n148     }<\/code><\/pre>\n<p>5-2)Zygote fork\u7684\u65f6\u5019\u91cd\u542f<\/p>\n<pre><code class=\"language-java\">zygote  : jni_internal.cc:814] JNI FatalError called: (zygote) Not whitelisted : \/proc\/10429\/status\n\nzygote  : runtime.cc:630] Runtime aborting...\nzygote  : runtime.cc:630] Dumping all threads without mutator lock held\nzygote  : runtime.cc:630] All threads:\nzygote  : runtime.cc:630] DALVIK THREADS (1):\nzygote  : runtime.cc:630] &quot;main&quot; prio=5 tid=1 Runnable\nzygote  : runtime.cc:630]   | group=&quot;&quot; sCount=0 dsCount=0 flags=0 obj=0x720c6478 self=0xf1532e00\nzygote  : runtime.cc:630]   | sysTid=93 nice=0 cgrp=default sched=0\/0 handle=0xf1924dc0\nzygote  : runtime.cc:630]   | state=R schedstat=( 1172804757 707966986 1704 ) utm=57 stm=59 core=6 HZ=100\nzygote  : runtime.cc:630]   | stack=0xff7a1000-0xff7a3000 stackSize=8192KB\nzygote  : runtime.cc:630]   | held mutexes= &quot;abort lock&quot; &quot;mutator lock&quot;(shared held)\nzygote  : runtime.cc:630]   native: #00 pc 00306d87  \/apex\/com.android.runtime\/lib\/libart.so (art::DumpNativeStack(std\nzygote  : runtime.cc:630]   native: #01 pc 003b434b  \/apex\/com.android.runtime\/lib\/libart.so (art::Thread::DumpStack(s\nzygote  : runtime.cc:630]   native: #02 pc 003b095f  \/apex\/com.android.runtime\/lib\/libart.so (art::Thread::Dump(std::_\nzygote  : runtime.cc:630]   native: #03 pc 003c9b83  \/apex\/com.android.runtime\/lib\/libart.so (art::DumpCheckpoint::Run\nzygote  : runtime.cc:630]   native: #04 pc 003c41fb  \/apex\/com.android.runtime\/lib\/libart.so (art::ThreadList::RunChec\nzygote  : runtime.cc:630]   native: #05 pc 003c3901  \/apex\/com.android.runtime\/lib\/libart.so (art::ThreadList::Dump(st\nzygote  : runtime.cc:630]   native: #06 pc 003829ef  \/apex\/com.android.runtime\/lib\/libart.so (art::Runtime::Abort(char\nzygote  : runtime.cc:630]   native: #07 pc 000084b5  \/system\/lib\/libbase.so (android::base::LogMessage::~LogMessage()+\nzygote  : runtime.cc:630]   native: #08 pc 00297513  \/apex\/com.android.runtime\/lib\/libart.so (art::JNI::FatalError(_JN\nzygote  : runtime.cc:630]   native: #09 pc 0012e235  \/system\/lib\/libandroid_runtime.so ((anonymous namespace)::ZygoteF\nzygote  : runtime.cc:630]   native: #10 pc 00132467  \/system\/lib\/libandroid_runtime.so (FileDescriptorInfo::CreateFrom\nzygote  : runtime.cc:630]   native: #11 pc 00132f57  \/system\/lib\/libandroid_runtime.so (FileDescriptorTable::Create(st\nzygote  : runtime.cc:630]   native: #12 pc 0012e6c9  \/system\/lib\/libandroid_runtime.so ((anonymous namespace)::ForkCom\nzygote  : runtime.cc:630]   native: #13 pc 0012ceb1  \/system\/lib\/libandroid_runtime.so (android::com_android_internal_\nzygote  : runtime.cc:630]   at com.android.internal.os.Zygote.nativeForkAndSpecialize(Native method)\nzygote  : runtime.cc:630]   at com.android.internal.os.Zygote.forkAndSpecialize(Zygote.java:241)\nzygote  : runtime.cc:630]   at com.android.internal.os.ZygoteConnection.processOneCommand(ZygoteConnection.java:267)\nzygote  : runtime.cc:630]   at com.android.internal.os.ZygoteServer.runSelectLoop(ZygoteServer.java:456)\nzygote  : runtime.cc:630]   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:922)<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"12AndroidVM_%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8\"><\/span>12.AndroidVM \u65e0\u6cd5\u542f\u52a8<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u7f16\u8bd1services.jar\u66ff\u6362\u5230\u5bb9\u5668\/system\/framework\u4e0b\uff0c\u4f1a\u62a5\u9519\u5982\u4e0b\u3002<\/p>\n<pre><code class=\"language-java\">zygote64: GenerateImage: \/system\/bin\/dex2oat --runtime-arg -Xbootclasspath:\/apex\/com.android.runtime\/javalib\/core-oj.jar:\/apex\/com.android.runtime\/javalib\/core-libart.jar:\/apex\/com.android.runtime\/javalib\/okhttp.jar:\/apex\/com.android.runtime\/javalib\/bouncycastle.jar:\/apex\/com.android.runtime\/javalib\/apache-xml.jar:\/system\/framework\/framework.jar:\/system\/framework\/ext.jar:\/system\/framework\/telephony-common.jar:\/system\/framework\/voip-common.jar:\/system\/framework\/ims-common.jar:\/system\/framework\/android.test.base.jar:\/system\/framework\/tcmiface.jar:\/system\/framework\/telephony-ext.jar:\/system\/framework\/qcom.fmradio.jar:\/system\/framework\/com.nxp.nfc.nq.jar:\/system\/framework\/QPerformance.jar:\/system\/framework\/UxPerformance.jar:\/system\/framework\/WfdCommon.jar --image=\/data\/dalvik-cache\/arm64\/system@framework@boot.art --dex-file=\/apex\/com.android.runtime\/javalib\/core-oj.jar --dex-location=\/apex\/com.android.runtime\/javalib\/core-oj.jar --dex-file=\/apex\/com.android.runtime\/javalib\/core-libart.jar --dex-location=\/apex\/com.android.\nzygote64: Could not create image space with image file &#039;\/system\/framework\/boot.art&#039;. Attempting to fall back to imageless running. Error was: Cannot compile image to \/data\/dalvik-cache\/arm64\/system@framework@boot.art: Failed execv(\/system\/bin\/dex2oat --runtime-arg -Xbootclasspath:\/apex\/com.android.runtime\/javalib\/core-oj.jar:\/apex\/com.android.runtime\/javalib\/core-libart.jar:\/apex\/com.android.runtime\/javalib\/okhttp.jar:\/apex\/com.android.runtime\/javalib\/bouncycastle.jar:\/apex\/com.android.runtime\/javalib\/apache-xml.jar:\/system\/framework\/framework.jar:\/system\/framework\/ext.jar:\/system\/framework\/telephony-common.jar:\/system\/framework\/voip-common.jar:\/system\/framework\/ims-common.jar:\/system\/framework\/android.test.base.jar:\/system\/framework\/tcmiface.jar:\/system\/framework\/telephony-ext.jar:\/system\/framework\/qcom.fmradio.jar:\/system\/framework\/com.nxp.nfc.nq.jar:\/system\/framework\/QPerformance.jar:\/system\/framework\/UxPerformance.jar:\/system\/framework\/WfdCommon.jar --image=\/data\/dalvik-cache\/arm64\/system@framework@boot.art --dex-\n<\/code><\/pre>\n<p>\u89e3\u51b3\u529e\u6cd5\uff1a<br \/>\n\u5c06\u5bbf\u4e3b\u7684framework\u6587\u4ef6\u5939\u62f7\u8d1d\u5230\u5bb9\u5668\u91cc\uff0c\u7136\u540e\u66ff\u6362\u81ea\u5df1\u7684\u4e00\u4e9b\u6587\u4ef6\uff0c\u6ce8\u610f\u66ff\u6362services.jar\u65f6services.jar.prof\u4e5f\u8981\u4e00\u8d77\u66ff\u6362\u3002<\/p>\n<h3><span class=\"ez-toc-section\" id=\"13AndroidVM%E4%B8%8D%E6%96%AD%E9%87%8D%E5%90%AF\"><\/span>13.AndroidVM\u4e0d\u65ad\u91cd\u542f<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><code>AndroidRuntime: &gt;&gt;&gt;&gt;&gt;&gt; START com.android.internal.os.ZygoteInit uid 0 &lt;&lt;&lt;&lt;&lt;&lt;<\/code><\/p>\n<p>\u91cd\u65b0\u7f16\u8bd1framework.jar\u66ff\u6362\u4ee5\u540e\u5c31\u8fd9\u6837\uff0c\u6ca1\u6709\u505a\u4ec0\u4e48\u91cd\u5927\u7684\u4fee\u6539\uff0c\u6000\u7591\u662f\u7cfb\u7edf\u6821\u9a8c\u7684\u95ee\u9898\u3002<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%E4%BA%8C%E3%80%81lxc-attach%E5%91%BD%E4%BB%A4\"><\/span>\u4e8c\u3001lxc-attach\u547d\u4ee4<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"1Failed_to_execute_shell\"><\/span>1.Failed to execute shell<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code class=\"language-bash\">lxc-attach android1 20240319110136.561 INFO     attach - attach.c:lxc_attach_run_shell:1492 - CZLog lxc_attach_run_shell,user_shell:\/system\/bin\/sh\nlxc-attach android1 20240319110136.564 INFO     attach - attach.c:lxc_attach_run_shell:1495 - CZLog user_shell_exe_result:-1\nlxc-attach android1 20240319110136.564 ERROR    attach - attach.c:lxc_attach_run_shell:1503 - No such file or directory - Failed to execute shell<\/code><\/pre>\n<p>\u5373lxc\/attach.c\u4e2d\u7684lxc_attach_run_shell\u65b9\u6cd5\uff0c\u6b64\u65b9\u6cd5\u4f5c\u4e3a\u53c2\u6570\u4f20\u7ed9lxccontainer.c\u7684attach\u65b9\u6cd5\u6307\u9488\uff0c\u4e5f\u5c31\u662flxcapi_attach\u65b9\u6cd5\u3002<br \/>\nlxcapi_attach<br \/>\n\u2192lxc_attach<br \/>\n\u2192\u2192<\/p>\n<blockquote>\n<p>\u539f\u56e0\u6392\u67e5\uff1a<\/p>\n<\/blockquote>\n<p>\u901a\u8fc7nsenter\u547d\u4ee4\u8fdb\u5165\u5bb9\u5668\u547d\u540d\u7a7a\u95f4\uff0c\u53d1\u73b0\u6267\u884c\/system\/bin\/sh\u4e5f\u662f\u62a5no such file\u9519\u8bef\u3002\u6000\u7591\u662f\u94fe\u63a5\u5668\u627e\u4e0d\u5230\u7684\u95ee\u9898<br \/>\n\u679c\u7136which linker\u6ca1\u6709\u8fd4\u56de\u7ed3\u679c\uff0c\u4e14\/apex\u76ee\u5f55\u4e3a\u7a7a\u3002<\/p>\n<p>\u67e5\u770b\u5185\u6838\u65e5\u5fd7\uff1a<\/p>\n<pre><code class=\"language-bash\">Command &#039;exec_start apexd-bootstrap&#039; action=early-init (\/init.rc:39) took 15ms and failed: Could not start exec service: File \/system\/bin\/apexd(labeled &quot;u:object_r:media_rw_data_file:s0&quot;) has incorrect label or no domain transition from u:r:init:s0 to another SELinux domain defined. Have you configured your service correctly? https:\/\/source.android.com\/security\/selinux\/device-policy#label_new_services_and_address_denials<\/code><\/pre>\n<p>\u5e94\u8be5\u662f\u6062\u590drecovery\u5bfc\u81f4\u4e86\u95ee\u9898.<\/p>\n<blockquote>\n<p>\u89e3\u51b3\u529e\u6cd5\uff1a<\/p>\n<\/blockquote>\n<p>\u91cd\u65b0\u7f16\u8bd1\u89e3\u51b3\u4e86label\u95ee\u9898\u7684second init\u4f5c\u4e3a\u5bb9\u5668\u7684\u542f\u52a8init<\/p>\n<button class=\"simplefavorite-button\" data-postid=\"13079\" data-siteid=\"1\" data-groupid=\"1\" data-favoritecount=\"0\" style=\"\">\u6536\u85cf <i class=\"sf-icon-star-empty\"><\/i><\/button>","protected":false},"excerpt":{"rendered":"<p>\u76ee\u5f55 \u4e00\u3001lxc-start\u547d\u4ee41.lxc-start: android1: tools\/lxc_s [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[791],"tags":[],"_links":{"self":[{"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=\/wp\/v2\/posts\/13079"}],"collection":[{"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=13079"}],"version-history":[{"count":153,"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=\/wp\/v2\/posts\/13079\/revisions"}],"predecessor-version":[{"id":14198,"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=\/wp\/v2\/posts\/13079\/revisions\/14198"}],"wp:attachment":[{"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13079"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=13079"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=13079"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}