无法获取手机的imei。因此有几个问题......
有关信息,android 10 (orig.) + root,通过 Magisk,仅此而已。
其实我试过这个(它应该工作......):
TelephonyManager tm = (TelephonyManager) this.getSystemService(this.TELEPHONY_SERVICE);
String imeiNumber2 = tm.getImei(1); //двухсимочный тел. , нужен imei 2
在清单中, READ_PRIVILEGED_PHONE_STATE 权限是
当然,我在 android studio 的 Windows 下做所有的事情。
所以......现在问题本身......我把应用程序,我启动它并在android studio的日志中如下:
eException: Unable to start activity ComponentInfo{com.example.myapp/com.example.myapp.MainActivity}: java.lang.SecurityException: getImeiForSlot: 用户10171不满足访问设备标识符的要求。
据我了解,我需要系统权限,我学到了两个选项:将应用程序从 /data/app 文件夹本身放在 /system/app 文件夹中,这是我用 root 完成的。但是......结果是一样的......它不起作用,虽然通过手机上的设置删除时,立即清楚该应用程序已成为系统应用程序,因为没有删除按钮,只能停止.
那些。它是系统的但无法获得imei,发生流产并且在日志中说上述错误,他们说用户没有权限......
另一种选择是使用系统证书签署应用程序(我希望它有帮助)然后......问题是......如何?如何在android studio中做到这一点?在手机上哪里可以找到系统证书....如果这是摆脱他们的情况并且可以获得imei的方法,那么告诉我如何签署系统一。
好吧......我决定不同,因为有一个根......那么这里是解决方案:
在这样的应用程序中使用(使用第一个imei的示例):
是的……也许不是正统的……也许不时髦,不时髦……但除了从根本上没有别的办法,不可能得到结果。
系统权限一般为 shl.pa。正如我在谷歌上搜索的......现在在 androids(从 10 岁及以上)中,你根本无法获得 imei,好吧,只能通过 root 并且据说是通过系统权限(我没有找到固件证书......但我确实转移了应用程序到/系统/应用程序虽然它的系统..但任务没有帮助解决,因此,通过root,通过控制台...)