ورود

View Full Version : مشخصه یونیک هر دستگاه



fakhravari
شنبه 27 اردیبهشت 1404, 18:30 عصر
سلام
یک شناسه یونیک هر دستگاه بخوایم بگیریم از چه پکیجی استفاده میکنید.
در نهایت میخوام کنترل کنم هر شخص از یک دستگاه فعال لاگین بشه

mazoolagh
دوشنبه 29 اردیبهشت 1404, 12:15 عصر
سلام و روز خوش

جهت آگاهی خودم میپرسم:
این شناسه یونیک مورد نظر شما چیزی بجز IMEI (ها) یا Serial Number دستگاه هست؟

fakhravari
سه شنبه 30 اردیبهشت 1404, 08:40 صبح
درود
وابسته به خط موبایل نباشه، یونیک به ازای هر دستگاه.

من پکیج های مختلفی تست کردم ولی هر بار سریال های مختلفی میداد به ازای هر خروجی apk البته هر بار نه ولی رخ میداد
MethodChannel(flutterEngine.dartExecutor.binaryMes senger, ANDROID_ID_CHANNEL).setMethodCallHandler { call, result -> when (call.method) {
"getAndroidId" -> {
val androidId = Settings.Secure.getString(contentResolver, Settings.Secure.ANDROID_ID)
result.success(androidId)
}
else -> result.notImplemented()
}
}
به صورت متدچنل هم با کاتلین صدا زدم باز این تکراری رخ میداد
از این ترکیب فعلا استفاده میکنم ولی احتمال خرابی باز میدم


Future<String> getPseudoUniqueId() async {
final deviceInfo = DeviceInfoPlugin();
final androidInfo = await deviceInfo.androidInfo;


final rawId = [
androidInfo.fingerprint,
androidInfo.hardware,
androidInfo.manufacturer,
androidInfo.model,
androidInfo.product,
androidInfo.id,
].join('-');


final bytes = utf8.encode(rawId);
final digest = sha256.convert(bytes);
return digest.toString();
}

mazoolagh
پنج شنبه 01 خرداد 1404, 10:41 صبح
سلام دوباره
و با تشکر از این که پاسخ رو با شرح و کد همراه کردین.

من البته در این زمینه اطلاعاتم در حد زیر مبتدی هست
و فقط آشنایی خیلی کمی دارم (آخرین کدی که نوشتم اندروید 7 بود)
و برای یاد گرفتن مزاحم وقت شما شدم؛


من پکیج های مختلفی تست کردم ولی هر بار سریال های مختلفی میداد به ازای هر خروجی apk البته هر بار نه ولی رخ میداد
روی امولاتور یا دستگاه واقعی؟ چون به امولاتور واسه این چیزا اعتمادی نیست.
ولی فکر کنم این android id واسه هر app یک مقدار متفاوت برمیگردونه مگر اندرویدهای قدیمی - شاید دلیلش این هست.


از این ترکیب فعلا استفاده میکنم ولی احتمال خرابی باز میدم
باید دید اون fingerprint و id در چه شرایطی ممکنه تغییر کنه،
نمیدونم ولی شاید اگه گوشی آپدیت بگیره اینا هم عوض بشه،
یا تو اندروید های جدید که میشه پروفایل تعریف کرد به پروفایل وابسته باشه.

حیف که گرفتن سریال نامبر پرمیشن میخواد
وگرنه مطمئن ترین راه بود.

fakhravari
پنج شنبه 01 خرداد 1404, 13:04 عصر
بله موارد بالا طی شرایطی عوض میشه