在android studio中使用textView查看build.prop行

在android studio中使用textView查看build.prop行,android,Android,我正在创建一个OTA应用程序[空中传送]来对特定的手机进行私人更新,如果可能的话,我想在textView中查看一些build.prop行,比如:ro.otaiupdate.romid=3.2.0,在textView:3.2.0。 这是主活动代码 包splustam.center.ota.ota\u center; 导入android.annotation.SuppressLint; 导入android.app.DownloadManager; 导入android.content.Context

我正在创建一个OTA应用程序[空中传送]来对特定的手机进行私人更新,如果可能的话,我想在textView中查看一些build.prop行,比如:ro.otaiupdate.romid=3.2.0,在textView:3.2.0。 这是主活动代码

包splustam.center.ota.ota\u center;
导入android.annotation.SuppressLint;
导入android.app.DownloadManager;
导入android.content.Context;
导入android.content.Intent;
导入android.graphics.Bitmap;
导入android.net.Uri;
导入android.os.AsyncTask;
导入android.os.Bundle;
导入android.os.Environment;
导入android.provider.Settings;
导入android.support.annotation.IdRes;
导入android.support.design.widget.FloatingActionButton;
导入android.support.design.widget.Snackbar;
导入android.view.view;
导入android.support.design.widget.NavigationView;
导入android.support.v4.view.GravityCompat;
导入android.support.v4.widget.DrawerLayout;
导入android.support.v7.app.ActionBarDrawerToggle;
导入android.support.v7.app.AppActivity;
导入android.support.v7.widget.Toolbar;
导入android.view.Menu;
导入android.view.MenuItem;
导入android.webkit.DownloadListener;
导入android.widget.Button;
导入android.widget.TextView;
导入android.widget.Toast;
导入android.app.DownloadManager;
导入android.os.Build;
导入eu.chainfire.libsuperuser.Shell;
导入android.os.*;
公共类MainActivity扩展了AppCompatActivity
实现NavigationView.OnNavigationItemSelectedListener{
按钮;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar Toolbar=(Toolbar)findViewById(R.id.Toolbar);
设置支持操作栏(工具栏);
抽屉布局抽屉=(抽屉布局)findViewById(R.id.抽屉布局);
ActionBarDrawerToggle切换=新建ActionBarDrawerToggle(
这,抽屉,工具栏,R.string.navigation\u drawer\u open,R.string.navigation\u drawer\u close);
抽屉。设置抽屉定位器(开关);
toggle.syncState();
NavigationView NavigationView=(NavigationView)findViewById(R.id.nav_视图);
navigationView.setNavigationItemSelectedListener(此);
按钮=(按钮)findViewById(R.id.button);
setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
(newstartup()).setContext(v.getContext()).execute(“recov”);
}
});
}
私有类启动扩展异步任务{
私有上下文=null;
布尔值suAvailable=false;
//由makeinfo.com创建,推广我们!!!
公共启动setContext(上下文){
this.context=上下文;
归还这个;
}
@凌驾
受保护的Void doInBackground(字符串…参数){
suAvailable=Shell.SU.available();
如果(可用){
//suResult=Shell.SU.run(新字符串[]{“cd data;ls”});Shell.SU.run(“重新启动”);
开关(参数[0]){
案例“重新启动”:
Shell.SU.run(“重启”);
打破
案例“recov”:
Shell.SU.run(“重启恢复”);
打破
案例“关闭”:
Shell.SU.run(“reboot-p”);
打破
//案例“sysui”:Shell.SU.run(“am startservice-ncom.android.systemui/.SystemUIService”);break;
案例“sysui”:
Shell.SU.run(“pkill.com.android.systemui”);
打破
}
}否则{
Toast.makeText(getApplicationContext(),“电话未根目录”,Toast.LENGTH_SHORT.show();
}
返回null;
}
私人长[]参数;
}
@凌驾
public void onBackPressed(){
抽屉布局抽屉=(抽屉布局)findViewById(R.id.抽屉布局);
if(抽屉isDrawerOpen(重力压缩机启动)){
抽屉。关闭抽屉(重力压缩机启动);
}否则{
super.onBackPressed();
}
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
//为菜单充气;这会将项目添加到操作栏(如果存在)。
getMenuInflater().充气(R.menu.main,menu);
返回true;
}
@凌驾
公共布尔值onOptionsItemSelected(菜单项项){
//处理操作栏项目单击此处。操作栏将
//自动处理Home/Up按钮上的点击,只要
//在AndroidManifest.xml中指定父活动时。
int id=item.getItemId();
//noinspection SimplifiableIf语句
if(id==R.id.action\u设置){
返回true;
}
返回super.onOptionsItemSelected(项目);
}
@SuppressWarnings(“StatementWithEmptyBody”)
@凌驾
公共布尔值onNavigationItemSelected(MenuItem项){
//处理导航视图项单击此处。
int id=item.getItemId();
if(id==R.id.nav_视图){
//处理相机的动作
}else if(id==R.id.nav_manage){
}else if(id==R.id.nav_共享){
}
抽屉布局抽屉=(抽屉布局)findViewById(R.id.抽屉布局);
抽屉。关闭抽屉(重力压缩机启动);
返回true;
}
公共无效BTN设置单击(菜单项){
Intent Intent=新Intent(这是setingsactivity.class);
星触觉(意向);
}
公共无效btnCheckUpdate\u OnClick(菜单项){