我正在尝试将文件(在此示例中为FlappyBird2.xml)写入另一个应用程序的数据目录(在此示例中为/data/data/com.dotgears.flappybird/shared_prefs.xml)。 但是代码实际上什么也没做。 我在onCreate事件的另一个活动中请求超级用户权限。 这是我的代码:

Button btncheat = (Button) findViewById(R.id.button1);
    btncheat.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            String path = "/data/data/com.dotgears.flappybird/shared_prefs/";
            File file = new File(path);
            file.mkdirs();
            path += "FlappyBird2.xml";
            OutputStream myOutput;
            try {
               myOutput = new BufferedOutputStream(new FileOutputStream(path,true));
               myOutput.write(new String("test").getBytes());
               myOutput.flush();
               myOutput.close();
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    });

/ edit:我现在正在尝试这样:

Button btncheat = (Button) findViewById(R.id.button1);
        btncheat.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String path = "/data/data/com.dotgears.flappybird/shared_prefs/";
                String filename = "FlappyBird2.xml";
                String string = "test";
                FileOutputStream outputStream;

                try {
                  outputStream = openFileOutput(filename, Context.MODE_PRIVATE);
                  outputStream.write(string.getBytes());
                  outputStream.close();

                } catch (Exception e) {
                  e.printStackTrace();
                }

                final Runtime runtime = Runtime.getRuntime();
                try {
                    runtime.exec("su");
                    runtime.exec("mv " + Environment.getDataDirectory().toString() + filename + " " + path + filename);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

但这也不起作用。 它成功在/data/data/my.app/files中创建文件,但是mv命令不执行任何操作。 我看到它在尝试移动文件之前成功请求了SU,因此这不是问题。 Logcat用红色没说什么,我调试了它。

  ask by KrauseDroid translate from so

本文未有回复,本站智能推荐:

1回复

通过另一个应用程序安装android应用程序

我需要创建一个应用程序,该应用程序将安装我创建的一些apk(名称为myapp.apk)文件。 (我单独检查了myapp.apk,效果很好) 我已经在res文件夹中创建了一个raw文件夹,并将myapp.apk文件放在那里。 我在应用程序中添加了以下代码: 但是我在模拟器(Ecl
2回复

我们如何在Android中将数据从一个应用程序发送到另一应用程序?

我在Eclipse中开发了一个Android应用(APP1),用于启动游戏。 我要发布的游戏是使用AIR for Android开发的(即从Flash游戏移植到android),例如(APP2) 我可以从我的Android应用程序(APP1)启动游戏(APP2),现在,游戏结束后,我想
4回复

打开并将数据发送到另一个Android应用程序

有人知道如何打开数据并将其发送到另一个应用程序吗? 我有一个要发送的字符串,我使用了ACTION.MAIN和putExtra发送该字符串: 我在Android声明的意图中体现了另一个项目(应用程序): 在Android Manifest中声明了意图之后,我在活动之一中调用了
3回复

是否可以从一个应用程序向另一个应用程序发送消息?

我有一个短信应用程序,我希望用户能够在应用程序中显示的其他人的手机上发送我的另一个应用程序。 在屏幕上打印。 我有一个应用程序将发送消息和一个应用程序在接收设备上将显示该消息。 我该怎么做呢? 接收应用程序是一个opengl应用程序,它将在发送应用程序的3d模型前显示消息。 如
1回复

当我将默认xml布局文件更改为另一个时,Android应用程序崩溃

我目前刚刚开始学习android开发,并创建了一个基本的“ Hello world”应用,该应用使用“ activity_main.xml”作为默认布局。 我试图用文本视图,文本字段和按钮创建一个名为“ new_layout.xml”的新布局xml文件,并在MainActivity.java文
2回复

如何与另一个应用程序通信?

我想问你是否有一种方法可以将信息或命令发送到其他应用程序。 例如:某人正在向一条消息键入消息,并且十秒钟后,我的程序在消息的EditText中添加了(通过使用append(“ text”)。to(EditText);)这样的字符串,例如“ hello”。 我发现可以通过ContentPr
1回复

如何清除棉花糖中另一个Android应用程序中的其他应用程序缓存?

我正在尝试开发一个可以清除其他应用程序缓存数据的android应用程序。 我尝试浏览所有博客,但没有一个对我有用。 我可以通过以下代码清除应用程序的缓存 参考: 如何从我们的Android应用程序中删除其他应用程序缓存? 并在您的src文件夹中创建一个名为android.c
1回复

读取一个文件并写入另一个文件失败

我希望我的应用程序将其信息从一个文本文件更新到另一个。 它可以在我的代码的另一个地方使用,但是在这里,即使看起来完全一样,也无法使用。 该程序将经历一个while循环,直到该文件没有nextLine 。 文件中的前5行是玩家分数,后5行是玩家名称。 目前,我可以使它在前五个过程中完美
1回复

将一个类从一个应用程序复制到另一个应用程序后,Android发出ClassNotFoundException异常

我正在编写两个应用程序; 我已经从这些应用程序中的一个到另一个应用程序中使用了一些类。 当我尝试实例化该类时,它显示ClassNotFoundException。 (这不是活动类),当它显示错误时,我注意到它使用的类的路径来自第一个应用程序。 该类位于我的新应用程序包中。 我能做什么?
1回复

将应用程序数据保存到文本文件

您好,我在eclipse中创建了一个android应用程序,我希望将应用程序中的数据保存到一个文本文件中,该文件存储在我安装了该应用程序的平板电脑上。 我尝试了几种不同的方法来执行此操作,但到目前为止未成功。 到目前为止,我已经能够保存该应用程序,但是我不确定将其保存到哪里,大多数网站都显示