android应用启动图标右下角三角形标识是系统对调试版的视觉提示,可通过修改build.gradle中debuggable为false、替换mipmap图标资源、使用adaptive icon模板(需targetsdkversion≥26)或adb命令adb shell settings put global show_debug_build_overlay 0临时关闭。

如果您在开发 Android 应用时发现启动图标右下角自动出现一个三角形标识,这通常是由于应用被标记为“调试版本”或启用了特定构建配置导致的系统级视觉提示。以下是更换或移除该三角形样式的具体操作方法:
一、检查并修改 build.gradle 中的 debuggable 配置
Android 系统会在 debug 构建类型中自动为启动图标叠加三角形角标,用于区分调试版与正式版应用。关闭此行为需确保 release 版本不携带调试标志,且 debug 版本的角标行为可被显式控制。
1、打开模块级 build.gradle 文件(通常为 app/build.gradle)。
2、定位到 android → buildTypes → debug 块内。
3、确认是否存在 android:debuggable="true" 或 debuggable true 设置。
4、将 debug 块中的 debuggable 属性显式设为 false:debuggable false。
5、同步项目以使配置生效。
二、替换原始启动图标资源文件
系统三角形角标仅覆盖在默认启动图标上,若使用自定义图标且已包含完整边框与角标设计,则系统不会额外叠加三角形。需确保所有密度文件夹中的图标均不含透明区域干扰角标渲染逻辑。
1、进入 res/mipmap-xxx 目录(如 mipmap-mdpi、mipmap-hdpi 等)。
2、确认 ic_launcher.png 或对应名称的图标文件已按 Google Material Design 规范裁剪,留出安全边距。
3、将新设计的三角形样式图标(如右下角含绿色小三角的 PNG)分别放入各 mipmap 文件夹。
4、确保 AndroidManifest.xml 中
三、使用 Adaptive Icon 模板禁用系统角标
Android 8.0(API 26)及以上支持自适应图标(Adaptive Icons),其背景层与前景层分离机制可规避系统对传统图标强制添加三角形的行为。启用该机制后,系统不再向 adaptive icon 添加调试角标。
1、在 res 目录下新建目录:res/mipmap-anydpi-v26。
2、创建 ic_launcher.xml 文件,定义
3、将原图标作为 foreground 图层,纯色背景作为 background 图层。
4、在 AndroidManifest.xml 中保持 android:icon="@mipmap/ic_launcher" 不变,系统将自动优先读取 anydpi-v26 下的 adaptive 定义。
5、验证 manifest 中 targetSdkVersion ≥ 26,否则 adaptive icon 不会被启用:targetSdkVersion 33。
四、通过 ADB 命令临时隐藏调试角标
在已安装调试版应用的设备上,可通过 ADB 工具直接关闭系统级调试角标显示,无需修改代码。该操作仅影响当前设备,不改变 APK 构建输出。
1、启用设备 USB 调试模式,并通过 USB 连接电脑。
2、在终端执行命令:adb shell settings put global show_debug_build_overlay 0。
3、重启 Launcher 进程:adb shell am force-stop com.android.launcher3。
4、重新启动桌面:adb shell am start -n com.android.launcher3/.Launcher。
5、观察应用图标右下角三角形是否消失:执行成功后三角形立即不可见。











