Devices

এই সম্পদের জন্য পদ্ধতির তালিকার জন্য, এই পৃষ্ঠার শেষে দেখুন।

সম্পদ উপস্থাপনা

একটি ডিভাইস সম্পদ ইএমএম দ্বারা পরিচালিত একটি মোবাইল ডিভাইসের প্রতিনিধিত্ব করে এবং একটি নির্দিষ্ট এন্টারপ্রাইজ ব্যবহারকারীর অন্তর্গত।

{
  "kind": "androidenterprise#device",
  "androidId": string,
  "managementType": string,
  "policy": {
    "autoUpdatePolicy": string,
    "productAvailabilityPolicy": string,
    "productPolicy": [
      {
        "productId": string,
        "tracks": [
          string
        ],
        "trackIds": [
          string
        ],
        "managedConfiguration": {
          "kind": string,
          "productId": string,
          "managedProperty": [
            {
              "key": string,
              "valueBool": boolean,
              "valueInteger": integer,
              "valueString": string,
              "valueStringArray": [
                string
              ],
              "valueBundle": {
                "managedProperty": [
                  (ManagedProperty)
                ]
              },
              "valueBundleArray": [
                {
                  "managedProperty": [
                    (ManagedProperty)
                  ]
                }
              ]
            }
          ],
          "configurationVariables": {
            "kind": "androidenterprise#configurationVariables",
            "mcmId": string,
            "variableSet": [
              {
                "kind": "androidenterprise#variableSet",
                "placeholder": string,
                "userValue": string
              }
            ]
          }
        },
        "autoInstallPolicy": {
          "autoInstallMode": string,
          "autoInstallPriority": integer,
          "autoInstallConstraint": [
            {
              "networkTypeConstraint": string,
              "chargingStateConstraint": string,
              "deviceIdleStateConstraint": string
            }
          ],
          "minimumVersionCode": integer
        },
        "autoUpdateMode": string,
        "enterpriseAuthenticationAppLinkConfigs": [
          {
            "uri": string
          }
        ]
      }
    ],
    "maintenanceWindow": {
      "startTimeAfterMidnightMs": long,
      "durationMs": long
    },
    "deviceReportPolicy": string,
    "policyId": string
  },
  "report": {
    "lastUpdatedTimestampMillis": long,
    "appState": [
      {
        "packageName": string,
        "keyedAppState": [
          {
            "key": string,
            "stateTimestampMillis": long,
            "severity": string,
            "message": string,
            "data": string
          }
        ]
      }
    ]
  },
  "latestBuildFingerprint": string,
  "sdkVersion": integer,
  "maker": string,
  "model": string,
  "device": string,
  "product": string,
  "retailBrand": string
}
সম্পত্তির নাম মান বর্ণনা নোট
androidId string ছোট হাতের হেক্স স্ট্রিং হিসাবে এনকোড করা ডিভাইসের জন্য Google Play পরিষেবার Android ID। উদাহরণস্বরূপ, "123456789abcdef0"
device string ডিভাইসের অভ্যন্তরীণ হার্ডওয়্যার কোডনেম। এটি android.os.Build.DEVICE থেকে আসে। (লগ/wireless/android/android_checkin.proto প্রতি "ডিভাইস" নামের ক্ষেত্র)
kind string
latestBuildFingerprint string ডিভাইসটির বিল্ড ফিঙ্গারপ্রিন্ট জানা থাকলে।
maker string ডিভাইসটির নির্মাতা। এটি android.os.Build.MANUFACTURER থেকে আসে।
managementType string বিভিন্ন স্থাপনার কনফিগারেশনে একটি পরিচালিত Google Play EMM দ্বারা ডিভাইসটি কতটা নিয়ন্ত্রিত হয় তা শনাক্ত করে।

