怎么给安卓apk添加imei串号验证啊 就是防止别的设备在安装

怎么给安卓apk添加imei串号验证啊 就是防止别的设备在安装,第1张

1.加入权限

在manifest.xml文件中要添加 <uses-permission android:name="android.permission.READ_PHONE_STATE" />

2、Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE))

.getDeviceId()

你取得你的设备号以后,在你的程序入口里边oncreate可以加个判断。号码不对的一律执行finish().这样你的apk即使装到别的设备里面也不能运行了。

## 使用自动签名的方法

1. 创建或者修改 ~/.gradle/gradle.properties

2. 在gradle.properties 文件中增加下面的内容.(具体内容需要根据实际来更改)

STORE_PASSWORD=xysys

KEY_ALIAS=xxsasd

KEY_PASSWORD=988asdf

3. 这样每次build的时候,总是用keystore来签名,不会用生成的debug来签名了

## 使用命令行来构建APK

进入项目最高层目录,找到 gradlew. 执行下面的命令来构建所有类型的APK,自动使用官方签名

## 验证签名是官方签名

1. 使用keytool 获取apk包的指纹

例如:

2. 查看keystore的指纹

apk的签名指纹跟keystore中的指纹一致表明该包是用keystore来签名的。

注意:若java版本是7之前的,需要先把apk解压,

来看包的指纹。

要在目前的apk中加入访问服务器,并激活认证的步骤,激活失败就退出应用。

一直做的android的apk开发,没做过web服务器开发,领导把整个认证过程客户端和服务器都交给我了。特来请教大家有没有做过类似功能的,讲讲具体实现流程是怎样的,我目前想法是:

客户端发送手机串号到服务器,服务器发现此串号没激活就返回没激活(若已激活则返回已激活),客户端发现没激活就跳激活界面,然后输入激活码,服务器收到激活码,进行比对,成功的话就返回激活成功,这个服务器的激活码比对我是这样想的:服务器有一张所有待激活的激活码的表,客户端每传过来一个就去表里检索一次看看是否有此激活码,有就激活成功并删除表里对应的此条激活码,没有就返回激活失败。

不知道这样的思路是否正确,有没有更好的思路?由于本人从来没做过服务器开发(好在有现成的服务器框架在,我只要在里面加激活的代码就可以了)!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11267789.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存