1.frameworks/base/services/core/java/com/android/server/buildnumber/BootServices.java
package com.android.server.buildnumber;
import com.android.server.buildnumber.ReadAndwrite;
import android.content.Intent;
import android.content.Context;
import android.os.IBinder;
import android.os.SystemProperties;
import android.util.Log;
import com.android.server.SystemService;
public class BootServices extends SystemService{
private static final String TAG = "BootServices";
private static final String DEF_BUILD_NUMBER = "F1S_180308_2X8_v0.00";
private String mBuildNumber = null ;
ReadAndwrite readAndwrite;
public BootServices(Context context) {
super(context);
}
@Override
public void onStart() {
//liangsj add start to write BuildNumber
mBuildNumber = SystemProperties.get("ro.build.display.id", DEF_BUILD_NUMBER);
Log.d(TAG, "dangziming setBuildNumberData mBuildNumber = " + mBuildNumber);
readAndwrite = new ReadAndwrite();
readAndwrite.setBuildNumberData(mBuildNumber);
mBuildNumber = readAndwrite.getBuildNumberData();
Log.d(TAG, "dangziming 222 readAndwrite mBuildNumber = " + mBuildNumber);
}
}
2.frameworks/base/services/java/com/android/server/SystemServer.java
import com.android.server.buildnumber.BootServices;//Neostra dangziming add 20181127
try {
Slog.i(TAG, "Reading configuration...");
SystemConfig.getInstance();
traceBeginAndSlog("StartSchedulingPolicyService");
ServiceManager.addService("scheduling_policy", new SchedulingPolicyService());
Trace.traceEnd(Trace.TRACE_TAG_SYSTEM_SERVER);
mSystemServiceManager.startService(TelecomLoaderService.class);
mSystemServiceManager.startService(BootServices.class);//Neostra dangziming add 20181127
traceBeginAndSlog("StartTelephonyRegistry");
telephonyRegistry = new TelephonyRegistry(context);
ServiceManager.addService("telephony.registry", telephonyRegistry);
Trace.traceEnd(Trace.TRACE_TAG_SYSTEM_SERVER);
traceBeginAndSlog("StartEntropyMixer");
mEntropyMixer = new EntropyMixer(context);
Trace.traceEnd(Trace.TRACE_TAG_SYSTEM_SERVER);