সম্ভাব্য মান অন্তর্ভুক্ত:
  • " managedDevice ", একটি ডিভাইস যাতে ডিভাইসের মালিক হিসেবে EMM-এর ডিভাইস পলিসি কন্ট্রোলার (DPC) থাকে।
  • " managedProfile ", একটি ডিভাইস যা ডিপিসি দ্বারা পরিচালিত একটি প্রোফাইল (ডিপিসি হল প্রোফাইল মালিক) ছাড়াও একটি পৃথক, ব্যক্তিগত প্রোফাইল যা ডিপিসি-তে অনুপলব্ধ।
  • " containerApp ", আর ব্যবহার করা হয় না (বঞ্চিত)।
  • " unmanagedProfile ", একটি ডিভাইস যাকে (ডোমেনের প্রশাসক দ্বারা, বিশেষাধিকার সক্ষম করতে অ্যাডমিন কনসোল ব্যবহার করে) পরিচালিত Google Play ব্যবহার করার অনুমতি দেওয়া হয়েছে, কিন্তু প্রোফাইলটি নিজেই একটি DPC-এর মালিকানাধীন নয়৷


গ্রহণযোগ্য মান হল:
  • " containerApp "
  • " managedDevice "
  • " managedProfile "
  • " unmanagedProfile "
model string ডিভাইসের মডেল নাম। এটি android.os.Build.MODEL থেকে আসে।
policy nested object ডিভাইসে নীতি প্রয়োগ করা হয়েছে।
policy. autoUpdatePolicy string ডিভাইসে স্বয়ংক্রিয় অ্যাপ আপডেটগুলি কখন প্রয়োগ করা যেতে পারে তা নিয়ন্ত্রণ করে।

প্রস্তাবিত বিকল্প: autoUpdateMode যা প্রতি অ্যাপ সেট করা হয়, আপডেট ফ্রিকোয়েন্সি সম্পর্কে আরও বেশি নমনীয়তা প্রদান করে।

যখন autoUpdateMode AUTO_UPDATE_POSTPONED বা AUTO_UPDATE_HIGH_PRIORITY এ সেট করা হয়, তখন autoUpdatePolicy কোনো প্রভাব ফেলে না।
  • choiceToTheUser ডিভাইসের ব্যবহারকারীকে অ্যাপ আপডেট নীতি কনফিগার করার অনুমতি দেয়।
  • always স্বয়ংক্রিয় আপডেট সক্ষম করে।
  • never স্বয়ংক্রিয় আপডেট নিষ্ক্রিয় করে না।
  • wifiOnly শুধুমাত্র তখনই স্বয়ংক্রিয় আপডেট সক্ষম করে যখন ডিভাইসটি wifi এর সাথে সংযুক্ত থাকে।


গ্রহণযোগ্য মান হল:
  • " always "
  • " choiceToTheUser "
  • " never "
  • " wifiOnly "
policy. deviceReportPolicy string ডিভাইসটি অ্যাপটি ইএমএমকে রিপোর্ট করে কিনা। ডিফল্ট মান হল "deviceReportDisabled"।

গ্রহণযোগ্য মান হল:
  • " deviceReportDisabled "
  • " deviceReportEnabled "
policy. maintenanceWindow nested object রক্ষণাবেক্ষণ উইন্ডো সংজ্ঞায়িত করে কখন অ্যাপগুলি অগ্রভাগে চলছে আপডেট করা উচিত।
policy.maintenanceWindow. durationMs long রক্ষণাবেক্ষণ উইন্ডোর সময়কাল, মিলিসেকেন্ডে। সময়কাল 30 মিনিট থেকে 24 ঘন্টার মধ্যে হতে হবে (অন্তর্ভুক্ত)।
policy.maintenanceWindow. startTimeAfterMidnightMs long রক্ষণাবেক্ষণ উইন্ডোর শুরুর সময়, ডিভাইসে মধ্যরাতের পরে মিলিসেকেন্ডে। উইন্ডোজ মধ্যরাত স্প্যান করতে পারে।
policy. policyId string নীতির একটি শনাক্তকারী যা প্লে স্টোর থেকে পাঠানো অ্যাপ ইনস্টল ফিডব্যাকের সাথে পাস করা হবে।
policy. productAvailabilityPolicy string নির্দিষ্ট পণ্যের জন্য ডিভাইসে দেওয়া উপলব্ধতা। অনুমোদন স্থিতি নির্বিশেষে "সমস্ত" ডিভাইসটিকে সমস্ত পণ্যে অ্যাক্সেস দেয়৷ "সব" "আলফা" বা "বিটা" ট্র্যাকগুলির স্বয়ংক্রিয় দৃশ্যমানতা সক্ষম করে না৷ "শ্বেত তালিকা" ডিভাইসটিকে পণ্যনীতিতে উল্লেখ করা পণ্যগুলিতে অ্যাক্সেস দেয়। শুধুমাত্র এন্টারপ্রাইজ দ্বারা অনুমোদিত পণ্য বা পূর্বে অনুমোদিত পণ্য (প্রত্যাহারকৃত অনুমোদন সহ পণ্য) সাদা তালিকাভুক্ত করা যেতে পারে। যদি কোনো মান প্রদান না করা হয়, ব্যবহারকারী স্তরে সেট করা উপলব্ধতা ডিফল্টরূপে প্রয়োগ করা হয়।

