如何让我的应用在安卓模拟器中读取系统文件?

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中。

以上是关于如何让我的应用在安卓模拟器中读取系统文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在安卓模拟器中模拟加速度计? [关闭]

如何在win10系统电脑安装安卓模拟器

如何使用mockito在安卓系统中创建模拟api响应[关闭]。

app如何识别是安卓设备,还是安卓模拟器的

如何解决安卓模拟器运行游戏时黑屏的问题

华为H3C模拟器5.0 报错误