准备
- Motorola MB525 Android 4.0.4 (CyanogenMod version 9-20121116-NIGHTLY-jordan)
- Android Studio 1.4.1
- Android SDK Manager
- Android 4.0.3(API15)
- Extras
- Cydia Substrate API
- Install and run Cydia substrate on Motorola MB525
步骤
1. New a non-activity project2. New a Java class named "Main"
3. Write the code in Main.java
package my.ics_getdeviceid;
import android.telephony.TelephonyManager;
import com.saurik.substrate.MS;
import java.lang.reflect.Method;
import java.util.Random;
public class Main {
static void initialize() {
// ... code to run when extension is loaded
MS.hookClassLoad("android.telephony.TelephonyManager",//指定目标类名
new MS.ClassLoadHook() {//指定hook的方法
TelephonyManager tm ;
@Override
public void classLoaded(Class arg0) {
Method getDeviceId;