如何让我的应用在安卓模拟器中读取系统文件?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让我的应用在安卓模拟器中读取系统文件?相关的知识,希望对你有一定的参考价值。
我只是简单地想复制位于androidemulator API 28 (android 9)中".int.rc "中的 "init.rc "文件,由于我没有真实的设备,我不知道仿真器和真实设备之间是否有什么区别。由于我没有真实的设备来测试,我不知道仿真器和真实设备之间是否有什么区别,我只想复制位于androidemulator API 28(android 9)中的".int.rc "文件。首先我得到的方法是
public static boolean exusecmd(String command)
String result = "";
Process process = null;
DataOutputStream os = null;
try
process = Runtime.getRuntime().exec("/system/bin/sh");
os = new DataOutputStream(process.getOutputStream());
os.writeBytes(command + "\n");
os.writeBytes("exit\n");
os.flush();
Log.e("updateFile", "======000==writeSuccess======");
process.waitFor();
catch (Exception e)
Log.e("updateFile", "======111=writeError======" + e.toString());
return false;
finally
try
if (os != null)
os.close();
if (process != null)
process.destroy();
catch (Exception e)
e.printStackTrace();
return true;
然后我试了一下:
public static void shellcommond()
exusecmd("su");
exusecmd("mount -o rw,remount /");
exusecmd("chmod 777 /");
exusecmd("cp /init.rc /sdcard/init.rc");
exusecmd("touch /sdcard/test.txt");
但只有最后一行能用。
该App已被系统签名,并已推送系统And? android:sharedUserId="android.uid.system"
已被添加到androidmanifest.xml中。
以上是关于如何让我的应用在安卓模拟器中读取系统文件?的主要内容,如果未能解决你的问题,请参考以下文章