栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

实战-Android 关闭Userdebug版本StrictMode

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

实战-Android 关闭Userdebug版本StrictMode

引入问题
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性能调优的利器

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/684720.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号