Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android-可以访问系统/应用程序,但无法访问数据/应用程序_Java_Android_File - Fatal编程技术网

Java Android-可以访问系统/应用程序,但无法访问数据/应用程序

Java Android-可以访问系统/应用程序,但无法访问数据/应用程序,java,android,file,Java,Android,File,我有一部安卓手机。我正在尝试访问/data/app/文件夹。使用adb shell非常简单,但是我希望通过编程方式访问它 我的android清单: ... <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-

我有一部安卓手机。我正在尝试访问
/data/app/
文件夹。使用adb shell非常简单,但是我希望通过编程方式访问它

我的android清单:

...
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <application
        android:allowBackup="true"
...
我哪里做错了?谢谢你的帮助


相关主题:

如果有人犯了同样的错误,以下是解决方法:

String path = "/data/app/com.niceapp.hugepackage/base.apk";
File file= new File(path);
无法获取
/data/app/
列表,但您可以直接访问该文件。仅供参考,这是获取所有软件包的方法:

 List<String > pkg_path = new ArrayList<String>();
 List<PackageInfo> pkginfo_list = pm.getInstalledPackages(PackageManager.GET_ACTIVITIES);
 List<ApplicationInfo> appinfo_list = pm.getInstalledApplications(0);
      for (int x=0; x < pkginfo_list.size(); x++){
            PackageInfo pkginfo = pkginfo_list.get(x);
            pkg_path.add(appinfo_list.get(x).publicSourceDir);  //store package path in array
      }
List pkg_path=new ArrayList();
List pkginfo_List=pm.getInstalledPackages(PackageManager.GET_活动);
List appinfo_List=pm.GetInstalledApplication(0);
对于(int x=0;x
如果有人犯了同样的错误,以下是解决方法:

String path = "/data/app/com.niceapp.hugepackage/base.apk";
File file= new File(path);
无法获取
/data/app/
列表,但您可以直接访问该文件。仅供参考,这是获取所有软件包的方法:

 List<String > pkg_path = new ArrayList<String>();
 List<PackageInfo> pkginfo_list = pm.getInstalledPackages(PackageManager.GET_ACTIVITIES);
 List<ApplicationInfo> appinfo_list = pm.getInstalledApplications(0);
      for (int x=0; x < pkginfo_list.size(); x++){
            PackageInfo pkginfo = pkginfo_list.get(x);
            pkg_path.add(appinfo_list.get(x).publicSourceDir);  //store package path in array
      }
List pkg_path=new ArrayList();
List pkginfo_List=pm.getInstalledPackages(PackageManager.GET_活动);
List appinfo_List=pm.GetInstalledApplication(0);
对于(int x=0;x