170818 안드로이드 앱 관련된 환경정보들

Edit

170818 안드로이드 앱 관련된 환경정보들

android study

안드 개발할때 환경정보 가져오는 부분이 헷갈릴때가 종종 있는데,
이번기회에 한번 전부 출력해서 이에 대한 이해를 높일려고 글을 올린다.

Context.Dir…


context.getCacheDir() : /data/user/0/com.hhd2002.hhdtest/cache  
context.getFilesDir() : /data/user/0/com.hhd2002.hhdtest/files  
context.getObbDir() : /storage/emulated/0/Android/obb/com.hhd2002.hhdtest  
context.getExternalCacheDir() : /storage/emulated/0/Android/data/com.hhd2002.hhdtest/cache
            

Environment.Dir…


Environment.getDataDirectory() : /data
Environment.getRootDirectory() : /system
Environment.getDownloadCacheDirectory() : /cache
Environment.getExternalStorageDirectory() : /storage/emulated/0
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_ALARMS)) : /storage/emulated/0/Alarms
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM) : /storage/emulated/0/DCIM
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS) : /storage/emulated/0/Documents
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) : /storage/emulated/0/Download
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES) : /storage/emulated/0/Movies
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_NOTIFICATIONS) : /storage/emulated/0/Notifications
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) : /storage/emulated/0/Pictures
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_RINGTONES) : /storage/emulated/0/Ringtones
            

PackageName

context.getPackageName() : com.hhd2002.hhdtest

ApplicationInfo


context.getApplicationInfo() : {
  "className": "com.hhd2002.hhdtest.DiApplication",
  "compatibleWidthLimitDp": 0,
  "dataDir": "/data/user/0/com.hhd2002.hhdtest",
  "descriptionRes": 0,
  "enabled": true,
  "enabledSetting": 0,
  "flags": 952680262,
  "fullBackupContent": 0,
  "installLocation": -1,
  "largestWidthLimitDp": 0,
  "nativeLibraryDir": "/data/app/com.hhd2002.hhdtest-2/lib/arm64",
  "nativeLibraryRootDir": "/data/app/com.hhd2002.hhdtest-2/lib",
  "nativeLibraryRootRequiresIsa": true,
  "overrideRes": 0,
  "primaryCpuAbi": "arm64-v8a",
  "privateFlags": 0,
  "processName": "com.hhd2002.hhdtest",
  "publicSourceDir": "/data/app/com.hhd2002.hhdtest-2/base.apk",
  "requiresSmallestWidthDp": 0,
  "scanPublicSourceDir": "/data/app/com.hhd2002.hhdtest-2",
  "scanSourceDir": "/data/app/com.hhd2002.hhdtest-2",
  "seinfo": "default",
  "sourceDir": "/data/app/com.hhd2002.hhdtest-2/base.apk",
  "splitPublicSourceDirs": [
    "/data/app/com.hhd2002.hhdtest-2/split_lib_dependencies_apk.apk",
    "/data/app/com.hhd2002.hhdtest-2/split_lib_slice_0_apk.apk",
    "/data/app/com.hhd2002.hhdtest-2/split_lib_slice_1_apk.apk",
    "/data/app/com.hhd2002.hhdtest-2/split_lib_slice_2_apk.apk",
    "/data/app/com.hhd2002.hhdtest-2/split_lib_slice_3_apk.apk",
    "/data/app/com.hhd2002.hhdtest-2/split_lib_slice_4_apk.apk",
    "/data/app/com.hhd2002.hhdtest-2/split_lib_slice_5_apk.apk",
    "/data/app/com.hhd2002.hhdtest-2/split_lib_slice_6_apk.apk",
    "/data/app/com.hhd2002.hhdtest-2/split_lib_slice_7_apk.apk",
    "/data/app/com.hhd2002.hhdtest-2/split_lib_slice_8_apk.apk",
    "/data/app/com.hhd2002.hhdtest-2/split_lib_slice_9_apk.apk"
  ],
  "splitSourceDirs": [
    "/data/app/com.hhd2002.hhdtest-2/split_lib_dependencies_apk.apk",
    "/data/app/com.hhd2002.hhdtest-2/split_lib_slice_0_apk.apk",
    "/data/app/com.hhd2002.hhdtest-2/split_lib_slice_1_apk.apk",
    "/data/app/com.hhd2002.hhdtest-2/split_lib_slice_2_apk.apk",
    "/data/app/com.hhd2002.hhdtest-2/split_lib_slice_3_apk.apk",
    "/data/app/com.hhd2002.hhdtest-2/split_lib_slice_4_apk.apk",
    "/data/app/com.hhd2002.hhdtest-2/split_lib_slice_5_apk.apk",
    "/data/app/com.hhd2002.hhdtest-2/split_lib_slice_6_apk.apk",
    "/data/app/com.hhd2002.hhdtest-2/split_lib_slice_7_apk.apk",
    "/data/app/com.hhd2002.hhdtest-2/split_lib_slice_8_apk.apk",
    "/data/app/com.hhd2002.hhdtest-2/split_lib_slice_9_apk.apk"
  ],
  "targetSdkVersion": 26,
  "taskAffinity": "com.hhd2002.hhdtest",
  "theme": 2131755013,
  "uiOptions": 0,
  "uid": 10258,
  "versionCode": 1,
  "banner": 0,
  "icon": 2131165406,
  "labelRes": 2131689504,
  "logo": 0,
  "packageName": "com.hhd2002.hhdtest",
  "showUserIcon": -10000
}            
            

