Tag:

android中的访问/数据文件夹文件

我已根植我的设备,我已安装busybox。 现在我想通过我的应用程序访问/ data文件夹文件。 我的应用程序具有超级用户权限,但我仍然无法访问文件。 任何人都可以知道如何做到这一点(有或没有busybox)? 请帮帮我。 码: if ((new File(“/data/bin/su”)).exists()) SU_COMMAND = “/data/bin/su”; else SU_COMMAND = “su”; String command1 = “busybox mount /sdcard \n”; String command2 = “busybox mount /system \n”; String command = “busybox cp /data/data/com.my.test.app/databases/ /mnt/sdcard/testapp/ \n”; Process process = (new ProcessBuilder(as)).start(); Runtime rt = Runtime.getRuntime(); java.io.OutputStream outputstream = process.getOutputStream(); outputstream.write(command1.getBytes()); outputstream.flush();

包名称与文件夹结构不同,但Java代码仍然编译

我正在使用Notepad ++编写我的Java代码和命令提示符来编译和运行它。 以下是我的示例Java代码, package abraKadabra; public class SuperClass{ protected int anInstance; public static void main(String [] abc){ System.out.println(“Hello”); } } 但是,此文件位于以下文件夹结构中: “usingprotected \ superPkg”(usingProtected是C中层次结构中的某个文件夹:) 所以,我的包名在这里应该像usingProtected.superPkg而不是我编写的abraKadabra。 但是,当我从命令提示符编译这个Java代码时,它编译得很好,没有错误或警告。 为什么会这样? 软件包名称是否应该遵循文件夹结构? 如果它应该,它会如何坚持? 例如,如果我的包名是usingProtected.superPkg,编译器将以相反的顺序检查。 目前的工作目录应该是superPkg,那么父目录应该是使用保护并完成它。 它是如何用包名检查文件夹结构的?