1

Xperia で Android のアプリケーションをデバッグすると、コンソール出力ウィンドウに次のようなものが表示されます。

[2012-02-25 22:51:20 - App] Automatic Target Mode: using device '4258393032524D395735'
[2012-02-25 22:51:20 - App] Uploading App.apk onto device '4258393032524D395735'

「4258393032524D395735」という値がどこから来たのか誰か知っていますか? この値は、デバイスのシリアル番号のように見えます (しかし、ではありませんro.serialno)。これは工場出荷時設定へのリセット後も存続し、まさに私が必要としているものです。ANDROID_IDXperiaの工場出荷時設定にリセットすると変化します。

この値は に対応しませんTelephonyManager.getDeviceId()

ro.serialno(SystemProperties から) は、その Xperia mini pro では空の文字列です。

私は 2 番目のデバイス (HTC) も持っており、この値は ro.serialno からのものです。

4

3 に答える 3

1

私はそれがかなり確信していますandroid.os.Build.SERIAL

http://developer.android.com/reference/android/os/Build.html#SERIAL

于 2012-02-25T22:32:51.660 に答える
0

正確な使用例はわかりませんが、その識別子は必要ない場合があります。この状況をカバーし、それに対して推奨するAndroid Dev Blog(http://android-developers.blogspot.com/2011/03/identifying-app-installations.html)に投稿があります。同じ「一意の」IDを持つデバイスも数十万あります。

Androidには断片化が多すぎて単純な値を取得できません。プラットフォームのバージョンなどに基づいて、フォールバックを使用してこの値を決定する方法を用意することをお勧めします。

デバイスのリセット間で持続するものが必要なのはなぜですか?

于 2012-02-25T22:30:49.260 に答える
0

Settings->About->Status->Serial number android.os.Build.SERIAL に移動すると、システム/環境プロパティから取得されます: ro.serialno

Secure.Android_ID と TelephonyManager.getDeviceID() もあります

他にもあります。詳細はこちら

于 2013-10-14T19:14:24.380 に答える