Resources.DisplayMetrics



context.getResources().getDisplayMetrics() : {
  "density": 4.0,
  "densityDpi": 640,
  "heightPixels": 2392,
  "noncompatDensity": 4.0,
  "noncompatDensityDpi": 640,
  "noncompatHeightPixels": 2392,
  "noncompatScaledDensity": 4.0,
  "noncompatWidthPixels": 1440,
  "noncompatXdpi": 537.882,
  "noncompatYdpi": 537.388,
  "scaledDensity": 4.0,
  "widthPixels": 1440,
  "xdpi": 537.882,
  "ydpi": 537.388
}

Resources.Configuration



context.getResources().getConfiguration() : {
  "colorNavigationBar": -16777216,
  "compatScreenHeightDp": 510,
  "compatScreenWidthDp": 320,
  "compatSmallestScreenWidthDp": 320,
  "densityDpi": 640,
  "fontScale": 1.0,
  "fontTypeIndex": 0,
  "forceEmbolden": 0,
  "hardKeyboardHidden": 2,
  "keyboard": 1,
  "keyboardHidden": 1,
  "locale": "ko_KR",
  "mcc": 450,
  "mnc": 8,
  "navigation": 1,
  "navigationHidden": 2,
  "orientation": 1,
  "screenHeightDp": 574,
  "screenLayout": 268435794,
  "screenWidthDp": 360,
  "seq": 7,
  "smallestScreenWidthDp": 360,
  "themePackage": "com.lge.launcher2.theme.optimus",
  "touchscreen": 3,
  "uiMode": 17,
  "userSetLocale": false
}

