修改软件名

APP 的名称定义在 AndroidManifest.xml 文件中,具体在 application 标签的 android:label 属性中,该属性的值可以直接是一个字符串,或者是字符串资源引用。

其它修改 - 图1

例如上图中 APP 名定义为 @7f0b001f,这是一个字符串资源引用,你可以去 arsc 文件中搜索这个 ID。

其它修改 - 图2

改这边的值就可以修改软件名了,另外你也可以直接在 AndroidManifest.xml 把 @7f0b001f 改成你想要的软件名,但这样软件名就被写死了,不会根据语言环境自动切换。

在第一张图中我们可以看到入口 Activity 的标签只有 android:name 属性,前面我介绍过它会以图标形式显示在桌面上,你也可以给 Activity 添加 android:label 属性,不然它将默认使用 application 标签的 android:label 属性。

修改图标

APP 的图标定义在 AndroidManifest.xml 文件中,具体在 application 标签的 android:icon 属性中。例如我们这个 APP 的图标定义为 @7f0a0000,复制这个 ID 去 arsc 文件中搜索。

其它修改 - 图3

可以看到这个 apk 一共有 5 个图标,其实这些图标都一样,只是分辨率不一样。如果你要修改图标,提前准备好图片资源,把 apk 中对应的文件替换掉就行了。

如果你觉得一次要准备 5 个不同分辨率的图标进行替换的话不方便,你也可以只替换其中一个,然后在 arsc 中把其它四个配置删掉,同时 apk 中对应的图标也删掉。

例如你准备的图标的分辨率和 apk 中 hdpi 的图标分辨率最接近,那么你可以只替换 hdpi 所对应路径的图标,然后把 mdpi、xhdpi、xxhdpi、xxxhdpi 四个配置都删掉。这样做完全没问题,即使你的分辨率是 xxxhdpi,系统找不到最佳分辨率图标时就会去使用 hdpi 的图标,顶多显示时图标比较不清晰。