嵌入式系统系统应用及论文Word格式.docx
- 文档编号:22040721
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:27
- 大小:48.31KB
嵌入式系统系统应用及论文Word格式.docx
《嵌入式系统系统应用及论文Word格式.docx》由会员分享,可在线阅读,更多相关《嵌入式系统系统应用及论文Word格式.docx(27页珍藏版)》请在冰豆网上搜索。
7
1.3.1CPU信息……………………………………………………………………9
1.3.2内存信息……………………………………………………………………10
1.3.3硬盘信息……………………………………………………………………10
1.3.4网络信息……………………………………………………………………10
1.3.5屏幕信息……………………………………………………………………11
1.4查看软件信息……………………………………………………………………·
11
1.5查看进程信息……………………………………………………………………·
12
1.6查看文件内容……………………………………………………………………·
16
2硬件平台……………………………………………………………………·
19
3软件平台……………………………………………………………………·
4系统测试……………………………………………………………………·
4.1系统整体测试……………………………………………………………………·
网络工程专业学生学生姓名:
葛启标
摘要:
基于Android的手机查看助手是一款工具性的应用软件,使用搭建好Android环境的eclipse进行程序的编写,在Android模拟器上进行测试,最终能下载到Android的手机上进行使用。
其主要功能是查看系统信息硬件信息软件信息进程信息和文件内容。
硬件平台主要是Android2.2系统的智能手机和个人计算机。
软件平台主要是eclipse和Android-sdk.
关键词:
eclipse;
Android;
手机查看助手;
应用软件。
1系统功能
1.1判断显示信息代码如下:
packageorg.android;
importjava.io.File;
importjava.io.InputStream;
importjava.util.Scanner;
publicclassCMDExecute{
publicsynchronizedStringBufferrun(String[]cmd,Stringworkdirectory)
throwsException{
StringBufferresult=newStringBuffer();
try{
ProcessBuilderbuilder=newProcessBuilder(cmd);
if(workdirectory!
=null)
builder.directory(newFile(workdirectory));
builder.redirectErrorStream(true);
Processprocess=builder.start();
InputStreamin=process.getInputStream();
Scannerscan=newScanner(in);
while(scan.hasNext()){
result.append(scan.next()).append("
\t"
);
}
in.close();
}catch(Exceptione){
}
returnresult;
}
}
privatevoidsetInfo(){
if(_id==Preferencesutil.VER_INFO){
ShowInfo.this.setTitle("
系统信息"
title.setText(_name);
info.setText(fetch_version_info());
}elseif(_id==Preferencesutil.SystemProperty){
info.setText(getSystemProperty());
}elseif(_id==Preferencesutil.TEL_STATUS){
info.setText(fetch_tel_status(this));
}elseif(_id==Preferencesutil.CPU_INFO){
硬件信息"
info.setText(fetch_cpu_info());
}elseif(_id==Preferencesutil.MEMORY_INFO){
info.setText(getMemoryInfo(this));
}elseif(_id==Preferencesutil.DISK_INFO){
info.setText(fetch_disk_info());
}elseif(_id==Preferencesutil.NET_INFO){
info.setText(fetch_netcfg_info());
}elseif(_id==Preferencesutil.SHOW_INFO){
info.setText(getDisplayMetrics(this));
}elseif(_id==Preferencesutil.RUNING_SERVICES){
运行信息"
info.setText(getRunningServicesInfo(this));
}elseif(_id==Preferencesutil.RUNING_TASK){
info.setText(getRunningTaskInfo(this));
}elseif(_id==Preferencesutil.RUNING_PROGRESS_INFO){
info.setText(fetch_process_info());
1.2查看系统信息
查看设备系统的版本,运营商及其系统的信息!
importjava.util.ArrayList;
importjava.util.HashMap;
importjava.util.List;
importjava.util.Map;
importandroid.app.Activity;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.widget.AdapterView;
importandroid.widget.AdapterView.OnItemClickListener;
importandroid.widget.ListView;
importandroid.widget.SimpleAdapter;
publicclassSystemUtilextendsActivity{
privateListViewsystemList=null;
privateList<
Map<
String,Object>
>
list=null;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.system);
setTitle("
systemList=(ListView)findViewById(R.id.systemlist);
refreshListItems();
privatevoidrefreshListItems(){
list=buildListForSimpleAdapter();
SimpleAdapternotes=newSimpleAdapter(this,list,
R.layout.system_row,newString[]{"
name"
"
desc"
},
newint[]{R.id.name,R.id.desc});
systemList.setAdapter(notes);
systemList.setOnItemClickListener(newOnItemClickListenerImpl());
systemList.setSelection(0);
privateclassOnItemClickListenerImplimplementsOnItemClickListener{
@Override
publicvoidonItemClick(AdapterView<
?
parent,Viewv,intposition,
longid){
Intentintent=newIntent();
Bundleinfo=newBundle();
Map<
map=list.get(position);
info.putInt("
id"
(Integer)map.get("
));
info.putString("
(String)map.get("
position"
position);
intent.putExtra("
android.intent.extra.info"
info);
intent.setClass(SystemUtil.this,ShowInfo.class);
startActivityForResult(intent,0);
privateList<
buildListForSimpleAdapter(){
List<
allList=newArrayList<
(
3);
Map<
map=newHashMap<
();
map.put("
Preferencesutil.VER_INFO);
操作系统版本"
map.put("
读取/proc/version信息"
allList.add(map);
map=newHashMap<
Preferencesutil.SystemProperty);
查看设备的系统信息"
Preferencesutil.TEL_STATUS);
运营商信息"
手机网络的运营商信息"
returnallList;
1.2.1操作系统版本
读取文件夹proc下的version文件信息。
代码如下:
publicstaticStringfetch_version_info()//操作系统版本信息
{StringBufferresult=null;
CMDExecutecmdexe=newCMDExecute();
String[]args={"
/system/bin/cat"
/proc/version"
};
result=cmdexe.run(args,"
/system/bin/"
returnresult.toString();
1.2.2系统信息
通过系统方法获取系统信息,保存到buffer,在将其返回到显示方法里显示。
privatestaticStringinitProperty(Stringdescription,StringpropertyStr){
if(buffer==null){
buffer=newStringBuffer();
buffer.append(description).append("
:
"
buffer.append(System.getProperty(propertyStr)).append("
\n"
returnbuffer.toString();
publicstaticStringgetSystemProperty(){//系统信息
buffer=newStringBuffer();
initProperty("
java.vendor.url"
java.class.path"
user.home"
java.class.version"
os.version"
java.vendor"
user.dir"
user.timezone"
path.separator"
os.name"
os.arch"
line.separator"
file.separator"
user.name"
java.version"
java.home"
1.2.3手机网络的运营商信息
publicstaticStringfetch_tel_status(Contextcontext){//运营商信息
StringBufferresult=newStringBuffer();
finalTelephonyManagertm=(TelephonyManager)context
.getSystemService(Context.TELEPHONY_SERVICE);
Stringstr="
;
str+="
DeviceId(IMEI)="
+tm.getDeviceId()+"
DeviceSoftwareVersion="
+tm.getDeviceSoftwareVersion()
+"
LineNumber="
+tm.getLine1Number()+"
NetworkCountryIso="
+tm.getNetworkCountryIso()+"
NetworkOpreator="
+tm.getNetworkOperator()+"
NetworkOpreatorName="
+tm.getNetworkOperatorName()+"
NetworkType="
+tm.getNetworkType()+"
PhoneTyp="
+tm.getPhoneType()+"
SimCountryIso="
+tm.getSimCountryIso()+"
SimOpreatorName="
+tm.getSimOperatorName()+"
SimSerialNumber="
+tm.getSimSerialNumber()+"
SimState="
+tm.getSimState()+"
SubscriberId(IMSI)="
+tm.getSubscriberId()+"
VoiceMailNumber="
+tm.getVoiceMailNumber()+"
intmcc=context.getResources().getConfiguration().mcc;
intmnc=context.getResources().getConfiguration().mnc;
IMSIMCC(MobileCountryCode):
+String.valueOf(mcc)+"
IMSIMNC(MobileCountryCode):
+String.valueOf(mnc)+"
result.append(str);
1.3查看硬件信息
publicclassHardwareextendsActivity{
privateListViewhardList=null;
super.onCre
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 应用 论文