code: package com.lody.virtual.client.fixer;
  
  import android.content.pm.ComponentInfo;
  import android.text.TextUtils;
  
  import com.lody.virtual.server.pm.PackageSetting;
  
  /**
   * @author Lody
   */
  
  public class ComponentFixer {
  
      public static String fixComponentClassName(String pkgName, String className) {
          if (className != null) {
              if (className.charAt(0) == '.') {
                  return pkgName + className;
              }
              return className;
          }
          return null;
      }
  
      public static void fixComponentInfo(PackageSetting setting, ComponentInfo info, int userId) {
          if (info != null) {
              if (TextUtils.isEmpty(info.processName)) {
                  info.processName = info.packageName;
              }
              info.name = fixComponentClassName(info.packageName, info.name);
              if (info.processName == null) {
                  info.processName = info.applicationInfo.processName;
              }
          }
      }
  
  }
  