Soti Mobicontrol Managed Android デバイスを本番環境で使用していますが、Android 10 以降 IMEI アクセスが制限されているため、 Android Enterprise機能にアクセスできる Soti エージェントがIMEI を提供できるかどうか疑問に思っていたので、それをデバイスの一意の ID として使用しています。
ちなみに、会社はデバイスを所有しており、ユーザーのプライバシー侵害ではないと思います!
Soti Mobicontrol Managed Android デバイスを本番環境で使用していますが、Android 10 以降 IMEI アクセスが制限されているため、 Android Enterprise機能にアクセスできる Soti エージェントがIMEI を提供できるかどうか疑問に思っていたので、それをデバイスの一意の ID として使用しています。
ちなみに、会社はデバイスを所有しており、ユーザーのプライバシー侵害ではないと思います!
Soti ディスカッション フォーラムで曖昧で不完全な回答を見つけ、多くのテストを経て、ようやく機能するようになりました!!!
MobiControl Package Studioツールを使用して Android APK ファイルのインストール パッケージを作成する場合、インストール後に実行されるインストール後のSoti スクリプトを含めることができます。
一方、スクリプトの 1 つは、%IMEI% または %DEVICENAME% (マクロのドキュメントには記載されていません!) というデバイス情報を取得するためのマクロsendintent
にもアクセスできます。
これは、このようなスクリプトを定義することで、IMEI とデバイス名を含むブロードキャスト メッセージ インテントを Soti 管理対象デバイス上に持つことができることを意味します!
sendintent -b "intent:#Intent;action=com.mohsenoid.android.imei.ACTION;S.imei=%IMEI%;S.devicename=%DEVICENAME%;component=com.mohsenoid.android.imei/.ImeiReceiver;end;"
このスクリプトは、次の ADB シェル コマンドとまったく同じように機能します。
adb shell am broadcast -a com.mohsenoid.android.imei.ACTION --es imei "SOME\ IMEI" --es devicename "SOME\ DEVICE\ NAME" -n com.mohsenoid.android.imei/.ImeiReceiver
アプリのBroadcastReceiver
内部は次のようになります。
class ImeiReceiver : BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
context ?: return
intent ?: return
val imei = intent.getStringExtra(IMEI_KEY) ?: return
val deviceName = intent.getStringExtra(DEVICE_NAME_KEY) ?: return
AppSettings.setValue(context, IMEI_KEY, imei)
AppSettings.setValue(context, DEVICE_NAME_KEY, deviceName)
Toast.makeText(context, "Received: IMEI: $imei - DeviceName: $deviceName", Toast.LENGTH_LONG).show()
}
companion object {
const val IMEI_KEY = "imei"
const val DEVICE_NAME_KEY = "devicename"
}
}
適切なインテント フィルターとアクションを使用して、ブロードキャスト レシーバーも AndroidManifest ファイルに追加する必要があることを忘れないでください。
<receiver
android:name=".ImeiReceiver"
android:exported="true">
<intent-filter>
<action android:name="com.mohsenoid.android.imei.ACTION" />
</intent-filter>
</receiver>
この GitHub リポジトリには、この目的で使用できるテスト アプリが含まれています: https://github.com/mohsenoid/SOTI-IMEI
この回答が、このサービスを使用しているすべての人に役立つことを願っています。