গ্রহণযোগ্য মান হল:
  • " all "
  • " whitelist "
policy. productPolicy[] list পণ্য নীতির তালিকা। পণ্যের নীতিগুলি প্রয়োগ করার জন্য productAvailabilityPolicy নীতিকে WHITELIST বা ALL সেট করতে হবে৷
policy.productPolicy[]. autoInstallPolicy nested object পণ্যের জন্য স্বয়ংক্রিয়-ইনস্টল নীতি।
policy.productPolicy[].autoInstallPolicy. autoInstallConstraint[] list অ্যাপটি স্বয়ংক্রিয়ভাবে ইনস্টল করার সীমাবদ্ধতা। আপনি সর্বাধিক একটি সীমাবদ্ধতা নির্দিষ্ট করতে পারেন।

policy.productPolicy[].autoInstallPolicy.autoInstallConstraint[]. chargingStateConstraint string রাষ্ট্রীয় সীমাবদ্ধতা চার্জ করা হচ্ছে।

গ্রহণযোগ্য মান হল:
  • " chargingNotRequired "
  • " chargingRequired "
policy.productPolicy[].autoInstallPolicy.autoInstallConstraint[]. deviceIdleStateConstraint string ডিভাইস নিষ্ক্রিয় অবস্থার সীমাবদ্ধতা।

গ্রহণযোগ্য মান হল:
  • " deviceIdleNotRequired "
  • " deviceIdleRequired "
policy.productPolicy[].autoInstallPolicy.autoInstallConstraint[]. networkTypeConstraint string নেটওয়ার্ক টাইপ সীমাবদ্ধতা।

গ্রহণযোগ্য মান হল:
  • " anyNetwork "
  • " unmeteredNetwork "
policy.productPolicy[].autoInstallPolicy. autoInstallMode string অটো-ইনস্টল মোড। যদি সেট না থাকে, ডিফল্ট "doNotAutoInstall" এ। একটি সেট রক্ষণাবেক্ষণ উইন্ডো নির্বিশেষে একটি অ্যাপ স্বয়ংক্রিয়ভাবে ইনস্টল করা হয়।

গ্রহণযোগ্য মান হল:
  • " autoInstallOnce "
  • " doNotAutoInstall "
  • " forceAutoInstall "
policy.productPolicy[].autoInstallPolicy. autoInstallPriority integer একটি স্বাক্ষরবিহীন পূর্ণসংখ্যা হিসাবে ইনস্টলের অগ্রাধিকার। কম সংখ্যা মানে উচ্চ অগ্রাধিকার।
policy.productPolicy[].autoInstallPolicy. minimumVersionCode integer অ্যাপটির সর্বনিম্ন সংস্করণ। যদি অ্যাপটির একটি নিম্ন সংস্করণ ইনস্টল করা থাকে, তবে নিয়মিত স্বয়ংক্রিয় আপডেটের জন্য অপেক্ষা না করে অ্যাপটি অটো-ইনস্টল সীমাবদ্ধতা অনুসারে স্বয়ংক্রিয়ভাবে আপডেট হবে। আপনি প্রতি ডিভাইসে সর্বাধিক 20টি অ্যাপের জন্য একটি ন্যূনতম সংস্করণ কোড সেট করতে পারেন।
policy.productPolicy[]. autoUpdateMode string পণ্যের জন্য স্বয়ংক্রিয়-আপডেট মোড। যখন autoUpdateMode ব্যবহার করা হয়, এটি সর্বদা ব্যবহারকারীর পছন্দের উপর অগ্রাধিকার নেয়। তাই যখন একজন ব্যবহারকারী ডিভাইস সেটিংসে ম্যানুয়ালি পরিবর্তন করেন, তখন এই পরিবর্তনগুলি উপেক্ষা করা হয়।