PackageManager.SystemAvailableFeatures


            
context.getPackageManager().getSystemAvailableFeatures() : [
  {
    "flags": 0,
    "name": "android.hardware.sensor.proximity",
    "reqGlEsVersion": 0
  },
  {
    "flags": 0,
    "name": "android.hardware.sensor.accelerometer",
    "reqGlEsVersion": 0
  },
  {
    "flags": 0,
    "name": "android.hardware.faketouch",
    "reqGlEsVersion": 0
  },
  {
    "flags": 0,
    "name": "android.hardware.usb.accessory",
    "reqGlEsVersion": 0
  },
  {
    "flags": 0,
    "name": "android.software.backup",
    "reqGlEsVersion": 0
  },
  {
    "flags": 0,
    "name": "android.hardware.touchscreen",
    "reqGlEsVersion": 0
  },
  {
    "flags": 0,
    "name": "android.hardware.touchscreen.multitouch",
    "reqGlEsVersion": 0
  },
  {
    "flags": 0,
    "name": "android.software.print",
    "reqGlEsVersion": 0
  },
  {
    "flags": 0,
    "name": "com.lge.software.cliptray",
    "reqGlEsVersion": 0
  },
  {
    "flags": 0,
    "name": "android.software.voice_recognizers",
    "reqGlEsVersion": 0
  },
  {
    "flags": 0,
    "name": "android.hardware.sensor.gyroscope",
    "reqGlEsVersion": 0
  },
  {
    "flags": 0,
    "name": "android.hardware.opengles.aep",
    "reqGlEsVersion": 0
  },
  {
    "flags": 0,
    "name": "android.hardware.bluetooth",
    "reqGlEsVersion": 0
  },
  {
    "flags": 0,
    "name": "android.hardware.camera.autofocus",
    "reqGlEsVersion": 0
  },
  {
    "flags": 0,
    "name": "android.hardware.telephony.gsm",
    "reqGlEsVersion": 0
  },
  {
    "flags": 0,
    "name": "android.hardware.usb.host",
    "reqGlEsVersion": 0
  },
  {
    "flags": 0,
    "name": "android.hardware.audio.output",
    "reqGlEsVersion": 0
  },
  {
    "flags": 0,
    "name": "android.hardware.camera.flash",
    "reqGlEsVersion": 0
  },
  {
    "flags": 0,
    "name": "android.hardware.camera.front",
    "reqGlEsVersion": 0
  },
  {
    "flags": 0,
    "name": "android.hardware.screen.portrait",
    "reqGlEsVersion": 0
  },
  {
    "flags": 0,
    "name": "android.hardware.nfc",
    "reqGlEsVersion": 0
  },
  {
    "flags": 0,
    "name": "android.hardware.sensor.stepdetector",
    "reqGlEsVersion": 0
  },
  {
    "flags": 0,
    "name": "android.software.home_screen",
    "reqGlEsVersion": 0
  },
  {
    "flags": 0,
    "name": "android.hardware.microphone",
    "reqGlEsVersion": 0
  },
  {
    "flags": 0,
    "name": "android.hardware.bluetooth_le",
    "reqGlEsVersion": 0
  },
  {
    "flags": 0,
    "name": "android.hardware.sensor.compass",
    "reqGlEsVersion": 0
  },
            

PackageManager.SystemSharedLibraryNames


            
context.getPackageManager().getSystemSharedLibraryNames() : [
  "com.qualcomm.qcnvitems",
  "com.google.widevine.software.drm",
  "com.qti.dpmapi",
  "com.google.android.media.effects",
  "com.lge.broadcast.tdmb",
  "com.qti.location.sdk",
  "com.lge.resources",
  "com.quicinc.wbcservice",
  "com.lge.locksettings",
  "com.android.location.provider",
  "com.lge.systemui",
  "com.qualcomm.qti.QtiTelephonyServicelibrary",
  "com.quicinc.cneapiclient",
  "com.android.future.usb.accessory",
  "com.qti.dpmframework",
  "javax.obex",
  "com.google.android.gms",
  "com.android.lge.lgsvcitems",
  "com.lge.zdi.splitwindow",
  "com.qualcomm.qcrilhook",
  "android.test.runner",
  "com.lge.mdm",
  "com.lge.sui",
  "com.google.android.maps",
  "ConnectivityExt",
  "com.lge.lghiddenlibs",
  "org.apache.http.legacy",
  "com.broadcom.bt",
  "com.android.media.remotedisplay",
  "com.quicinc.wbc",
  "com.android.mediadrm.signer",
  "com.qti.snapdragon.sdk.display"
]            
            
%23%20170818%20%uC548%uB4DC%uB85C%uC774%uB4DC%20%uC571%20%uAD00%uB828%uB41C%20%uD658%uACBD%uC815%uBCF4%uB4E4%20%0A%0A@%5Bandroid%2C%20study%5D%0A%0A%5Btoc%5D%0A%0A%uC548%uB4DC%20%uAC1C%uBC1C%uD560%uB54C%20%uD658%uACBD%uC815%uBCF4%20%uAC00%uC838%uC624%uB294%20%uBD80%uBD84%uC774%20%uD5F7%uAC08%uB9B4%uB54C%uAC00%20%uC885%uC885%20%uC788%uB294%uB370%2C%0A%uC774%uBC88%uAE30%uD68C%uC5D0%20%uD55C%uBC88%20%uC804%uBD80%20%uCD9C%uB825%uD574%uC11C%20%uC774%uC5D0%20%uB300%uD55C%20%uC774%uD574%uB97C%20%uB192%uC77C%uB824%uACE0%20%uAE00%uC744%20%uC62C%uB9B0%uB2E4.%0A%0A%0A%23%23%20Context.Dir...%0A%0A%60%60%60plain%0Acontext.getCacheDir%28%29%20%3A%20/data/user/0/com.hhd2002.hhdtest/cache%0Acontext.getFilesDir%28%29%20%3A%20/data/user/0/com.hhd2002.hhdtest/files%0Acontext.getObbDir%28%29%20%3A%20/storage/emulated/0/Android/obb/com.hhd2002.hhdtest%0Acontext.getExternalCacheDir%28%29%20%3A%20/storage/emulated/0/Android/data/com.hhd2002.hhdtest/cache%0A%60%60%60%0A%0A%23%23%20Environment.Dir...%0A%0A%60%60%60plain%0AEnvironment.getDataDirectory%28%29%20%3A%20/data%0AEnvironment.getRootDirectory%28%29%20%3A%20/system%0AEnvironment.getDownloadCacheDirectory%28%29%20%3A%20/cache%0AEnvironment.getExternalStorageDirectory%28%29%20%3A%20/storage/emulated/0%0AEnvironment.getExternalStoragePublicDirectory%28Environment.DIRECTORY_ALARMS%29%29%20%3A%20/storage/emulated/0/Alarms%0AEnvironment.getExternalStoragePublicDirectory%28Environment.DIRECTORY_DCIM%29%20%3A%20/storage/emulated/0/DCIM%0AEnvironment.getExternalStoragePublicDirectory%28Environment.DIRECTORY_DOCUMENTS%29%20%3A%20/storage/emulated/0/Documents%0AEnvironment.getExternalStoragePublicDirectory%28Environment.DIRECTORY_DOWNLOADS%29%20%3A%20/storage/emulated/0/Download%0AEnvironment.getExternalStoragePublicDirectory%28Environment.DIRECTORY_MOVIES%29%20%3A%20/storage/emulated/0/Movies%0AEnvironment.getExternalStoragePublicDirectory%28Environment.DIRECTORY_NOTIFICATIONS%29%20%3A%20/storage/emulated/0/Notifications%0AEnvironment.getExternalStoragePublicDirectory%28Environment.DIRECTORY_PICTURES%29%20%3A%20/storage/emulated/0/Pictures%0AEnvironment.getExternalStoragePublicDirectory%28Environment.DIRECTORY_RINGTONES%29%20%3A%20/storage/emulated/0/Ringtones%0A%60%60%60%0A%0A%23%23%20PackageName%0A%0A%60%60%60plain%0Acontext.getPackageName%28%29%20%3A%20com.hhd2002.hhdtest%0A%60%60%60%0A%0A%23%23%20ApplicationInfo%0A%60%60%60plain%0Acontext.getApplicationInfo%28%29%20%3A%20%7B%0A%20%20%22className%22%3A%20%22com.hhd2002.hhdtest.DiApplication%22%2C%0A%20%20%22compatibleWidthLimitDp%22%3A%200%2C%0A%20%20%22dataDir%22%3A%20%22/data/user/0/com.hhd2002.hhdtest%22%2C%0A%20%20%22descriptionRes%22%3A%200%2C%0A%20%20%22enabled%22%3A%20true%2C%0A%20%20%22enabledSetting%22%3A%200%2C%0A%20%20%22flags%22%3A%20952680262%2C%0A%20%20%22fullBackupContent%22%3A%200%2C%0A%20%20%22installLocation%22%3A%20-1%2C%0A%20%20%22largestWidthLimitDp%22%3A%200%2C%0A%20%20%22nativeLibraryDir%22%3A%20%22/data/app/com.hhd2002.hhdtest-2/lib/arm64%22%2C%0A%20%20%22nativeLibraryRootDir%22%3A%20%22/data/app/com.hhd2002.hhdtest-2/lib%22%2C%0A%20%20%22nativeLibraryRootRequiresIsa%22%3A%20true%2C%0A%20%20%22overrideRes%22%3A%200%2C%0A%20%20%22primaryCpuAbi%22%3A%20%22arm64-v8a%22%2C%0A%20%20%22privateFlags%22%3A%200%2C%0A%20%20%22processName%22%3A%20%22com.hhd2002.hhdtest%22%2C%0A%20%20%22publicSourceDir%22%3A%20%22/data/app/com.hhd2002.hhdtest-2/base.apk%22%2C%0A%20%20%22requiresSmallestWidthDp%22%3A%200%2C%0A%20%20%22scanPublicSourceDir%22%3A%20%22/data/app/com.hhd2002.hhdtest-2%22%2C%0A%20%20%22scanSourceDir%22%3A%20%22/data/app/com.hhd2002.hhdtest-2%22%2C%0A%20%20%22seinfo%22%3A%20%22default%22%2C%0A%20%20%22sourceDir%22%3A%20%22/data/app/com.hhd2002.hhdtest-2/base.apk%22%2C%0A%20%20%22splitPublicSourceDirs%22%3A%20%5B%0A%20%20%20%20%22/data/app/com.hhd2002.hhdtest-2/split_lib_dependencies_apk.apk%22%2C%0A%20%20%20%20%22/data/app/com.hhd2002.hhdtest-2/split_lib_slice_0_apk.apk%22%2C%0A%20%20%20%20%22/data/app/com.hhd2002.hhdtest-2/split_lib_slice_1_apk.apk%22%2C%0A%20%20%20%20%22/data/app/com.hhd2002.hhdtest-2/split_lib_slice_2_apk.apk%22%2C%0A%20%20%20%20%22/data/app/com.hhd2002.hhdtest-2/split_lib_slice_3_apk.apk%22%2C%0A%20%20%20%20%22/data/app/com.hhd2002.hhdtest-2/split_lib_slice_4_apk.apk%22%2C%0A%20%20%20%20%22/data/app/com.hhd2002.hhdtest-2/split_lib_slice_5_apk.apk%22%2C%0A%20%20%20%20%22/data/app/com.hhd2002.hhdtest-2/split_lib_slice_6_apk.apk%22%2C%0A%20%20%20%20%22/data/app/com.hhd2002.hhdtest-2/split_lib_slice_7_apk.apk%22%2C%0A%20%20%20%20%22/data/app/com.hhd2002.hhdtest-2/split_lib_slice_8_apk.apk%22%2C%0A%20%20%20%20%22/data/app/com.hhd2002.hhdtest-2/split_lib_slice_9_apk.apk%22%0A%20%20%5D%2C%0A%20%20%22splitSourceDirs%22%3A%20%5B%0A%20%20%20%20%22/data/app/com.hhd2002.hhdtest-2/split_lib_dependencies_apk.apk%22%2C%0A%20%20%20%20%22/data/app/com.hhd2002.hhdtest-2/split_lib_slice_0_apk.apk%22%2C%0A%20%20%20%20%22/data/app/com.hhd2002.hhdtest-2/split_lib_slice_1_apk.apk%22%2C%0A%20%20%20%20%22/data/app/com.hhd2002.hhdtest-2/split_lib_slice_2_apk.apk%22%2C%0A%20%20%20%20%22/data/app/com.hhd2002.hhdtest-2/split_lib_slice_3_apk.apk%22%2C%0A%20%20%20%20%22/data/app/com.hhd2002.hhdtest-2/split_lib_slice_4_apk.apk%22%2C%0A%20%20%20%20%22/data/app/com.hhd2002.hhdtest-2/split_lib_slice_5_apk.apk%22%2C%0A%20%20%20%20%22/data/app/com.hhd2002.hhdtest-2/split_lib_slice_6_apk.apk%22%2C%0A%20%20%20%20%22/data/app/com.hhd2002.hhdtest-2/split_lib_slice_7_apk.apk%22%2C%0A%20%20%20%20%22/data/app/com.hhd2002.hhdtest-2/split_lib_slice_8_apk.apk%22%2C%0A%20%20%20%20%22/data/app/com.hhd2002.hhdtest-2/split_lib_slice_9_apk.apk%22%0A%20%20%5D%2C%0A%20%20%22targetSdkVersion%22%3A%2026%2C%0A%20%20%22taskAffinity%22%3A%20%22com.hhd2002.hhdtest%22%2C%0A%20%20%22theme%22%3A%202131755013%2C%0A%20%20%22uiOptions%22%3A%200%2C%0A%20%20%22uid%22%3A%2010258%2C%0A%20%20%22versionCode%22%3A%201%2C%0A%20%20%22banner%22%3A%200%2C%0A%20%20%22icon%22%3A%202131165406%2C%0A%20%20%22labelRes%22%3A%202131689504%2C%0A%20%20%22logo%22%3A%200%2C%0A%20%20%22packageName%22%3A%20%22com.hhd2002.hhdtest%22%2C%0A%20%20%22showUserIcon%22%3A%20-10000%0A%7D%0A%60%60%60%0A%0A%0A%0A%23%23%20Resources.DisplayMetrics%0A%0A%60%60%60plain%0Acontext.getResources%28%29.getDisplayMetrics%28%29%20%3A%20%7B%0A%20%20%22density%22%3A%204.0%2C%0A%20%20%22densityDpi%22%3A%20640%2C%0A%20%20%22heightPixels%22%3A%202392%2C%0A%20%20%22noncompatDensity%22%3A%204.0%2C%0A%20%20%22noncompatDensityDpi%22%3A%20640%2C%0A%20%20%22noncompatHeightPixels%22%3A%202392%2C%0A%20%20%22noncompatScaledDensity%22%3A%204.0%2C%0A%20%20%22noncompatWidthPixels%22%3A%201440%2C%0A%20%20%22noncompatXdpi%22%3A%20537.882%2C%0A%20%20%22noncompatYdpi%22%3A%20537.388%2C%0A%20%20%22scaledDensity%22%3A%204.0%2C%0A%20%20%22widthPixels%22%3A%201440%2C%0A%20%20%22xdpi%22%3A%20537.882%2C%0A%20%20%22ydpi%22%3A%20537.388%0A%7D%0A%60%60%60%0A%0A%23%23%20Resources.Configuration%0A%0A%60%60%60plain%0Acontext.getResources%28%29.getConfiguration%28%29%20%3A%20%7B%0A%20%20%22colorNavigationBar%22%3A%20-16777216%2C%0A%20%20%22compatScreenHeightDp%22%3A%20510%2C%0A%20%20%22compatScreenWidthDp%22%3A%20320%2C%0A%20%20%22compatSmallestScreenWidthDp%22%3A%20320%2C%0A%20%20%22densityDpi%22%3A%20640%2C%0A%20%20%22fontScale%22%3A%201.0%2C%0A%20%20%22fontTypeIndex%22%3A%200%2C%0A%20%20%22forceEmbolden%22%3A%200%2C%0A%20%20%22hardKeyboardHidden%22%3A%202%2C%0A%20%20%22keyboard%22%3A%201%2C%0A%20%20%22keyboardHidden%22%3A%201%2C%0A%20%20%22locale%22%3A%20%22ko_KR%22%2C%0A%20%20%22mcc%22%3A%20450%2C%0A%20%20%22mnc%22%3A%208%2C%0A%20%20%22navigation%22%3A%201%2C%0A%20%20%22navigationHidden%22%3A%202%2C%0A%20%20%22orientation%22%3A%201%2C%0A%20%20%22screenHeightDp%22%3A%20574%2C%0A%20%20%22screenLayout%22%3A%20268435794%2C%0A%20%20%22screenWidthDp%22%3A%20360%2C%0A%20%20%22seq%22%3A%207%2C%0A%20%20%22smallestScreenWidthDp%22%3A%20360%2C%0A%20%20%22themePackage%22%3A%20%22com.lge.launcher2.theme.optimus%22%2C%0A%20%20%22touchscreen%22%3A%203%2C%0A%20%20%22uiMode%22%3A%2017%2C%0A%20%20%22userSetLocale%22%3A%20false%0A%7D%0A%60%60%60%0A%0A%23%23%20PackageManager.SystemAvailableFeatures%0A%0A%60%60%60plain%0Acontext.getPackageManager%28%29.getSystemAvailableFeatures%28%29%20%3A%20%5B%0A%20%20%7B%0A%20%20%20%20%22flags%22%3A%200%2C%0A%20%20%20%20%22name%22%3A%20%22android.hardware.sensor.proximity%22%2C%0A%20%20%20%20%22reqGlEsVersion%22%3A%200%0A%20%20%7D%2C%0A%20%20%7B%0A%20%20%20%20%22flags%22%3A%200%2C%0A%20%20%20%20%22name%22%3A%20%22android.hardware.sensor.accelerometer%22%2C%0A%20%20%20%20%22reqGlEsVersion%22%3A%200%0A%20%20%7D%2C%0A%20%20%7B%0A%20%20%20%20%22flags%22%3A%200%2C%0A%20%20%20%20%22name%22%3A%20%22android.hardware.faketouch%22%2C%0A%20%20%20%20%22reqGlEsVersion%22%3A%200%0A%20%20%7D%2C%0A%20%20%7B%0A%20%20%20%20%22flags%22%3A%200%2C%0A%20%20%20%20%22name%22%3A%20%22android.hardware.usb.accessory%22%2C%0A%20%20%20%20%22reqGlEsVersion%22%3A%200%0A%20%20%7D%2C%0A%20%20%7B%0A%20%20%20%20%22flags%22%3A%200%2C%0A%20%20%20%20%22name%22%3A%20%22android.software.backup%22%2C%0A%20%20%20%20%22reqGlEsVersion%22%3A%200%0A%20%20%7D%2C%0A%20%20%7B%0A%20%20%20%20%22flags%22%3A%200%2C%0A%20%20%20%20%22name%22%3A%20%22android.hardware.touchscreen%22%2C%0A%20%20%20%20%22reqGlEsVersion%22%3A%200%0A%20%20%7D%2C%0A%20%20%7B%0A%20%20%20%20%22flags%22%3A%200%2C%0A%20%20%20%20%22name%22%3A%20%22android.hardware.touchscreen.multitouch%22%2C%0A%20%20%20%20%22reqGlEsVersion%22%3A%200%0A%20%20%7D%2C%0A%20%20%7B%0A%20%20%20%20%22flags%22%3A%200%2C%0A%20%20%20%20%22name%22%3A%20%22android.software.print%22%2C%0A%20%20%20%20%22reqGlEsVersion%22%3A%200%0A%20%20%7D%2C%0A%20%20%7B%0A%20%20%20%20%22flags%22%3A%200%2C%0A%20%20%20%20%22name%22%3A%20%22com.lge.software.cliptray%22%2C%0A%20%20%20%20%22reqGlEsVersion%22%3A%200%0A%20%20%7D%2C%0A%20%20%7B%0A%20%20%20%20%22flags%22%3A%200%2C%0A%20%20%20%20%22name%22%3A%20%22android.software.voice_recognizers%22%2C%0A%20%20%20%20%22reqGlEsVersion%22%3A%200%0A%20%20%7D%2C%0A%20%20%7B%0A%20%20%20%20%22flags%22%3A%200%2C%0A%20%20%20%20%22name%22%3A%20%22android.hardware.sensor.gyroscope%22%2C%0A%20%20%20%20%22reqGlEsVersion%22%3A%200%0A%20%20%7D%2C%0A%20%20%7B%0A%20%20%20%20%22flags%22%3A%200%2C%0A%20%20%20%20%22name%22%3A%20%22android.hardware.opengles.aep%22%2C%0A%20%20%20%20%22reqGlEsVersion%22%3A%200%0A%20%20%7D%2C%0A%20%20%7B%0A%20%20%20%20%22flags%22%3A%200%2C%0A%20%20%20%20%22name%22%3A%20%22android.hardware.bluetooth%22%2C%0A%20%20%20%20%22reqGlEsVersion%22%3A%200%0A%20%20%7D%2C%0A%20%20%7B%0A%20%20%20%20%22flags%22%3A%200%2C%0A%20%20%20%20%22name%22%3A%20%22android.hardware.camera.autofocus%22%2C%0A%20%20%20%20%22reqGlEsVersion%22%3A%200%0A%20%20%7D%2C%0A%20%20%7B%0A%20%20%20%20%22flags%22%3A%200%2C%0A%20%20%20%20%22name%22%3A%20%22android.hardware.telephony.gsm%22%2C%0A%20%20%20%20%22reqGlEsVersion%22%3A%200%0A%20%20%7D%2C%0A%20%20%7B%0A%20%20%20%20%22flags%22%3A%200%2C%0A%20%20%20%20%22name%22%3A%20%22android.hardware.usb.host%22%2C%0A%20%20%20%20%22reqGlEsVersion%22%3A%200%0A%20%20%7D%2C%0A%20%20%7B%0A%20%20%20%20%22flags%22%3A%200%2C%0A%20%20%20%20%22name%22%3A%20%22android.hardware.audio.output%22%2C%0A%20%20%20%20%22reqGlEsVersion%22%3A%200%0A%20%20%7D%2C%0A%20%20%7B%0A%20%20%20%20%22flags%22%3A%200%2C%0A%20%20%20%20%22name%22%3A%20%22android.hardware.camera.flash%22%2C%0A%20%20%20%20%22reqGlEsVersion%22%3A%200%0A%20%20%7D%2C%0A%20%20%7B%0A%20%20%20%20%22flags%22%3A%200%2C%0A%20%20%20%20%22name%22%3A%20%22android.hardware.camera.front%22%2C%0A%20%20%20%20%22reqGlEsVersion%22%3A%200%0A%20%20%7D%2C%0A%20%20%7B%0A%20%20%20%20%22flags%22%3A%200%2C%0A%20%20%20%20%22name%22%3A%20%22android.hardware.screen.portrait%22%2C%0A%20%20%20%20%22reqGlEsVersion%22%3A%200%0A%20%20%7D%2C%0A%20%20%7B%0A%20%20%20%20%22flags%22%3A%200%2C%0A%20%20%20%20%22name%22%3A%20%22android.hardware.nfc%22%2C%0A%20%20%20%20%22reqGlEsVersion%22%3A%200%0A%20%20%7D%2C%0A%20%20%7B%0A%20%20%20%20%22flags%22%3A%200%2C%0A%20%20%20%20%22name%22%3A%20%22android.hardware.sensor.stepdetector%22%2C%0A%20%20%20%20%22reqGlEsVersion%22%3A%200%0A%20%20%7D%2C%0A%20%20%7B%0A%20%20%20%20%22flags%22%3A%200%2C%0A%20%20%20%20%22name%22%3A%20%22android.software.home_screen%22%2C%0A%20%20%20%20%22reqGlEsVersion%22%3A%200%0A%20%20%7D%2C%0A%20%20%7B%0A%20%20%20%20%22flags%22%3A%200%2C%0A%20%20%20%20%22name%22%3A%20%22android.hardware.microphone%22%2C%0A%20%20%20%20%22reqGlEsVersion%22%3A%200%0A%20%20%7D%2C%0A%20%20%7B%0A%20%20%20%20%22flags%22%3A%200%2C%0A%20%20%20%20%22name%22%3A%20%22android.hardware.bluetooth_le%22%2C%0A%20%20%20%20%22reqGlEsVersion%22%3A%200%0A%20%20%7D%2C%0A%20%20%7B%0A%20%20%20%20%22flags%22%3A%200%2C%0A%20%20%20%20%22name%22%3A%20%22android.hardware.sensor.compass%22%2C%0A%20%20%20%20%22reqGlEsVersion%22%3A%200%0A%20%20%7D%2C%0A%60%60%60%0A%0A%23%23%20PackageManager.SystemSharedLibraryNames%0A%0A%60%60%60plain%0Acontext.getPackageManager%28%29.getSystemSharedLibraryNames%28%29%20%3A%20%5B%0A%20%20%22com.qualcomm.qcnvitems%22%2C%0A%20%20%22com.google.widevine.software.drm%22%2C%0A%20%20%22com.qti.dpmapi%22%2C%0A%20%20%22com.google.android.media.effects%22%2C%0A%20%20%22com.lge.broadcast.tdmb%22%2C%0A%20%20%22com.qti.location.sdk%22%2C%0A%20%20%22com.lge.resources%22%2C%0A%20%20%22com.quicinc.wbcservice%22%2C%0A%20%20%22com.lge.locksettings%22%2C%0A%20%20%22com.android.location.provider%22%2C%0A%20%20%22com.lge.systemui%22%2C%0A%20%20%22com.qualcomm.qti.QtiTelephonyServicelibrary%22%2C%0A%20%20%22com.quicinc.cneapiclient%22%2C%0A%20%20%22com.android.future.usb.accessory%22%2C%0A%20%20%22com.qti.dpmframework%22%2C%0A%20%20%22javax.obex%22%2C%0A%20%20%22com.google.android.gms%22%2C%0A%20%20%22com.android.lge.lgsvcitems%22%2C%0A%20%20%22com.lge.zdi.splitwindow%22%2C%0A%20%20%22com.qualcomm.qcrilhook%22%2C%0A%20%20%22android.test.runner%22%2C%0A%20%20%22com.lge.mdm%22%2C%0A%20%20%22com.lge.sui%22%2C%0A%20%20%22com.google.android.maps%22%2C%0A%20%20%22ConnectivityExt%22%2C%0A%20%20%22com.lge.lghiddenlibs%22%2C%0A%20%20%22org.apache.http.legacy%22%2C%0A%20%20%22com.broadcom.bt%22%2C%0A%20%20%22com.android.media.remotedisplay%22%2C%0A%20%20%22com.quicinc.wbc%22%2C%0A%20%20%22com.android.mediadrm.signer%22%2C%0A%20%20%22com.qti.snapdragon.sdk.display%22%0A%5D%0A%60%60%60

이 글은 Evernote에서 작성되었습니다. Evernote는 하나의 업무 공간입니다. Evernote를 다운로드하세요.

댓글