| /* |
| * Copyright (C) 2015 The Android Open Source Project |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| package com.android.compatibility.common.deviceinfo; |
| |
| import android.app.Activity; |
| import android.app.Instrumentation; |
| import android.content.Context; |
| import android.content.Intent; |
| import android.content.pm.FeatureInfo; |
| import android.content.pm.PackageManager; |
| import android.content.res.Configuration; |
| import android.os.Build; |
| import android.os.Bundle; |
| import android.os.Environment; |
| import android.os.UserManager; |
| import android.telephony.TelephonyManager; |
| import android.text.TextUtils; |
| import android.util.DisplayMetrics; |
| import android.util.Log; |
| import android.view.Display; |
| import android.view.WindowManager; |
| |
| import java.io.IOException; |
| import java.lang.reflect.Field; |
| import java.lang.reflect.InvocationTargetException; |
| import java.lang.reflect.Method; |
| import java.util.ArrayList; |
| import java.util.Arrays; |
| import java.util.HashSet; |
| import java.util.List; |
| import java.util.Scanner; |
| import java.util.Set; |
| |
| import com.android.compatibility.common.deviceinfo.DeviceInfoActivity; |
| |
| /** |
| * Generic device info collector. |
| */ |
| public class GenericDeviceInfo extends DeviceInfoActivity { |
| |
| public static final String BUILD_ID = "build_id"; |
| public static final String BUILD_PRODUCT = "build_product"; |
| public static final String BUILD_DEVICE = "build_device"; |
| public static final String BUILD_BOARD = "build_board"; |
| public static final String BUILD_MANUFACTURER = "build_manufacturer"; |
| public static final String BUILD_BRAND = "build_brand"; |
| public static final String BUILD_MODEL = "build_model"; |
| public static final String BUILD_TYPE = "build_type"; |
| public static final String BUILD_FINGERPRINT = "build_fingerprint"; |
| public static final String BUILD_ABI = "build_abi"; |
| public static final String BUILD_ABI2 = "build_abi2"; |
| public static final String BUILD_ABIS = "build_abis"; |
| public static final String BUILD_ABIS_32 = "build_abis_32"; |
| public static final String BUILD_ABIS_64 = "build_abis_64"; |
| public static final String BUILD_SERIAL = "build_serial"; |
| public static final String BUILD_VERSION_RELEASE = "build_version_release"; |
| public static final String BUILD_VERSION_SDK = "build_version_sdk"; |
| public static final String BUILD_VERSION_BASE_OS = "build_version_base_os"; |
| public static final String BUILD_VERSION_SECURITY_PATH = "build_version_security_patch"; |
| |
| @Override |
| public void onCreate(Bundle savedInstanceState) { |
| super.onCreate(savedInstanceState); |
| } |
| |
| @Override |
| protected void collectDeviceInfo() { |
| addResult(BUILD_ID, Build.ID); |
| addResult(BUILD_PRODUCT, Build.PRODUCT); |
| addResult(BUILD_DEVICE, Build.DEVICE); |
| addResult(BUILD_BOARD, Build.BOARD); |
| addResult(BUILD_MANUFACTURER, Build.MANUFACTURER); |
| addResult(BUILD_BRAND, Build.BRAND); |
| addResult(BUILD_MODEL, Build.MODEL); |
| addResult(BUILD_TYPE, Build.TYPE); |
| addResult(BUILD_FINGERPRINT, Build.FINGERPRINT); |
| addResult(BUILD_ABI, Build.CPU_ABI); |
| addResult(BUILD_ABI2, Build.CPU_ABI2); |
| addResult(BUILD_ABIS, TextUtils.join(",", Build.SUPPORTED_ABIS)); |
| addResult(BUILD_ABIS_32, TextUtils.join(",", Build.SUPPORTED_32_BIT_ABIS)); |
| addResult(BUILD_ABIS_64, TextUtils.join(",", Build.SUPPORTED_64_BIT_ABIS)); |
| addResult(BUILD_SERIAL, Build.SERIAL); |
| addResult(BUILD_VERSION_RELEASE, Build.VERSION.RELEASE); |
| addResult(BUILD_VERSION_SDK, Build.VERSION.SDK); |
| addResult(BUILD_VERSION_BASE_OS, Build.VERSION.BASE_OS); |
| addResult(BUILD_VERSION_SECURITY_PATH, Build.VERSION.SECURITY_PATCH); |
| } |
| } |