0

Soti Mobicontrol Managed Android デバイスを本番環境で使用していますが、Android 10 以降 IMEI アクセスが制限されているため、 Android Enterprise機能にアクセスできる Soti エージェントがIMEI を提供できるかどうか疑問に思っていたので、それをデバイスの一意の ID として使用しています。

ちなみに、会社はデバイスを所有しており、ユーザーのプライバシー侵害ではないと思います!

4

1 に答える 1

1

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

この回答が、このサービスを使用しているすべての人に役立つことを願っています。

于 2021-06-25T10:40:06.190 に答える