安卓改机原理
# 基础
# 属性信息
# system.prop
https://github.com/luismiaresse/Pixel-Features-Lite/blob/master/system.prop
# build.prop
https://android.googlesource.com/platform/prebuilts/fullsdk/platforms/android-29/+/50e91e4827cdd58e191c942d33db0cc61362cdf6/build.prop
1
2
3
4
2
3
4
# imei
# redroid imei 添加
https://github.com/remote-android/redroid-doc/issues/317
ro.ril.oem.imei1
ro.ril.oem.imei2
1
2
3
4
5
2
3
4
5
# SN
软件注册码信息,是一个产品出厂的系列号(由厂商控制写入)
1
# IMEI
IMEI由15位数字组成,每位数字仅使用0~9的数字
1
# IMEI SV
IMEISV(国际移动台设备识别软件版本)是用于识别移动电话及其软件版本的代码
1
# IMSI
国际移动用户识别码, 总长度不超过15位,使用0~9的数字
1
# android_id
如果应用程序需要访问 Android ID,可以使用 android.provider.Settings.Secure.getString(getContentResolver(), "android_id") 方法
取 user_id (安卓默认只有一个用户:0)
/data/system/users/0/settings_global.xml
1
2
3
2
3
# 配置文件
build.prop: os/Build.java
system.prop:
default.prop:
# build.prop 相关字段含义
https://www.jianshu.com/p/098b8809d85d
# SystemProperties
https://blog.csdn.net/Jason_Lee155/article/details/124894878
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 思路
# 解决方案
https://www.cnblogs.com/kezhuang/p/14623370.html
https://www.cnblogs.com/kekec/p/12544674.html
当修改手机底层信息 android_id 是否会重新生成
修改源码,每次get获取一个随机的信息
开发lsposed动态的修改 build.prop 的信息
修改完如何获取新的设备id(抖音做了缓存)
修改基础信息
重新发包
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 改机
# xposed改机
# redroid改机
### 改机
https://github.com/remote-android/redroid-doc
1
2
2
# lsposed改机
https://github.com/luoyesiqiu/Riru-gaiji
https://www.cnblogs.com/luoyesiqiu/p/magisk_riru.html
1
2
2
# 非root改机
# 其他
# 附件1
上次更新: 2023-09-07 10:49:42