lyrong 发表于 2023-10-3 16:50

群里的朋友,有人尝试过IMEI注册机吗?

我有一个APP,想添加本地注册机,但是现在很多APP注册机都是随机ID的,下次重装ID会变化,听大佬说IMEI是不会变化的,所以想用火山安卓编写或者修改注册机.dex。

知道吾爱大神很多,有人有一机一码的apk注册机吗?重装固定ID的,但是每个人的ID又是变化的,一台手机一个固定ID。

希望大神帮帮忙,我还不知道手机IMEI如何获取,接触火山开发有一段时间了,所以想用火山安卓打开java工程,毕竟android studio太大了,不知道有折中的开发工具吗?

谢谢各位了!这款软件APP不能泛滥,所以打算加注册机。

{:301_1003:}

不知道改成啥 发表于 2023-10-3 19:26

本帖最后由 tanzhiwei 于 2023-10-3 19:28 编辑

让我怀念当年外卖和打车刚出来的时候,用这个基本免费吃外卖免费打车,买个包子都叫个专车给我去拿,有时候没水喝的时候叫个专车给我几瓶水。
现在这年头,卡商都违法了{:1_905:}

admib木木 发表于 2023-10-3 21:20

有可以联系我

Light紫星 发表于 2023-10-3 16:53

最新版本的安卓,apk已经无法获取设备的imei了

平淡最真 发表于 2023-10-3 16:59

用户名登录就行了吧?

另外什么群??

Pojawa 发表于 2023-10-3 17:41

9还是10开始就不向第三方app下发imei了,都是拿一个专用的标识符。
再者imei也可以修改。

lyrong 发表于 2023-10-3 18:25

Pojawa 发表于 2023-10-3 17:41
9还是10开始就不向第三方app下发imei了,都是拿一个专用的标识符。
再者imei也可以修改。

有人告诉我用android_id,这个在android 10+系统是固定的,只要不修改ROM或者恢复工厂模式,但是我现在不知道用android studio还是其他便利的开发环境,最近有琢磨火山开发,并且稍微上手了一些,几年前接触下载过android studio,总体感觉很大很难上手!

咬字分开念 发表于 2023-10-3 19:00

本帖最后由 咬字分开念 于 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

lyrong 发表于 2023-10-3 21:25

咬字分开念 发表于 2023-10-3 19:00
好巧不巧我刚刚就写了一个手机标识符获取的java代码的apk,已经上架了,下面是关键代码


谢谢您的热心回复!我听说新安卓高版系统不支持获取IMEI了,会闪退!而且有想法想测试获取android_id,但是我纠结在这里,android studio太大了,我虽然接触安卓有一段时间,但是实操写安卓代码是第一次,所以想问问有友好的安卓开发环境吗?支持打开类似的java代码的,毕竟如果源码不能用友好的开发工具打开,也是不行的。

我之前接触过python,它的便利之处是需要什么功能就直接下载什么模块,不知道安卓开发也有类似的效果吗?

说了这么多疑问,源于我是一个安卓的小白,望大家理解下!就想要一款兼容行强,能打开大部分java项目的开发工具。

{:301_971:}

guolin00 发表于 2023-10-3 22:22

没有是谢谢你了
页: [1] 2 3
查看完整版本: 群里的朋友,有人尝试过IMEI注册机吗?