Android 7.1 bootchart触发后导致不断重启
生活随笔
收集整理的這篇文章主要介紹了
Android 7.1 bootchart触发后导致不断重启
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
android7.1 bootchart
android 7.1的bootchart問題比較多,之前的版本還是比較穩定的,但是7.1之后出現了問題。
由於7.0 bootchart.cpp中有bug, google在7.1上還沒有修復,當我們執行下面的命令后
手機會不斷的重啟。
詳情請參考:system/core/init/readme.txt
修復不斷重啟的補丁
補丁打在system/core/init 下面的代碼
From d41070cb131d169e0a1606c4b7213bf8b4752308 Mon Sep 17 00:00:00 2001 From: wuliangqing <wlq@rock-chips.com> Date: Wed, 6 Jun 2018 10:39:08 +0800 Subject: [PATCH] temp: fix bootchart crash---init/bootchart.cpp | 4 ++--init/init.c | 02 files changed, 2 insertions(+), 2 deletions(-)mode change 100644 => 100755 init/bootchart.cppcreate mode 100644 init/init.cdiff --git a/init/bootchart.cpp b/init/bootchart.cpp old mode 100644 new mode 100755 index 5704d28..9c28ba1 --- a/init/bootchart.cpp +++ b/init/bootchart.cpp @@ -129,7 +129,7 @@ static void do_log_procs(FILE* log) {snprintf(filename, sizeof(filename), "/proc/%d/cmdline", pid);std::string cmdline;android::base::ReadFileToString(filename, &cmdline); - const char* full_name = cmdline.c_str(); // So we stop at the first NUL. + // const char* full_name = cmdline.c_str(); // So we stop at the first NUL.// Read process stat line.snprintf(filename, sizeof(filename), "/proc/%d/stat", pid); @@ -140,7 +140,7 @@ static void do_log_procs(FILE* log) {size_t open = stat.find('(');size_t close = stat.find_last_of(')');if (open != std::string::npos && close != std::string::npos) { - stat.replace(open + 1, close - open - 1, full_name); + // stat.replace(open + 1, close - open - 1, full_name);}}fputs(stat.c_str(), log); diff --git a/init/init.c b/init/init.c new file mode 100644 index 0000000..e69de29 -- 1.9.1總結
以上是生活随笔為你收集整理的Android 7.1 bootchart触发后导致不断重启的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WMS仓库管理系统出入库流程管理
- 下一篇: 学习日记:类模板