修改Android 设备号

    /**
     * 判断是否是模拟器
     * @return
     */
    public static boolean isEmulator() {

        /**
         * 还有其他情况:
         * 比较 IMSI
         * 模拟器的imsi(2.2 为 310260000000000)
         *
         * 修改Android 模拟器IMSI
         * 在.....\android_sdk\tools文件下找到emulator-arm.exe,使用UltraEdit文本编辑器打开,搜索CIMI关键字,把310260000000000 改成你自己想要的IMSI号。保存即可。再启动模拟器就ok了。
         *
         * --------------------------------------
         *
         * 或者修改 sim 卡的网络类型,模拟器为0,手机大于0
         *
         * =============================================
         * 在/system文件夹下找到build.prop 修改 Build
         *
         */

        /**
         * genymotion 模拟器 能把很多数据模拟出来,
         * 除了 Build.SERIAL 这个为 unknown
         */

        boolean isEmulator = "generic".equals(Build.BRAND.toLowerCase());

        /**
         * Eclipse 模拟器 :
         * isEmulator BRAND: generic, MODEL: sdk, PRODUCT:sdk
         * genymotion :
         * isEmulator BRAND: generic, MODEL: Samsung Galaxy S4 - 4.3 - API 18 - 1080x1920, PRODUCT:vbox86p
         *
         * 注释: BRAND 的 generic这个值是可以被修改的 在/system文件夹下找到build.prop 修改 Build。
         */
        //        logger.d("isEmulator BRAND: "+Build.BRAND+", MODEL: "+Build.MODEL+", PRODUCT:"+ Build.PRODUCT+" , SERIAL :"+ Build.SERIAL);

        if (isEmulator) {
            HashMap<String, String> map = new HashMap<String, String>();
            map.put("BRAND", Build.BRAND);
            map.put("PRODUCT", Build.PRODUCT);
            map.put("SERIAL", Build.SERIAL);
            MobclickAgent.onEvent(WifiApplication.getInstance(), UmengCustomEventConstant.Devices, map);
            return true;
        }

        if (Build.MODEL.contains("Emulator") || //
                Build.MODEL.contains("google_sdk") || //
                Build.MODEL.contains("sdk")) {
            HashMap<String, String> map = new HashMap<String, String>();
            map.put("MODEL", Build.MODEL);
            MobclickAgent.onEvent(WifiApplication.getInstance(), UmengCustomEventConstant.Devices, map);
            isEmulator = true;
        }

        if (isEmulator) {
            return true;
        }

        return false;
    }

System/app

IMEI  修改方法:

在.....\android_sdk\tools文件下找到emulator-arm.exe,使用UltraEdit文本编辑器打开,搜索CGSN关键字,把0000000000...改成你自己想要的imei号。保存即可。

再启动模拟器就ok了。

时间: 2024-07-29 00:35:55

修改Android 设备号的相关文章

修改Android设备信息,如修改手机型号为iPhone7黄金土豪版!

首先你的手机必须要有ROOT权限,误操作有风险需谨慎 请先开启手机的USB调试,防止手机修改后无法启动时导致的无法修复 1.如果你是在手机上修改,直接使用RE文件管理器,编辑/system/build.prop文件,找到 ro.product.model=k333 ro.product.brand=ss 改成 ro.product.model=iphone7黄金土豪版 ro.product.brand=apple 然后保存,重启手机即可. 2.如果你想在电脑上修改 打开CMD,输入 adb sh

【转】修改Android解锁界面

背景      先说说背景吧,这是本人从WinCE系统转到Android之后,接到的第一个任务就是修改Android原生的解锁界面,之前看了两个星期的书和网络博客,Java的也有.Android应用开发的也有.Linux开发的也有.Android框架介绍的也有.然后写了几个APK试了了一下,觉得自己有能力了,便充满自信地找到组长接任务.组长没有说什么,拿出一个竞争对手公司的样机,玩了几下拿个我,说道:这是竞争对手公司的方案,他们的解锁效果不错,很方便,你看看能不能也做出来.   说实话接到这个任