গ্রহণযোগ্য মান হল:
  • " autoUpdateDefault "
  • " autoUpdateHighPriority "
  • " autoUpdatePostponed "
policy.productPolicy[]. enterpriseAuthenticationAppLinkConfigs[] list একটি পরিচয় প্রদানকারীর প্রমাণীকরণকারী অ্যাপের জন্য একটি প্রমাণীকরণ URL কনফিগারেশন। এটি Android WebView ব্যবহার করে একটি ব্যক্তিগত অ্যাপে প্রমাণীকরণের সময় পরিচয় প্রদানকারীর প্রমাণীকরণকারী অ্যাপ চালু করতে সাহায্য করে। প্রমাণীকরণকারী অ্যাপটি ইতিমধ্যেই ডিভাইসে প্রমাণীকরণ url-এর জন্য ডিফল্ট হ্যান্ডলার হওয়া উচিত।
policy.productPolicy[].enterpriseAuthenticationAppLinkConfigs[]. uri string একটি প্রমাণীকরণ url.
policy.productPolicy[]. managedConfiguration nested object পণ্যের জন্য পরিচালিত কনফিগারেশন।
policy.productPolicy[].managedConfiguration. configurationVariables nested object পরিচালিত কনফিগারেশন প্রোফাইলের ID এবং ব্যবহারকারীর জন্য সংজ্ঞায়িত কনফিগারেশন ভেরিয়েবলের সেট (যদি থাকে) ধারণ করে।
policy.productPolicy[].managedConfiguration.configurationVariables. kind string
policy.productPolicy[].managedConfiguration.configurationVariables. mcmId string পরিচালিত কনফিগারেশন সেটিংসের আইডি।
policy.productPolicy[].managedConfiguration.configurationVariables. variableSet[] list ভেরিয়েবল সেট যা ব্যবহারকারীর জন্য দায়ী।
policy.productPolicy[].managedConfiguration.configurationVariables.variableSet[]. kind string
policy.productPolicy[].managedConfiguration.configurationVariables.variableSet[]. placeholder string স্থানধারক স্ট্রিং; EMM দ্বারা সংজ্ঞায়িত।
policy.productPolicy[].managedConfiguration.configurationVariables.variableSet[]. userValue string স্থানধারকের মান, ব্যবহারকারীর জন্য নির্দিষ্ট।
policy.productPolicy[].managedConfiguration. kind string অবচয়।

