安卓手机如何刷机最简单的的方法

安卓手机如何刷机最简单的的方法,第1张

安卓刷机很简单的啊

首先是要刷recovery方法

手机里面安装超级终端软件

然后到网上下载你手机对应的recoveryimg的文件。下载好以后重命名为1img并复制它到内存卡根目录。打开超级终端输入su按确定

再输入flash_image

recovery

/sdcard/1img(注意输入的空格recovery前面有个空格/sdcard前面也有一个就这俩空格)

按确定,刷完之后就会出现#。关机,这个时候你的recovery刷完成了。

现在要刷rom了。按你手机的 *** 作进入刷机模式。下面我就按g2的刷rom的方法 *** 作一次

刷好recovery以后再下载你要刷的rom

不要解压直接放到你的内存卡根目录里面。把内存卡放到手机里面,手机处于关机状态。同时按住小房子键和开机键,等手机开机以后就放开。手机进入刷机菜单以后选择第五项wipe(清除)进入子菜单,选择第一个按确定再按一次确定就开始清除第一项的东西了完成以后再选第二个重复第一个的 *** 作,这样以此内推每个选择都要选择。都完成以后按返回键。现在选择第四项(记不清楚是第几项了)从sd卡刷机,然后按确定进入子菜单

这个时候你会看到你下载的rom选择你要刷的rom然后按确定开始刷rom了

。刷完之后关机

在开机就可以了呵呵。注意刷机之后的第一次开机大概要2-3分钟啊

要是5分钟开没有开机的话

那就是你刷机失败了

从新来一次吧

呵呵。

识别MIUI

MIUI 的系统属性字段为 romiuiuiversioncode 和 romiuiuiversionname

识别Flyme,网上找了一圈,没看到相关的资料,只能自己动手了

连接手机,adb shell 进入 Android Shell 模式,输入 getprop 获取系统属性值

1、CPU频率,CPU信息:/proc/cpuinfo和/proc/stat

通过读取文件/proc/cpuinfo系统CPU的类型等多种信息。

读取/proc/stat 所有CPU活动的信息来计算CPU使用率

下面我们就来讲讲如何通过代码来获取CPU频率:

复制代码 代码如下:

package comorangecpu;

import javaioBufferedReader;

import javaioFileNotFoundException;

import javaioFileReader;

import javaioIOException;

import javaioInputStream;

public class CpuManager {

// 获取CPU最大频率(单位KHZ)

// "/system/bin/cat" 命令行

// "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq" 存储最大频率的文件的路径

public static String getMaxCpuFreq() {

String result = "";

ProcessBuilder cmd;

try {

String[] args = { "/system/bin/cat",

"/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq" };

cmd = new ProcessBuilder(args);

Process process = cmdstart();

InputStream in = processgetInputStream();

byte[] re = new byte[24];

while (inread(re) != -1) {

result = result + new String(re);

}

inclose();

} catch (IOException ex) {

exprintStackTrace();

result = "N/A";

}

return resulttrim();

}

// 获取CPU最小频率(单位KHZ)

public static String getMinCpuFreq() {

String result = "";

ProcessBuilder cmd;

try {

String[] args = { "/system/bin/cat",

"/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq" };

cmd = new ProcessBuilder(args);

Process process = cmdstart();

InputStream in = processgetInputStream();

byte[] re = new byte[24];

while (inread(re) != -1) {

result = result + new String(re);

}

inclose();

} catch (IOException ex) {

exprintStackTrace();

result = "N/A";

}

return resulttrim();

}

// 实时获取CPU当前频率(单位KHZ)

public static String getCurCpuFreq() {

String result = "N/A";

try {

FileReader fr = new FileReader(

"/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq");

BufferedReader br = new BufferedReader(fr);

String text = brreadLine();

result = texttrim();

} catch (FileNotFoundException e) {

eprintStackTrace();

} catch (IOException e) {

eprintStackTrace();

}

return result;

}

// 获取CPU名字

public static String getCpuName() {

try {

FileReader fr = new FileReader("/proc/cpuinfo");

BufferedReader br = new BufferedReader(fr);

String text = brreadLine();

String[] array = textsplit(":s+", 2);

for (int i = 0; i < arraylength; i++) {

}

return array[1];

} catch (FileNotFoundException e) {

eprintStackTrace();

} catch (IOException e) {

eprintStackTrace();

}

return null;

}

}

