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