问题标签 [android-identifiers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
843 浏览

android - 考虑到没有恢复出厂设置,我应该使用 ANDROID_ID 作为设备标识吗?

我正在开发一个 Android 应用程序,其中单个用户只能通过使用相同的 Gmail 帐户(用于登录)在一台设备上使用该应用程序。如果用户想在不同的设备上登录应用程序,他将无法使用相同的 Gmail 帐户进行登录。我在我的应用程序中使用 ANDROID_ID 来使用以下命令识别唯一设备 -

在这种情况下它是正确的选择吗,因为我在开发者网站上看到

文档链接-

或者有没有其他方法可以完成上述操作?提前致谢。

0 投票
1 回答
375 浏览

android - Android 10 中的不同 Android ID

我已经使用了来自 playstore 的两个名为“Device Id”的应用程序和一个自制的 apk 来使用 SECURE.ANDROIDID 获取 android id,但每次我在 Android 9 和 10 中获得不同的 android id(设备 id)。虽然它是一样的安卓 5 和 7。

这可能是什么原因?

0 投票
1 回答
714 浏览

android - Android 克隆检测

我创建了一个调查应用程序,每个安卓手机只有一个用户可以注册。我正在使用“Secure.ANDROID_ID”来识别服务器端的唯一设备。

现在的问题是,很多诈骗者通过虚假手机号码创建许多虚假账户,并克隆设备 ID 更改的应用程序,并通过完成调查获得大量奖励。我已经处理了一些克隆制造商应用程序,它们可以通过更改包名称来克隆应用程序,但是仍然有一些应用程序,例如“多并行,双空间应用程序”,它可以克隆应用程序并且不会更改包名称或签名。

我想要的是以某种方式检测应用程序是否被克隆并且不允许用户使用该应用程序。如果有任何方法可以检测到克隆,请指导我..

或者有没有其他方法来识别服务器端的唯一设备,而不是使用 ANDROID_ID。

0 投票
1 回答
609 浏览

android - 两个不同的 ANDROID ID - settings_secure.aml 和 settings_ssaid.xml

我是 Adroid 应用生态系统的新手。我构建了一个简单的应用程序,并注意到有两个不同的 ANDROID ID(我在模拟器中运行应用程序)

  1. 一个存储在/data/system/users/0/settings_secure.xml文件中:
  • 在终端中执行命令$adb shell settings get secure android_id时--->这也是我得到的
  1. 其他存储在/data/system/users/0/settings_ssaid.xml
  • 在我的应用程序代码中执行语句后:Settings.Secure.getString(this.getContentResolver(), Settings.Secure.ANDROID_ID---> 这是我得到的
  • 看起来这也称为SSAID ..

有人可以分享

  1. 有两个不同的ID的目的?在哪个用例中使用哪个?尽管存储在不同的位置,但两者都被称为 ANDROID ID,这有点令人困惑(我的理解是否正确#1 可能由系统/Andorid 应用程序使用,而#2 由用户使用,第 3 方应用程序)
  2. 我也觉得奇怪的是我app_v1app_v2输出相同的ANDROID ID(35ea805581c66911)。我的理解是否正确,因为在 Android-O 发布后,这个 ANDROID ID 的范围是根据https://developer.android.com/reference/android/provider/Settings.Secure#ANDROID_ID通过签名密钥和用户来确定的?

感谢您提前澄清

0 投票
0 回答
108 浏览

android - Settings.Secure.Android_ID 可以为空吗?

我希望Settings.Secure.Android_ID在我的应用程序中使用。但是我想知道它是否可能null。根据 2010 年有关该主题的答案之一,它可能是null是否有唯一的 Android 设备 ID?)。然而,Android 官方文档没有提到任何关于它的可空性的信息。

我想知道是否有人使用过它并可以澄清这一点?

谢谢

0 投票
1 回答
142 浏览

android - 是否可以将应用主题的资源ID获取到特定视图?

给定一个 View,是否可以获取当前应用主题的资源 ID?我不是指整个活动(尽管如果没有应用特定视图,它将继承该主题),我的意思是,如果我有:

然后我希望能够获取资源 IDR.style.SomeTheme

0 投票
0 回答
135 浏览

java - 在Android Studio中生成UUID,重装App后使用相同的UUID

在我正在处理的这个项目中,我想要一个使用我的应用程序的设备的唯一 ID。我决定在我的项目中使用 UUID(通用唯一标识符)。基本上我想要的是将此 UUID 分配给我的应用程序生成的任何文件。

我的问题: 如何存储/保存此 UUID,以便如果我的应用程序被卸载并稍后重新安装,该应用程序仍然可以使用之前安装期间生成的相同 UUID?

0 投票
0 回答
54 浏览

android - ANDROID_ID 在 Android 清单文件中需要一些特定权限吗?

我想将 ANDROID_ID 与以下代码一起使用:

我不知道是否要这样做,我需要一些特殊许可。

谢谢并恭祝安康。

0 投票
1 回答
137 浏览

java - 如何创建动态变量名?Android Studio id 名称问题

我正在做 android 并希望一个一个地获取 id 名称,以便我可以以正确的顺序在视图上显示数据,因此我将 id 保存为 ( selected1, selected2, selected3, ...)。实际上,我想在 MainActivity 中命名用户在 SecondActivity 中选择的选定项目,然后使用 Intent 在 MainActivity 中取回名称。

这是 MainActivity.xml 代码

但问题是我无法动态调用 MainActivity 的 TextView 的 id 名称,例如

但它告诉我们用名字创建新的 idid_name

这就是那个问题

0 投票
0 回答
35 浏览

android - 如何克服应用启动时的 Android ID 检查?

我有一个 android apk,它在启动时检查设备“android ID”以查看它是否与 dex 中嵌入的值匹配(如果我正确理解代码)。请参见下面的示例:

还有这里:

}

我正在尝试一个简单的修改来修改存储在apk中的android id“c76462954894d143”以匹配一个新的设备android id来克服启动时的检查。

至此我走的是baksmali dex到smali的路线,修改了android id被引用的两个区域,smali回到dex。压缩文件备份。使用 jarsign 签名,然后使用 zipalign。

在具有匹配的 android id 的新设备上安装该应用程序后,该应用程序的外观和功能与它一样,但启动检查失败。

你对我可能会出错的地方或我应该考虑什么来克服这个问题有什么建议吗?

感谢任何帮助。

谢谢你。