2、内存:/proc/meminfo

复制代码 代码如下:

public void getTotalMemory() {

String str1 = "/proc/meminfo";

String str2="";

try {

FileReader fr = new FileReader(str1);

BufferedReader localBufferedReader = new BufferedReader(fr, 8192);

while ((str2 = localBufferedReaderreadLine()) != null) {

Logi(TAG, "---" + str2);

}

} catch (IOException e) {

}

}

3、Rom大小

复制代码 代码如下:

public long[] getRomMemroy() {

long[] romInfo = new long[2];

//Total rom memory

romInfo[0] = getTotalInternalMemorySize();

//Available rom memory

File path = EnvironmentgetDataDirectory();

StatFs stat = new StatFs(pathgetPath());

long blockSize = statgetBlockSize();

long availableBlocks = statgetAvailableBlocks();

romInfo[1] = blockSize availableBlocks;

getVersion();

return romInfo;

}

public long getTotalInternalMemorySize() {

File path = EnvironmentgetDataDirectory();

StatFs stat = new StatFs(pathgetPath());

long blockSize = statgetBlockSize();

long totalBlocks = statgetBlockCount();

return totalBlocks blockSize;

}

4、sdCard大小

复制代码 代码如下:

public long[] getSDCardMemory() {

long[] sdCardInfo=new long[2];

String state = EnvironmentgetExternalStorageState();

if (EnvironmentMEDIA_MOUNTEDequals(state)) {

File sdcardDir = EnvironmentgetExternalStorageDirectory();

StatFs sf = new StatFs(sdcardDirgetPath());

long bSize = sfgetBlockSize();

long bCount = sfgetBlockCount();

long availBlocks = sfgetAvailableBlocks();

sdCardInfo[0] = bSize bCount;//总大小

sdCardInfo[1] = bSize availBlocks;//可用大小

}

return sdCardInfo;

}

5、电池电量

复制代码 代码如下:

private BroadcastReceiver batteryReceiver=new BroadcastReceiver(){

@Override

public void onReceive(Context context, Intent intent) {

int level = intentgetIntExtra("level", 0);

// level加%就是当前电量了

}

};

registerReceiver(batteryReceiver, new IntentFilter(IntentACTION_BATTERY_CHANGED));

6、系统的版本信息

复制代码 代码如下:

public String[] getVersion(){

String[] version={"null","null","null","null"};

String str1 = "/proc/version";

String str2;

String[] arrayOfString;

try {

FileReader localFileReader = new FileReader(str1);

BufferedReader localBufferedReader = new BufferedReader(

localFileReader, 8192);

str2 = localBufferedReaderreadLine();

arrayOfString = str2split("s+");

version[0]=arrayOfString[2];//KernelVersion

localBufferedReaderclose();

} catch (IOException e) {

}

version[1] = BuildVERSIONRELEASE;// firmware version

version[2]=BuildMODEL;//model

version[3]=BuildDISPLAY;//system version

return version;

}

7、mac地址和开机时间

复制代码 代码如下:

public String[] getOtherInfo(){

String[] other={"null","null"};

WifiManager wifiManager = (WifiManager) mContextgetSystemService(ContextWIFI_SERVICE);

WifiInfo wifiInfo = wifiManagergetConnectionInfo();

if(wifiInfogetMacAddress()!=null){

other[0]=wifiInfogetMacAddress();

} else {

other[0] = "Fail";

}

other[1] = getTimes();

return other;

}

private String getTimes() {

long ut = SystemClockelapsedRealtime() / 1000;

if (ut == 0) {

ut = 1;

}

int m = (int) ((ut / 60) % 60);

int h = (int) ((ut / 3600));

return h + " " + mContextgetString(Rstringinfo_times_hour) + m + " "

+ mContextgetString(Rstringinfo_times_minute);

}

以上就是关于安卓手机如何刷机最简单的的方法全部的内容,包括:安卓手机如何刷机最简单的的方法、怎么用代码判断Android手机的Rom是MIUI及获取MIUI版本、Android获取系统cpu信息,内存,版本,电量等信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9269754.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存