TA的每日心情 | 开心 2021-12-13 21:45 |
---|
签到天数: 15 天 [LV.4]偶尔看看III
|
- [/code]
- [code]public static String [i]HigherAirplaneModePref1 [/i]= "settings put global airplane_mode_on ";
- public static String [i]HigherAirplaneModePref2 [/i]= "am broadcast -a android.intent.action.AIRPLANE_MODE --ez state ";
复制代码
- [/code]
- [code][i]/** [/i][i] * @ value =1 打开飞行模式 [/i][i] * @ value =2 关闭飞行模式 [/i][i] * [/i][i] * */ [/i]public static void setSettingsOnHigh(int value) {
- String commond = [i]HigherAirplaneModePref1 [/i]+ value + ";";
- if (value == 1)
- commond += [i]HigherAirplaneModePref2 [/i]+ "true";
- else
- commond += [i]HigherAirplaneModePref2 [/i]+ "false";
- String result = ShellUtil.runRootCmd(commond);
- }
复制代码
- [/code]
- [code]import android.util.Log;
- import java.io.DataOutputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.OutputStream;
- public class ShellUtil
- {
- private static String [i]TAG [/i]= ShellUtil.class.getName();
- public static String runCommand(String command)
- {
- Process process = null;
- String result = "false";
- try
- {
- process = Runtime.getRuntime().exec(command);
- process.waitFor();
- result = inputStreamToString(process.getInputStream());
- Log.e([i]TAG[/i], result);
- } catch (Exception e)
- {
- return result;
- } finally
- {
- try
- {
- process.destroy();
- } catch (Exception e)
- {
- }
- }
- return result;
- }
- //http://blog.csdn.net/alexander_xfl/article/details/9150971
- //command can be some cmd, use ; to split
- public static String runRootCmd(String command)
- {
- return runRootCmd(command, ";");
- }
- public static String runRootCmd(String command, String split)
- {
- Process process = null;
- DataOutputStream os = null;
- String result = "false";
- try
- {
- process = Runtime.getRuntime().exec("su");
- OutputStream outstream = process.getOutputStream();
- DataOutputStream dataOutputStream = new DataOutputStream(outstream);
- String temp = "";
- String[] cmds = command.split(split);
- for(int i = 0; i < cmds.length; i++)
- temp += cmds[i] + "\n";
- dataOutputStream.writeBytes(temp);
- dataOutputStream.flush();
- dataOutputStream.writeBytes("exit\n");
- dataOutputStream.flush();
- process.waitFor();
- result = inputStreamToString(process.getInputStream());
- Log.i([i]TAG[/i], temp);
- } catch (Exception e)
- {
- Log.e([i]TAG[/i], e.getMessage());
- return result;
- } finally
- {
- Log.i([i]TAG[/i], result);
- try
- {
- if (os != null)
- {
- os.close();
- }
- process.destroy();
- } catch (Exception e)
- {
- Log.e([i]TAG[/i], e.getMessage());
- }
- }
- return result;
- }
- private static String inputStreamToString(InputStream in) throws IOException
- {
- StringBuffer out = new StringBuffer();
- byte[] b = new byte[1024];
- for (int n; (n = in.read(b)) != -1;)
- {
- out.append(new String(b, 0, n));
- }
- return out.toString();
- }
- }
复制代码- [/code]
- [code]
- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
- <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
- <uses-permission android:name="android.permission.READ_PHONE_STATE" />
- <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
- <!-- 连接互联网Internet权限 -->
- <!-- GPS定位权限 -->
- <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
- <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
- <!-- 获取ip权限 -->
- <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
- <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
- <uses-permission android:name="android.permission.WAKE_LOCK" />
- <!-- SD卡存储信息 -->
- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
- <!-- 网络是否连接 -->
- <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
- <!-- 手机imei -->
- <uses-permission android:name="android.permission.READ_PHONE_STATE" />
- <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
- <uses-permission android:name="android.permission.READ_PHONE_STATE" />
- <uses-permission android:name="android.permission.CAMERA" />
- <uses-feature android:name="android.hardware.camera" />
- <uses-feature android:name="android.hardware.camera.autofocus" />
- <uses-permission android:name="android.permission.CAMERA" />
- <uses-permission android:name="android.permission.RECORD_AUDIO" />
复制代码- 有问题发送邮件17600065050@163.com或者在下方评论即可。
复制代码
|
|