亚马逊,facebook云控系统源码核心实现。一机100个账号,每个账号的硬件环境、机器码、IMEI、序列号,手机号、IP等等都不相同,每个账号都有自己独立的工作环境中。其主要的核心功能分为两大块;
1.一机多号的核心在于每个账号的硬件环境不同,以及ip的不同。首先在于解决每个账号的硬件工作环境。我们知道每个应用识别Android手机的标志有很多,并且有些各不相同。部分核心修改代码为:
String MODEL=GetCatValue("MODEL");
String MANUFACTURER=GetCatValue("MANUFACTURER");
String BRAND=GetCatValue("BRAND");
String HARDWARE=GetCatValue("HARDWARE");
String SERIAL=GetCatValue("SERIAL");
String ID=GetCatValue("ID");
String DISPLAY=GetCatValue("DISPLAY");
String FINGERPRINT=GetCatValue("FINGERPRINT");
String RELEASE=GetCatValue("RELEASE");
String INCREMENTAL=GetCatValue("INCREMENTAL");
if(!MODEL.equals(""))
XposedHelpers.setStaticObjectField(android.os.Build.class, "MODEL", MODEL);
if(!MANUFACTURER.equals(""))
XposedHelpers.setStaticObjectField(android.os.Build.class, "MANUFACTURER", MANUFACTURER);
if(!BRAND.equals(""))
XposedHelpers.setStaticObjectField(android.os.Build.class, "BRAND", BRAND);
if(!HARDWARE.equals(""))
XposedHelpers.setStaticObjectField(android.os.Build.class, "HARDWARE", HARDWARE);
if(!SERIAL.equals(""))
XposedHelpers.setStaticObjectField(android.os.Build.class, "SERIAL", SERIAL);
if(!ID.equals(""))
XposedHelpers.setStaticObjectField(android.os.Build.class, "ID", ID);
if(!DISPLAY.equals(""))
XposedHelpers.setStaticObjectField(android.os.Build.class, "DISPLAY", DISPLAY);
if(!FINGERPRINT.equals(""))
XposedHelpers.setStaticObjectField(android.os.Build.class, "FINGERPRINT", FINGERPRINT);
if(!RELEASE.equals(""))
XposedHelpers.setStaticObjectField(android.os.Build.VERSION.class, "RELEASE", RELEASE);
if(!INCREMENTAL.equals(""))
XposedHelpers.setStaticObjectField(android.os.Build.VERSION.class, "INCREMENTAL", INCREMENTAL
- 自动化执行各项任务。部分源码如下:
关于修改后的具体呈现我们下次展示,
原文地址:http://blog.51cto.com/13912601/2155760