policy.productPolicy[].managedConfiguration. managedProperty[] list এই কনফিগারেশনের জন্য পরিচালিত বৈশিষ্ট্যের সেট।
policy.productPolicy[].managedConfiguration.managedProperty[]. key string অনন্য কী যা সম্পত্তি সনাক্ত করে।
policy.productPolicy[].managedConfiguration.managedProperty[]. valueBool boolean বুলিয়ান মান - এটি শুধুমাত্র উপস্থিত হবে যদি সম্পত্তির ধরন bool হয়।
policy.productPolicy[].managedConfiguration.managedProperty[]. valueBundle nested object পরিচালিত বৈশিষ্ট্যের বান্ডিল - এটি শুধুমাত্র উপস্থিত হবে যদি সম্পত্তির ধরন বান্ডিল হয়।
policy.productPolicy[].managedConfiguration.managedProperty[].valueBundle. managedProperty[] list পরিচালিত সম্পত্তি তালিকা.
policy.productPolicy[].managedConfiguration.managedProperty[]. valueBundleArray[] list বৈশিষ্ট্যের বান্ডেলের তালিকা - এটি শুধুমাত্র উপস্থিত হবে যদি সম্পত্তির প্রকার bundle_array হয়।
policy.productPolicy[].managedConfiguration.managedProperty[].valueBundleArray[]. managedProperty[] list পরিচালিত সম্পত্তি তালিকা.
policy.productPolicy[].managedConfiguration.managedProperty[]. valueInteger integer পূর্ণসংখ্যা মান - এটি শুধুমাত্র উপস্থিত হবে যদি সম্পত্তির ধরনটি পূর্ণসংখ্যা হয়।
policy.productPolicy[].managedConfiguration.managedProperty[]. valueString string স্ট্রিং মান - এটি শুধুমাত্র উপস্থিত হবে যদি সম্পত্তির ধরন স্ট্রিং, পছন্দ বা লুকানো হয়।
policy.productPolicy[].managedConfiguration.managedProperty[]. valueStringArray[] list স্ট্রিং মানের তালিকা - এটি শুধুমাত্র তখনই উপস্থিত হবে যদি প্রপার্টির ধরন মাল্টিসিলেক্ট হয়।
policy.productPolicy[].managedConfiguration. productId string ম্যানেজ করা কনফিগারেশন যে প্রোডাক্টের আইডি, যেমন "app:com.google.android.gm"।
policy.productPolicy[]. productId string পণ্যের আইডি। উদাহরণস্বরূপ, "app:com.google.android.gm"
policy.productPolicy[]. trackIds[] list trackIds দ্বারা চিহ্নিত নির্দিষ্ট পণ্য রিলিজ ট্র্যাক(গুলি) ডিভাইসটিকে দৃশ্যমানতা দেয়৷ পণ্যের রিলিজ ট্র্যাকের তালিকা Products.Get কল করে পাওয়া যেতে পারে।
policy.productPolicy[]. tracks[] list অবচয়। পরিবর্তে trackIds ব্যবহার করুন.
product string ডিভাইসের পণ্যের নাম। এটি android.os.Build.PRODUCT থেকে আসে।
report nested object ডিভাইস রিপোর্ট সর্বশেষ অ্যাপ অবস্থার সাথে আপডেট করা হয়েছে.
report. appState[] list ডিভাইসে পরিচালিত অ্যাপ দ্বারা সেট করা অ্যাপের অবস্থার তালিকা। অ্যাপ স্টেট অ্যাপের ডেভেলপারদের দ্বারা সংজ্ঞায়িত করা হয়। এই ক্ষেত্র সবসময় উপস্থিত থাকবে.
report.appState[]. keyedAppState[] list কীড অ্যাপ স্টেটের তালিকা। এই ক্ষেত্র সবসময় উপস্থিত থাকবে.
report.appState[].keyedAppState[]. data string মেশিন-পাঠযোগ্য ডেটার জন্য অতিরিক্ত ক্ষেত্র। উদাহরণস্বরূপ, একটি সংখ্যা বা JSON অবজেক্ট। XSS প্রতিরোধ করার জন্য, আমরা এটি প্রদর্শন করার আগে ডেটা থেকে কোনো HTML সরানোর পরামর্শ দিই।
report.appState[].keyedAppState[]. key string অ্যাপটি কিসের জন্য একটি রাজ্য প্রদান করছে তা নির্দেশ করে। কী-এর বিষয়বস্তু অ্যাপের ডেভেলপার দ্বারা সেট করা হয়। XSS প্রতিরোধ করার জন্য, আমরা এটি প্রদর্শন করার আগে কী থেকে যেকোনো HTML সরানোর পরামর্শ দিই। এই ক্ষেত্র সবসময় উপস্থিত থাকবে.
report.appState[].keyedAppState[]. message string ফ্রি-ফর্ম, মানুষের-পাঠযোগ্য বার্তা অ্যাপের অবস্থা বর্ণনা করে। উদাহরণস্বরূপ, একটি ত্রুটি বার্তা। XSS প্রতিরোধ করার জন্য, আমরা এটি প্রদর্শন করার আগে বার্তা থেকে যেকোনো HTML সরানোর পরামর্শ দিই।
report.appState[].keyedAppState[]. severity string অ্যাপের অবস্থার তীব্রতা। এই ক্ষেত্র সবসময় উপস্থিত থাকবে.

