引入问题
StrictMode 会在/data/system/dropbox 中生成大量的log文件,占用data分区存储空间。
console:/data/system/dropbox # ls -l total 848 -rw------- 1 system system 584 2021-12-20 11:29 SYSTEM_AUDIT@1639626755142.txt -rw------- 1 system system 584 2021-12-20 11:22 SYSTEM_BOOT@1639626755090.txt -rw------- 1 system system 584 2021-12-20 11:29 SYSTEM_BOOT@1639626755140.txt -rw------- 1 system system 584 2021-12-16 11:52 SYSTEM_BOOT@1639626761018.txt -rw------- 1 system system 584 2021-12-16 11:52 SYSTEM_BOOT@1639626761067.txt -rw------- 1 system system 584 2021-12-16 11:52 SYSTEM_BOOT@1639626761116.txt -rw------- 1 system system 1176 2021-12-20 11:29 SYSTEM_LAST_KMSG@1639626755141.txt -rw------- 1 system system 16260 2021-12-20 11:43 SYSTEM_TOMBSTONE@1639626755152.txt.gz -rw------- 1 system system 15919 2021-12-20 11:50 SYSTEM_TOMBSTONE@1639626755153.txt.gz -rw------- 1 system system 15870 2021-12-20 11:58 SYSTEM_TOMBSTONE@1639626755154.txt.gz -rw------- 1 system system 2792 2021-12-20 11:22 system_app_strictmode@1639626755091.txt -rw------- 1 system system 1741 2021-12-20 11:29 system_app_strictmode@1639626755129.txt -rw------- 1 system system 1842 2021-12-20 11:29 system_app_strictmode@1639626755130.txt -rw------- 1 system system 1706 2021-12-20 11:29 system_app_strictmode@1639626755131.txt -rw------- 1 system system 1775 2021-12-20 11:29 system_app_strictmode@1639626755132.txt -rw------- 1 system system 2145 2021-12-20 11:29 system_app_strictmode@1639626755133.txt -rw------- 1 system system 2354 2021-12-20 11:29 system_app_strictmode@1639626755138.txt -rw------- 1 system system 1741 2021-12-16 11:52 system_app_strictmode@1639626758548.txt -rw------- 1 system system 1842 2021-12-16 11:52 system_app_strictmode@1639626758556.txt -rw------- 1 system system 1706 2021-12-16 11:52 system_app_strictmode@1639626758564.txt -rw------- 1 system system 1775 2021-12-16 11:52 system_app_strictmode@1639626758595.txt -rw------- 1 system system 2123 2021-12-16 11:52 system_app_strictmode@1639626760018.txt -rw------- 1 system system 1741 2021-12-16 11:52 system_app_strictmode@1639626761057.txt -rw------- 1 system system 1842 2021-12-16 11:52 system_app_strictmode@1639626761058.txt -rw------- 1 system system 1706 2021-12-16 11:52 system_app_strictmode@1639626761059.txt -rw------- 1 system system 1775 2021-12-16 11:52 system_app_strictmode@1639626761060.txt -rw------- 1 system system 2123 2021-12-16 11:52 system_app_strictmode@1639626761061.txt -rw------- 1 system system 1741 2021-12-16 11:52 system_app_strictmode@1639626761106.txt -rw------- 1 system system 1842 2021-12-16 11:52 system_app_strictmode@1639626761107.txt -rw------- 1 system system 1706 2021-12-16 11:52 system_app_strictmode@1639626761108.txt -rw------- 1 system system 1775 2021-12-16 11:52 system_app_strictmode@1639626761109.txt -rw------- 1 system system 2123 2021-12-16 11:52 system_app_strictmode@1639626761110.txt -rw------- 1 system system 960 2021-12-20 11:26 system_server_strictmode@1639626755092.txt -rw------- 1 system system 1718 2021-12-20 11:27 system_server_strictmode@1639626755093.txt -rw------- 1 system system 1730 2021-12-20 11:27 system_server_strictmode@1639626755094.txt -rw------- 1 system system 1652 2021-12-20 11:27 system_server_strictmode@1639626755095.txt -rw------- 1 system system 1801 2021-12-20 11:27 system_server_strictmode@1639626755096.txt -rw------- 1 system system 1927 2021-12-20 11:27 system_server_strictmode@1639626755097.txt -rw------- 1 system system 2053 2021-12-20 11:27 system_server_strictmode@1639626755098.txt -rw------- 1 system system 2172 2021-12-20 11:27 system_server_strictmode@1639626755099.txt -rw------- 1 system system 2173 2021-12-20 11:27 system_server_strictmode@1639626755100.txt -rw------- 1 system system 2636 2021-12-20 11:27 system_server_strictmode@1639626755101.txt -rw------- 1 system system 1296 2021-12-20 11:29 system_server_strictmode@1639626755102.txt -rw------- 1 system system 1414 2021-12-20 11:29 system_server_strictmode@1639626755103.txt -rw------- 1 system system 1536 2021-12-20 11:29 system_server_strictmode@1639626755104.txt -rw------- 1 system system 1536 2021-12-20 11:29 system_server_strictmode@1639626755105.txt -rw------- 1 system system 1541 2021-12-20 11:29 system_server_strictmode@1639626755106.txt -rw------- 1 system system 1145 2021-12-20 11:29 system_server_strictmode@1639626755107.txt -rw------- 1 system system 1261 2021-12-20 11:29 system_server_strictmode@1639626755108.txt -rw------- 1 system system 1262 2021-12-20 11:29 system_server_strictmode@1639626755109.txt -rw------- 1 system system 1573 2021-12-20 11:29 system_server_strictmode@1639626755110.txt -rw------- 1 system system 1566 2021-12-20 11:29 system_server_strictmode@1639626755111.txt -rw------- 1 system system 1566 2021-12-20 11:29 system_server_strictmode@1639626755112.txt -rw------- 1 system system 1571 2021-12-20 11:29 system_server_strictmode@1639626755113.txt -rw------- 1 system system 1247 2021-12-20 11:29 system_server_strictmode@1639626755117.txt -rw------- 1 system system 2160 2021-12-20 11:29 system_server_strictmode@1639626755118.txt -rw------- 1 system system 2068 2021-12-20 11:29 system_server_strictmode@1639626755119.txt -rw------- 1 system system 2091 2021-12-20 11:29 system_server_strictmode@1639626755120.txt -rw------- 1 system system 2173 2021-12-20 11:29 system_server_strictmode@1639626755121.txt -rw------- 1 system system 2173 2021-12-20 11:29 system_server_strictmode@1639626755122.txt -rw------- 1 system system 2170 2021-12-20 11:29 system_server_strictmode@1639626755123.txt -rw------- 1 system system 2076 2021-12-20 11:29 system_server_strictmode@1639626755124.txt -rw------- 1 system system 2076 2021-12-20 11:29 system_server_strictmode@1639626755125.txt -rw------- 1 system system 2083 2021-12-20 11:29 system_server_strictmode@1639626755126.txt -rw------- 1 system system 2148 2021-12-20 11:29 system_server_strictmode@1639626755134.txt -rw------- 1 system system 2149 2021-12-20 11:29 system_server_strictmode@1639626755135.txt -rw------- 1 system system 2205 2021-12-20 11:29 system_server_strictmode@1639626755136.txt -rw------- 1 system system 2205 2021-12-20 11:29 system_server_strictmode@1639626755137.txt -rw------- 1 system system 1624 2021-12-20 11:29 system_server_strictmode@1639626755139.txt -rw------- 1 system system 1718 2021-12-20 11:34 system_server_strictmode@1639626755143.txt -rw------- 1 system system 1730 2021-12-20 11:34 system_server_strictmode@1639626755144.txt -rw------- 1 system system 1652 2021-12-20 11:34 system_server_strictmode@1639626755145.txt -rw------- 1 system system 1801 2021-12-20 11:34 system_server_strictmode@1639626755146.txt -rw------- 1 system system 1927 2021-12-20 11:34 system_server_strictmode@1639626755147.txt -rw------- 1 system system 2053 2021-12-20 11:34 system_server_strictmode@1639626755148.txt -rw------- 1 system system 2172 2021-12-20 11:34 system_server_strictmode@1639626755149.txt -rw------- 1 system system 2173 2021-12-20 11:34 system_server_strictmode@1639626755150.txt -rw------- 1 system system 2636 2021-12-20 11:34 system_server_strictmode@1639626755151.txt -rw------- 1 system system 1532 2021-12-20 14:29 system_server_strictmode@1639626755156.txt -rw------- 1 system system 1296 2021-12-16 11:52 system_server_strictmode@1639626755157.txt -rw------- 1 system system 1414 2021-12-16 11:52 system_server_strictmode@1639626755158.txt -rw------- 1 system system 1536 2021-12-16 11:52 system_server_strictmode@1639626755159.txt -rw------- 1 system system 1536 2021-12-16 11:52 system_server_strictmode@1639626755160.txt -rw------- 1 system system 1541 2021-12-16 11:52 system_server_strictmode@1639626755161.txt -rw------- 1 system system 1145 2021-12-16 11:52 system_server_strictmode@1639626755162.txt -rw------- 1 system system 1261 2021-12-16 11:52 system_server_strictmode@1639626755163.txt -rw------- 1 system system 1262 2021-12-16 11:52 system_server_strictmode@1639626755173.txt -rw------- 1 system system 1573 2021-12-16 11:52 system_server_strictmode@1639626755179.txt -rw------- 1 system system 1356 2021-12-16 11:52 system_server_strictmode@1639626755191.txt -rw------- 1 system system 2269 2021-12-16 11:52 system_server_strictmode@1639626755197.txt -rw------- 1 system system 2177 2021-12-16 11:52 system_server_strictmode@1639626755204.txt -rw------- 1 system system 2200 2021-12-16 11:52 system_server_strictmode@1639626755209.txt -rw------- 1 system system 2281 2021-12-16 11:52 system_server_strictmode@1639626755214.txt -rw------- 1 system system 2281 2021-12-16 11:52 system_server_strictmode@1639626755226.txt -rw------- 1 system system 2278 2021-12-16 11:52 system_server_strictmode@1639626755235.txt -rw------- 1 system system 2184 2021-12-16 11:52 system_server_strictmode@1639626755240.txt -rw------- 1 system system 2184 2021-12-16 11:52 system_server_strictmode@1639626755245.txt -rw------- 1 system system 2191 2021-12-16 11:52 system_server_strictmode@1639626755253.txt -rw------- 1 system system 1566 2021-12-16 11:52 system_server_strictmode@1639626755654.txt -rw------- 1 system system 1566 2021-12-16 11:52 system_server_strictmode@1639626755676.txt -rw------- 1 system system 1571 2021-12-16 11:52 system_server_strictmode@1639626755689.txt -rw------- 1 system system 2148 2021-12-16 11:52 system_server_strictmode@1639626760192.txt -rw------- 1 system system 2149 2021-12-16 11:52 system_server_strictmode@1639626760204.txt -rw------- 1 system system 2205 2021-12-16 11:52 system_server_strictmode@1639626760211.txt -rw------- 1 system system 2205 2021-12-16 11:52 system_server_strictmode@1639626760228.txt -rw------- 1 system system 1624 2021-12-16 11:52 system_server_strictmode@1639626760786.txt -rw------- 1 system system 1719 2021-12-16 11:57 system_server_strictmode@1639626761019.txt -rw------- 1 system system 1731 2021-12-16 11:57 system_server_strictmode@1639626761020.txt -rw------- 1 system system 1653 2021-12-16 11:57 system_server_strictmode@1639626761021.txt -rw------- 1 system system 1802 2021-12-16 11:57 system_server_strictmode@1639626761022.txt -rw------- 1 system system 1921 2021-12-16 11:57 system_server_strictmode@1639626761023.txt -rw------- 1 system system 1922 2021-12-16 11:57 system_server_strictmode@1639626761024.txt -rw------- 1 system system 2385 2021-12-16 11:57 system_server_strictmode@1639626761025.txt -rw------- 1 system system 1927 2021-12-16 11:57 system_server_strictmode@1639626761026.txt -rw------- 1 system system 2046 2021-12-16 11:57 system_server_strictmode@1639626761027.txt -rw------- 1 system system 2048 2021-12-16 11:57 system_server_strictmode@1639626761028.txt -rw------- 1 system system 1532 2021-12-16 14:53 system_server_strictmode@1639626761029.txt -rw------- 1 system system 1296 2021-12-16 11:52 system_server_strictmode@1639626761030.txt -rw------- 1 system system 1414 2021-12-16 11:52 system_server_strictmode@1639626761031.txt -rw------- 1 system system 1536 2021-12-16 11:52 system_server_strictmode@1639626761032.txt -rw------- 1 system system 1536 2021-12-16 11:52 system_server_strictmode@1639626761033.txt -rw------- 1 system system 1541 2021-12-16 11:52 system_server_strictmode@1639626761034.txt -rw------- 1 system system 1145 2021-12-16 11:52 system_server_strictmode@1639626761035.txt -rw------- 1 system system 1261 2021-12-16 11:52 system_server_strictmode@1639626761036.txt -rw------- 1 system system 1262 2021-12-16 11:52 system_server_strictmode@1639626761037.txt -rw------- 1 system system 1573 2021-12-16 11:52 system_server_strictmode@1639626761038.txt -rw------- 1 system system 1356 2021-12-16 11:52 system_server_strictmode@1639626761039.txt -rw------- 1 system system 2269 2021-12-16 11:52 system_server_strictmode@1639626761040.txt -rw------- 1 system system 2177 2021-12-16 11:52 system_server_strictmode@1639626761041.txt -rw------- 1 system system 2200 2021-12-16 11:52 system_server_strictmode@1639626761042.txt -rw------- 1 system system 2282 2021-12-16 11:52 system_server_strictmode@1639626761043.txt -rw------- 1 system system 2281 2021-12-16 11:52 system_server_strictmode@1639626761044.txt -rw------- 1 system system 2278 2021-12-16 11:52 system_server_strictmode@1639626761045.txt -rw------- 1 system system 2184 2021-12-16 11:52 system_server_strictmode@1639626761046.txt -rw------- 1 system system 2184 2021-12-16 11:52 system_server_strictmode@1639626761047.txt -rw------- 1 system system 2191 2021-12-16 11:52 system_server_strictmode@1639626761048.txt -rw------- 1 system system 1566 2021-12-16 11:52 system_server_strictmode@1639626761049.txt -rw------- 1 system system 1566 2021-12-16 11:52 system_server_strictmode@1639626761050.txt -rw------- 1 system system 1571 2021-12-16 11:52 system_server_strictmode@1639626761051.txt -rw------- 1 system system 2148 2021-12-16 11:52 system_server_strictmode@1639626761062.txt -rw------- 1 system system 2149 2021-12-16 11:52 system_server_strictmode@1639626761063.txt -rw------- 1 system system 2205 2021-12-16 11:52 system_server_strictmode@1639626761064.txt -rw------- 1 system system 2205 2021-12-16 11:52 system_server_strictmode@1639626761065.txt -rw------- 1 system system 1625 2021-12-16 11:52 system_server_strictmode@1639626761066.txt -rw------- 1 system system 1719 2021-12-16 11:57 system_server_strictmode@1639626761068.txt -rw------- 1 system system 1731 2021-12-16 11:57 system_server_strictmode@1639626761069.txt -rw------- 1 system system 1653 2021-12-16 11:57 system_server_strictmode@1639626761070.txt -rw------- 1 system system 1802 2021-12-16 11:57 system_server_strictmode@1639626761071.txt -rw------- 1 system system 1921 2021-12-16 11:57 system_server_strictmode@1639626761072.txt -rw------- 1 system system 1922 2021-12-16 11:57 system_server_strictmode@1639626761073.txt -rw------- 1 system system 2385 2021-12-16 11:57 system_server_strictmode@1639626761074.txt -rw------- 1 system system 1927 2021-12-16 11:57 system_server_strictmode@1639626761075.txt -rw------- 1 system system 2046 2021-12-16 11:57 system_server_strictmode@1639626761076.txt -rw------- 1 system system 2048 2021-12-16 11:57 system_server_strictmode@1639626761077.txt -rw------- 1 system system 1532 2021-12-16 14:53 system_server_strictmode@1639626761078.txt -rw------- 1 system system 1296 2021-12-16 11:52 system_server_strictmode@1639626761079.txt -rw------- 1 system system 1414 2021-12-16 11:52 system_server_strictmode@1639626761080.txt -rw------- 1 system system 1536 2021-12-16 11:52 system_server_strictmode@1639626761081.txt -rw------- 1 system system 1536 2021-12-16 11:52 system_server_strictmode@1639626761082.txt -rw------- 1 system system 1541 2021-12-16 11:52 system_server_strictmode@1639626761083.txt -rw------- 1 system system 1145 2021-12-16 11:52 system_server_strictmode@1639626761084.txt -rw------- 1 system system 1261 2021-12-16 11:52 system_server_strictmode@1639626761085.txt -rw------- 1 system system 1262 2021-12-16 11:52 system_server_strictmode@1639626761086.txt -rw------- 1 system system 1573 2021-12-16 11:52 system_server_strictmode@1639626761087.txt -rw------- 1 system system 1356 2021-12-16 11:52 system_server_strictmode@1639626761088.txt -rw------- 1 system system 2269 2021-12-16 11:52 system_server_strictmode@1639626761089.txt -rw------- 1 system system 2177 2021-12-16 11:52 system_server_strictmode@1639626761090.txt -rw------- 1 system system 2200 2021-12-16 11:52 system_server_strictmode@1639626761091.txt -rw------- 1 system system 2281 2021-12-16 11:52 system_server_strictmode@1639626761092.txt -rw------- 1 system system 2281 2021-12-16 11:52 system_server_strictmode@1639626761093.txt -rw------- 1 system system 2278 2021-12-16 11:52 system_server_strictmode@1639626761094.txt -rw------- 1 system system 2184 2021-12-16 11:52 system_server_strictmode@1639626761095.txt -rw------- 1 system system 2184 2021-12-16 11:52 system_server_strictmode@1639626761096.txt -rw------- 1 system system 2191 2021-12-16 11:52 system_server_strictmode@1639626761097.txt -rw------- 1 system system 1566 2021-12-16 11:52 system_server_strictmode@1639626761098.txt -rw------- 1 system system 1566 2021-12-16 11:52 system_server_strictmode@1639626761099.txt -rw------- 1 system system 1571 2021-12-16 11:52 system_server_strictmode@1639626761100.txt -rw------- 1 system system 2148 2021-12-16 11:52 system_server_strictmode@1639626761111.txt -rw------- 1 system system 2149 2021-12-16 11:52 system_server_strictmode@1639626761112.txt -rw------- 1 system system 2205 2021-12-16 11:52 system_server_strictmode@1639626761113.txt -rw------- 1 system system 2205 2021-12-16 11:52 system_server_strictmode@1639626761114.txt -rw------- 1 system system 1625 2021-12-16 11:52 system_server_strictmode@1639626761115.txt -rw------- 1 system system 1281 2021-12-20 11:29 system_server_wtf@1639626755114.txt -rw------- 1 system system 1385 2021-12-20 11:29 system_server_wtf@1639626755115.txt -rw------- 1 system system 1231 2021-12-20 11:29 system_server_wtf@1639626755116.txt -rw------- 1 system system 1466 2021-12-20 11:29 system_server_wtf@1639626755127.txt -rw------- 1 system system 1174 2021-12-20 11:29 system_server_wtf@1639626755128.txt -rw------- 1 system system 1303 2021-12-20 12:29 system_server_wtf@1639626755155.txt -rw------- 1 system system 1281 2021-12-16 11:52 system_server_wtf@1639626756390.txt -rw------- 1 system system 1385 2021-12-16 11:52 system_server_wtf@1639626756397.txt -rw------- 1 system system 1231 2021-12-16 11:52 system_server_wtf@1639626757207.txt -rw------- 1 system system 1466 2021-12-16 11:52 system_server_wtf@1639626757631.txt -rw------- 1 system system 1174 2021-12-16 11:52 system_server_wtf@1639626757667.txt -rw------- 1 system system 1281 2021-12-16 11:52 system_server_wtf@1639626761052.txt -rw------- 1 system system 1385 2021-12-16 11:52 system_server_wtf@1639626761053.txt -rw------- 1 system system 1231 2021-12-16 11:52 system_server_wtf@1639626761054.txt -rw------- 1 system system 1174 2021-12-16 11:52 system_server_wtf@1639626761055.txt -rw------- 1 system system 1466 2021-12-16 11:52 system_server_wtf@1639626761056.txt -rw------- 1 system system 1281 2021-12-16 11:52 system_server_wtf@1639626761101.txt -rw------- 1 system system 1385 2021-12-16 11:52 system_server_wtf@1639626761102.txt -rw------- 1 system system 1231 2021-12-16 11:52 system_server_wtf@1639626761103.txt -rw------- 1 system system 1466 2021-12-16 11:52 system_server_wtf@1639626761104.txt -rw------- 1 system system 1174 2021-12-16 11:52 system_server_wtf@1639626761105.txt console:/data/system/dropbox #
关闭Userdebug下的StrictMode:
diff --git a/core/java/android/os/StrictMode.java b/core/java/android/os/StrictMode.java
index d794ca6..0d97843 100644
--- a/core/java/android/os/StrictMode.java
+++ b/core/java/android/os/StrictMode.java
@@ -118,6 +118,7 @@ public final class StrictMode {
private static final boolean LOG_V = Log.isLoggable(TAG, Log.VERBOSE);
private static final boolean IS_USER_BUILD = "user".equals(Build.TYPE);
+ private static final boolean IS_USER_DEBUG_BUILD = "userdebug".equals(Build.TYPE);
private static final boolean IS_ENG_BUILD = "eng".equals(Build.TYPE);
/**
@@ -943,7 +944,7 @@ public final class StrictMode {
// For debug builds, log event loop stalls to dropbox for analysis.
// Similar logic also appears in ActivityThread.java for system apps.
- if (!doFlashes && (IS_USER_BUILD || suppress)) {
+ if (!doFlashes && (IS_USER_BUILD || suppress || IS_USER_DEBUG_BUILD)) {
setCloseGuardEnabled(false);
return false;
}
--
StrictMode
StrictMode主要检测两大问题:线程策略(TreadPolicy)和VM策略(VmPolicy)。
ThreadPolicy线程策略:
自定义的耗时调用,使用detectCustomSlowCalls()开启;
磁盘读取操作,使用detectDiskReads()开启;
磁盘写入操作,使用detectDiskWrites()开启;
网络操作,使用detectNetwork()开启。
VmPolicy虚拟机策略:
Activity泄漏,使用detectActivityLeaks()开启;
未关闭的Closable对象泄漏,使用detectLeakedClosableObjects()开启;
泄漏的Sqlite对象,使用detectLeakedSqlLiteObjects()开启;
检测实例数量,使用setClassInstanceLimit()开启。
使用
可以在应用的Application、Activity或者其他应用组件的onCreate方法中加入检测代码,如:
public void onCreate() {
if (DEVELOPER_MODE) {
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads()
.detectDiskWrites()
.detectNetwork() // or .detectAll() for all detectable problems
.penaltyLog()
.build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObjects()
.detectLeakedClosableObjects()
.penaltyLog()
.penaltyDeath()
.build());
}
super.onCreate();
}
参考:
StrictMode Android性能调优的利器



