package com.DeviceTest;
|
import java.io.File;
|
|
import com.DeviceTest.helper.ControlButtonUtil;
|
import com.DeviceTest.helper.SystemInfoUtil;
|
import android.view.View;
|
import android.app.Activity;
|
import android.content.Context;
|
import android.content.DialogInterface;
|
import android.os.Bundle;
|
import android.os.Environment;
|
import android.os.Handler;
|
import android.os.Message;
|
import android.os.StatFs;
|
import android.os.storage.StorageManager;
|
import android.os.storage.StorageVolume;
|
import android.os.SystemProperties;
|
import android.os.storage.StorageEventListener;
|
import android.text.format.Formatter;
|
import android.util.Log;
|
import android.widget.Button;
|
import android.widget.TextView;
|
import android.view.KeyEvent;
|
|
import java.io.File;
|
|
import com.DeviceTest.helper.ControlButtonUtil;
|
import com.DeviceTest.helper.SystemInfoUtil;
|
|
import android.app.Activity;
|
import android.content.Context;
|
import android.content.DialogInterface;
|
import android.os.Bundle;
|
import android.os.Environment;
|
import android.os.Handler;
|
import android.os.Message;
|
import android.os.StatFs;
|
import android.os.storage.StorageManager;
|
import android.os.storage.StorageVolume;
|
import android.os.SystemProperties;
|
import android.os.storage.StorageEventListener;
|
import android.text.format.Formatter;
|
import android.util.Log;
|
import android.widget.Button;
|
import android.widget.TextView;
|
import android.hardware.usb.UsbDevice;
|
import android.hardware.usb.UsbManager;
|
import java.util.Iterator;
|
import java.util.HashMap;
|
import java.io.FileReader;
|
|
|
|
public class RTCTestActivity extends Activity {
|
private final static String TAG = "RTCTestActivity";
|
private final static int MSG_OK=0;
|
private final static int MSG_FAIL=1;
|
|
public void onCreate(Bundle paramBundle) {
|
super.onCreate(paramBundle);
|
setContentView(R.layout.rtctest);
|
|
int count = 0;
|
String str = null;
|
File rtcFile = new File("/sys/class/rtc/");
|
File[] list = rtcFile.listFiles();
|
|
String rtcStr = "";
|
|
|
for (File f: list){
|
count ++;
|
Log.d("RRRRRRR", "rtc file:" + f.getName());
|
char[] buffer = new char[32];
|
try {
|
FileReader mReader = new FileReader(new File(f.getPath() + "/name"));
|
mReader.read(buffer, 0, 32);
|
mReader.close();
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
|
str = new String(buffer).trim();
|
if (str.equals("aml_vrtc")){
|
//skip
|
} else if (str.equals("rk808-rtc rk808-rtc")){
|
//skip
|
//((TextView) findViewById(R.id.RTCResult)).setText("检测到内部RTC: " + str + "\n" + "请务必确认板子是否有外置RTC芯片!!");
|
rtcStr += f.getName() + " :" + str + "\n";
|
} else {
|
// count++;
|
// if (count > 0) {
|
// ((TextView) findViewById(R.id.RTCResult)).setText("RTC设备数: " + count + ", RTC型号:" + str);
|
// // handler.sendEmptyMessageDelayed(MSG_OK, 1000);
|
// } else {
|
// ((TextView) findViewById(R.id.RTCResult)).setText("没有找到RTC设备.");
|
// // handler.sendEmptyMessageDelayed(MSG_FAIL, 1000);
|
//}
|
rtcStr += f.getName() + " :" + str + "\n";
|
}
|
}
|
rtcStr = "RTC 设备数量:" + count + "\n" + rtcStr;
|
((TextView) findViewById(R.id.RTCResult)).setText(rtcStr);
|
|
ControlButtonUtil.initControlButtonView(this);
|
// findViewById(R.id.btn_Pass).setVisibility(View.INVISIBLE); //屏蔽确认按键
|
}
|
|
private Handler handler=new Handler(){
|
@Override
|
public void handleMessage(Message msg) {
|
switch(msg.what){
|
case MSG_OK:
|
((Button) findViewById(R.id.btn_Pass)).performClick();
|
case MSG_FAIL:
|
((Button) findViewById(R.id.btn_Fail)).performClick();
|
}
|
}
|
};
|
|
|
@Override
|
protected void onResume() {
|
super.onResume();
|
}
|
|
public void onCancel(DialogInterface dialog) {
|
finish();
|
}
|
|
public boolean dispatchKeyEvent(KeyEvent event) {
|
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
|
return false;
|
}
|
return super.dispatchKeyEvent(event);
|
}
|
|
}
|