最近有个比较“灰色”的需求,是在App运行时修改App Name以躲过getRealAppName的检测,想着从源码入手
String appName = activity.getPackageManager().getPackageInfo(pkgName, 0).applicationInfo.loadLabel(activity.getPackageManager()).toString();
针对这个获取方法的路径,咱们去分析源码会很有方向
"android.app.ActivityThread"-"android.content.ContextWrapper"-"android.content.pm.IPackageManager"-"android.content.pm.PackageItemInfo"
最后贴上代码