【转】ubuntu连接android设备(附最简单方法)

原文网址:http://blog.csdn.net/maosidiaoxian/article/details/22661725 在ubuntu下连接android设备,虽然不用像windows那样安装驱动,然而却会遇见一个错误:输入adb shell,会提示insufficient permissions for device,输入adb devices,设备名称会显示 ????????等一大堆问号. 这是因为ubuntu默认是以非root用户运行的.如果要使用adb 进行usb调试,使用ro

修改Android手机内核,绕过反调试

0x1.手机设备环境 Model number: Nexus 5 OS Version: Android 4.4.4 KTU84P Kernel Version: 3.4.0-gd59db4e 0x2.Android内核提取 查找Android设备的boot分区文件.高通芯片的设备可以通过下面的命令进行查找. cd /home/androidcode/AndroidDevlop/modifyNexus5Boot adb shell ls -al /dev/block/platform/msm_s

设置Android设备在睡眠期间始终保持WLAN开启的代码实现

MainActivity如下: package cc.ab; import android.os.Bundle; import android.provider.Settings; import android.app.Activity; /** * Demo描述: * 设置设备在睡眠期间始终保持WLAN开启. * * 参考资料: * 1 http://stackoverflow.com/questions/8652031/how-to-modify-wi-fi-sleep-policy-pro

Android设备信息、感应器检测

近日产品已经上线,开始有时间来做自己的事情,于是就开始学习和巩固一些以前用过的或者学过的技术.昨天写了一个检测Android设备的序列号和IMEI以及感应器等等的一个Demo来跟大家分享一下. 在开发中经常要对设备进行识别和唯一标识.我们用到了安卓设备的序列号和设备的MAC号. 一.首先是获取设备的序列号,在开发的时候我们可以这样来获得. String serialName = android.os.Build.SERIAL; 也可以用下面的一个方法来获取设备的序列号 public static

隐藏Android设备的开发者选项

我们知道Android 4.x以后的开发者选项默认是隐藏的,打开方法: 设置--关于手机--版本号,连续点击若干次(一般4.5次或更多),返回即可看到开发者选项出来了. 那么我们如何隐藏该选项呢? 网上大部分教程是: 设置--应用--设置(程序)--清除数据 此时,所有的设置都会被清除,开发者选项也隐藏起来了. 当然,如果你的手机已经root了,我们还有更好的方法. 用RE(Root Explorer)进入/data/data/com.android.settings/shared_prefs目

18、ESC/POS指令集在android设备上使用实例(通过socket)

网上关于通过android来操作打印机的例子太少了,为了方便更多的开发同仁,将近日所学分享一下. 我这边是通过android设备通过无线来对打印机(佳博58mm热敏式-58130iC)操作,实现餐厅小票的打印.写了一个简单的小demo,分享下. 前提: 1.android设备一个(coolPad8085N) 2.小票打印机(佳博 58mm热敏式打印机-58130IC) 这里将打印机IP设置为固定IP(这里略微复杂,是前辈设置过的,我没有具体操作,问了一下:打印机自检出的条子可以显示IP.通过自带

MonkeyRunner源码分析之与Android设备通讯方式

如前文<谁动了我的截图?--Monkeyrunner takeSnapshot方法源码跟踪分析>所述,本文主要会尝试描述android的自动化测试框架MonkeyRunner究竟是如何和目标设备进行通信的. 在上一篇文章中我们其实已经描述了其中一个方法,就是通过adb协议发送adb服务器请求的方式驱动android设备的adbd守护进程去获取FrameBuffer的数据生成屏幕截图.那么MonkeyRunner还会用其他方式和目标设备进行通信吗?答案是肯定的,且看我们一步步分析道来. 1.概述