투케이2K

26. (AndroidStudio/android/java) 사용자 단말기 고유 정보 및 애플리케이션 정보 확인 실시 - Build, PackageInfo, ActivityManager 본문

Android

26. (AndroidStudio/android/java) 사용자 단말기 고유 정보 및 애플리케이션 정보 확인 실시 - Build, PackageInfo, ActivityManager

투케이2K 2021. 1. 27. 18:20

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : AndroidStudio

개발 언어 : java

/* =========================== */

/* =========================== */

[소스 코드]

 

try {
	Log.d("---","---");
	Log.w("//===========//","================================================");

	//TODO 고유 단말기 정보 확인
	Log.d("","\n"+"[사용자 단말기 고유 정보 및 애플리케이션 정보 확인 실시 - Build, PackageInfo, ActivityManager]");
	Log.d("","\n"+"["+"BRAND - "+String.valueOf(Build.BRAND)+"]");
	Log.d("","\n"+"["+"MODEL - "+String.valueOf(Build.MODEL)+"]");
	Log.d("","\n"+"["+"MANUFACTURER - "+String.valueOf(Build.MANUFACTURER)+"]");
	Log.d("","\n"+"["+"BOARD - "+String.valueOf(Build.BOARD)+"]");
	Log.d("","\n"+"["+"ID - "+String.valueOf(Build.ID)+"]");
	Log.d("","\n"+"["+"BOOTLOADER - "+String.valueOf(Build.BOOTLOADER)+"]");
	Log.d("","\n"+"["+"DEVICE - "+String.valueOf(Build.DEVICE)+"]");
	Log.d("","\n"+"["+"DISPLAY - "+String.valueOf(Build.DISPLAY)+"]");
	Log.d("","\n"+"["+"HARDWARE - "+String.valueOf(Build.HARDWARE)+"]");
	Log.d("","\n"+"["+"HOST - "+String.valueOf(Build.HOST)+"]");
	Log.d("","\n"+"["+"PRODUCT - "+String.valueOf(Build.PRODUCT)+"]");
	Log.d("","\n"+"["+"TYPE - "+String.valueOf(Build.TYPE)+"]");
	Log.d("","\n"+"["+"USER - "+String.valueOf(Build.USER)+"]");
	Log.d("","\n"+"["+"TAGS - "+String.valueOf(Build.TAGS)+"]");
	Log.d("","\n"+"["+"TIME - "+String.valueOf(Build.TIME)+"]");
	Log.d("","\n"+"-"+""+""+"-");

	//TODO 안드로이드 APK 파일 정보 확인
	PackageInfo pi = getPackageManager().getPackageInfo(getPackageName(), 0);
	Log.d("","\n"+"["+"versionName - "+String.valueOf(pi.versionName)+"]");
	Log.d("","\n"+"["+"versionCode - "+String.valueOf(pi.versionCode)+"]");
	Log.d("","\n"+"-"+""+""+"-");

	//TODO 패키지명 확인
	Log.d("","\n"+"["+"getPackageName - "+String.valueOf(getPackageName())+"]");
	Log.d("","\n"+"["+"getPackage - "+String.valueOf(getClass().getPackage().getName().trim())+"]");
	Log.d("","\n"+"-"+""+""+"-");

	//TODO 현재 실행 중인 클래스 명 확인
	ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
	List<ActivityManager.RunningTaskInfo> info = manager.getRunningTasks(1);
	ComponentName componentName = info.get(0).topActivity;
	String ActivityName = String.valueOf(componentName.getShortClassName().substring(1));
	Log.d("","\n"+"["+"ActivityName - "+String.valueOf(ActivityName)+"]");
	Log.d("","\n"+"["+"getComponentName - "+String.valueOf(getComponentName())+"]");

	Log.w("//===========//","================================================");
	Log.d("---","---");
} catch (PackageManager.NameNotFoundException e) {
	e.printStackTrace();
}

/* =========================== */

[결과 출력]

/* =========================== */

반응형
Comments