群里的朋友,有人尝试过IMEI注册机吗?
我有一个APP,想添加本地注册机,但是现在很多APP注册机都是随机ID的,下次重装ID会变化,听大佬说IMEI是不会变化的,所以想用火山安卓编写或者修改注册机.dex。知道吾爱大神很多,有人有一机一码的apk注册机吗?重装固定ID的,但是每个人的ID又是变化的,一台手机一个固定ID。
希望大神帮帮忙,我还不知道手机IMEI如何获取,接触火山开发有一段时间了,所以想用火山安卓打开java工程,毕竟android studio太大了,不知道有折中的开发工具吗?
谢谢各位了!这款软件APP不能泛滥,所以打算加注册机。
{:301_1003:} 本帖最后由 tanzhiwei 于 2023-10-3 19:28 编辑
让我怀念当年外卖和打车刚出来的时候,用这个基本免费吃外卖免费打车,买个包子都叫个专车给我去拿,有时候没水喝的时候叫个专车给我几瓶水。
现在这年头,卡商都违法了{:1_905:} 有可以联系我 最新版本的安卓,apk已经无法获取设备的imei了 用户名登录就行了吧?
另外什么群?? 9还是10开始就不向第三方app下发imei了,都是拿一个专用的标识符。
再者imei也可以修改。 Pojawa 发表于 2023-10-3 17:41
9还是10开始就不向第三方app下发imei了,都是拿一个专用的标识符。
再者imei也可以修改。
有人告诉我用android_id,这个在android 10+系统是固定的,只要不修改ROM或者恢复工厂模式,但是我现在不知道用android studio还是其他便利的开发环境,最近有琢磨火山开发,并且稍微上手了一些,几年前接触下载过android studio,总体感觉很大很难上手! 本帖最后由 咬字分开念 于 2023-10-3 20:30 编辑
好巧不巧我刚刚就写了一个手机标识符获取的java代码的apk,已经上架了,下面是关键代码
package org.util;
import android.app.Activity;
import android.app.Application;
import android.content.Context;
import android.os.Bundle;
import android.telephony.TelephonyManager;
import android.widget.TextView;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.Locale;
public class phoneinfo extends Activity {
public static String imei = "";
public static String imei2 = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE);
/*
* 电话状态:
* 1.tm.CALL_STATE_IDLE=0 无活动
* 2.tm.CALL_STATE_RINGING=1响铃
* 3.tm.CALL_STATE_OFFHOOK=2摘机
*/
// tm.getCallState();//int
/*
* 电话方位:
*
*/
// tm.getCellLocation();//CellLocation
/*
* 唯一的设备 ID:
* GSM 手机的 IMEI 和 CDMA 手机的 MEID.
* Return null if device ID is not available.
*/
imei = tm.getDeviceId();//String
}
public static String getIMEI() {
return imei;
}
public static String getIMEI(Context context) {
TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
return telephonyManager.getDeviceId();
}
public static String getIMEI2(Context context) {
TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
if(imei2.isEmpty()){
imei2 = telephonyManager.getDeviceId();
}
return imei2;
}
}
/**
* 系统工具类
* Created by 程龙 on 2018-09-12.
*/
/**
*
*/
/**
public class phoneinfo {
/**
* 获取当前手机系统语言。
*
* @Return 返回当前系统语言。例如:当前设置的是“中文-中国”,则返回“zh-CN”
public static String getSystemLanguage() {
return Locale.getDefault().getLanguage();
}
/**
* 获取当前系统上的语言列表(Locale列表)
*
* @return语言列表
public static Locale[] getSystemLanguageList() {
return Locale.getAvailableLocales();
}
/**
* 获取当前手机系统版本号
*
* @return系统版本号
public static String getSystemVersion() {
return android.os.Build.VERSION.RELEASE;
}
/**
* 获取手机型号
*
* @return手机型号
public static String getSystemModel() {
return android.os.Build.MODEL;
}
/**
* 获取手机厂商
*
* @return手机厂商
public static String getDeviceBrand() {
return android.os.Build.BRAND;
}
/**
* 获取手机IMEI(需要“android.permission.READ_PHONE_STATE”权限)
*
* @return手机IMEI
public static String getIMEI() {
Application application = null;
Class<?> activityThreadClass;
try {
activityThreadClass = Class.forName("android.app.ActivityThread");
final Method method2 = activityThreadClass.getMethod(
"currentActivityThread", new Class);
// 得到当前的ActivityThread对象
Object localObject = method2.invoke(null, (Object[]) null);
final Method method = activityThreadClass
.getMethod("getApplication");
application = (Application) method.invoke(localObject, (Object[]) null);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
TelephonyManager tm = (TelephonyManager) application.getSystemService(Activity.TELEPHONY_SERVICE);
if (tm != null) {
return tm.getDeviceId();
}
}catch ( Exceptionee){
Logger.info("imeierr:"+ee.toString());
}
return null;
}
public staticString imei() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException {
return"";
}
}
*/
https://developer.android.com/static/images/studio/studio-hero_960.png
https://developer.android.com/studio/build
https://i.ytimg.com/vi/K1TTzkToDyE/maxresdefault.jpg
咬字分开念 发表于 2023-10-3 19:00
好巧不巧我刚刚就写了一个手机标识符获取的java代码的apk,已经上架了,下面是关键代码
谢谢您的热心回复!我听说新安卓高版系统不支持获取IMEI了,会闪退!而且有想法想测试获取android_id,但是我纠结在这里,android studio太大了,我虽然接触安卓有一段时间,但是实操写安卓代码是第一次,所以想问问有友好的安卓开发环境吗?支持打开类似的java代码的,毕竟如果源码不能用友好的开发工具打开,也是不行的。
我之前接触过python,它的便利之处是需要什么功能就直接下载什么模块,不知道安卓开发也有类似的效果吗?
说了这么多疑问,源于我是一个安卓的小白,望大家理解下!就想要一款兼容行强,能打开大部分java项目的开发工具。
{:301_971:} 没有是谢谢你了