গ্রহণযোগ্য মান হল:
  • " severityError "
  • " severityInfo "
report.appState[].keyedAppState[]. stateTimestampMillis long যুগ থেকে কখন অ্যাপ মিলিসেকেন্ডে স্টেট সেট করে তার টাইমস্ট্যাম্প। এই ক্ষেত্র সবসময় উপস্থিত থাকবে.
report.appState[]. packageName string অ্যাপের প্যাকেজের নাম। এই ক্ষেত্র সবসময় উপস্থিত থাকবে.
report. lastUpdatedTimestampMillis long যুগের পর থেকে মিলিসেকেন্ডে শেষ রিপোর্ট আপডেটের টাইমস্ট্যাম্প। এই ক্ষেত্র সবসময় উপস্থিত থাকবে.
retailBrand string ডিভাইসের জন্য খুচরা ব্র্যান্ড, যদি সেট করা হয়। android.os.Build.BRAND দেখুন
sdkVersion integer API সামঞ্জস্যপূর্ণ সংস্করণ।

পদ্ধতি

forceReportUpload
সর্বশেষ প্রতিবেদন তৈরি হওয়ার পর থেকে ডিভাইসে অ্যাপের অবস্থার কোনো পরিবর্তন সহ একটি প্রতিবেদন আপলোড করে। আপনি একটি প্রদত্ত ডিভাইসের জন্য প্রতি 24 ঘন্টায় 3 বার পর্যন্ত এই পদ্ধতিতে কল করতে পারেন।
পেতে
একটি ডিভাইসের বিবরণ পুনরুদ্ধার করে।
getState
Google পরিষেবাগুলিতে একটি ডিভাইসের অ্যাক্সেস সক্ষম বা অক্ষম আছে কিনা তা পুনরুদ্ধার করে৷ Google Admin Console-এ Android ডিভাইসে EMM নীতি প্রয়োগ করা চালু থাকলেই ডিভাইসের অবস্থা কার্যকর হয়। অন্যথায়, ডিভাইসের অবস্থা উপেক্ষা করা হয় এবং সমস্ত ডিভাইসকে Google পরিষেবাগুলিতে অ্যাক্সেসের অনুমতি দেওয়া হয়। এটি শুধুমাত্র Google-পরিচালিত ব্যবহারকারীদের জন্য সমর্থিত।
তালিকা
ব্যবহারকারীর সমস্ত ডিভাইসের আইডি পুনরুদ্ধার করে।
সেট স্টেট
Google পরিষেবাগুলিতে একটি ডিভাইসের অ্যাক্সেস সক্ষম বা অক্ষম কিনা তা সেট করে৷ Google Admin Console-এ Android ডিভাইসে EMM নীতি প্রয়োগ করা চালু থাকলেই ডিভাইসের অবস্থা কার্যকর হয়। অন্যথায়, ডিভাইসের অবস্থা উপেক্ষা করা হয় এবং সমস্ত ডিভাইসকে Google পরিষেবাগুলিতে অ্যাক্সেসের অনুমতি দেওয়া হয়। এটি শুধুমাত্র Google-পরিচালিত ব্যবহারকারীদের জন্য সমর্থিত।
আপডেট
ডিভাইস নীতি আপডেট করে।

নীতিটি সঠিকভাবে প্রয়োগ করা হয়েছে তা নিশ্চিত করতে, আপনাকে Google Play প্যাকেজের জন্য পরিচালিত কনফিগারেশনে allowed_accounts সেট করে Google Play অ্যাক্সেস করা থেকে অব্যবস্থাপিত অ্যাকাউন্টগুলিকে আটকাতে হবে৷ Google Play এ সীমাবদ্ধ অ্যাকাউন্ট দেখুন।