系列文章目录
第一章 安卓aosp源码编译环境搭建
第二章 手机硬件参数介绍和校验算法
第三章 修改安卓aosp代码更改硬件参数
第四章 编译定制rom并刷机实现硬改(一)
第五章 编译定制rom并刷机实现硬改(二)
第六章 不root不magisk不xposed lsposed frida原生修改定位
第七章 安卓手机环境检测软件分享
第八章 硬改之设备画像
第九章 修改Art虚拟机对指定app的指定函数进行拦截(一)
第十章 修改Art虚拟机对指定app的指定函数进行拦截(二)
文章目录
前言
傻瓜式操作, 人人都能编译操作系统, 每个感兴趣的人都可以基于谷歌安卓aosp源码定制自己的系统
需要修改的文件
aosp代码版本:android-8.1.0_r1 OPM1.171019.011
1: frameworks/base/core/java/android/os/Build.java
2: frameworks/base/telephony/java/android/telephony/TelephonyManager.java
3: frameworks/base/core/java/android/provider/Settings.java
4: frameworks/base/wifi/java/android/net/wifi/WifiInfo.java
5: frameworks/base/core/java/android/net/InterfaceConfiguration.java
6: libcore/ojluni/src/main/java/java/net/NetworkInterface.java
7: frameworks/base/core/java/android/bluetooth/BluetoothAdapter.iava
8: build/core/Makefile
9: build/make/tools/buildinfo.sh
//分别修改其中的函数。
Build.java
先看第一个文件,主要是手机品牌型号等。
//gedit frameworks/base/core/java/android/os/Build.java
public static String getSerial() {
return new String("填你的值");
}
// android.os.Build 所涉及的全部值
private static String getString(String property) {
String result = SystemProperties.getlproperty, UNKNOWN);
if (property.equals("ro.product.brand") || property.equals("ro.product.manufacturer")) {
result = new Strina("填你的值");
} else if (property.equals("ro.product.model")) {
result = new String("填你的值");
} else if (poroperty.equalsl("ro.product name"