Android开发时尽管已root但是ddms还是没有data路径怎么办
开发android的时候,尽管手机已经root但是DDMS中还是没有data/data路径怎么办?
可以用cmd命令提示符为逐个文件夹设置权限:
打开cmd,输入
adbshell 回车—>
su回车—>
chmod777/data回车—>
chmod777/data/data回车—>
chmod777/data/data回车—>
chmod777/data/data/你的app包名回车—>
完成!
如果想要在你的包名中新建一个文件夹,参考以下命令:
打开cmd,输入
adbshell 回车—>
adbroot回车—>
cddata/data/你的qpp包名回车—>
mkdirXXX(你要创建文件夹的名称)回车—>
完成!
ps:android获取路径目录方法以及判断目录是否存在,创建目录
Environment常用方法:
*方法:getDataDirectory() 解释:返回File,获取Android数据目录。 *方法:getDownloadCacheDirectory() 解释:返回File,获取Android下载/缓存内容目录。 *方法:getExternalStorageDirectory() 解释:返回File,获取外部存储目录即SDCard *方法:getExternalStoragePublicDirectory(Stringtype) 解释:返回File,取一个高端的公用的外部存储器目录来摆放某些类型的文件 *方法:getExternalStorageState() 解释:返回File,获取外部存储设备的当前状态 *方法:getRootDirectory() 解释:返回File,获取Android的根目录 publicvoidgetSDPath(){ FilesdDir=null; FilesdDir1=null; FilesdDir2=null; booleansdCardExist=Environment.getExternalStorageState() .equals(android.os.Environment.MEDIA_MOUNTED);//判断sd卡是否存在 if(sdCardExist) { sdDir=Environment.getExternalStorageDirectory();//获取跟目录 sdDir1=Environment.getDataDirectory(); sdDir2=Environment.getRootDirectory(); } System.out.println("getExternalStorageDirectory():"+sdDir.toString()); System.out.println("getDataDirectory():"+sdDir1.toString()); System.out.println("getRootDirectory():"+sdDir2.toString()); } //判断一个路径下的文件(文件夹)是否存在 publicclassIsExist{ publicstaticvoidmain(String[]args){ isExist("e://12"); } /** * *@parampath文件夹路径 */ publicstaticvoidisExist(Stringpath){ Filefile=newFile(path); //判断文件夹是否存在,如果不存在则创建文件夹 if(!file.exists()){ file.mkdir(); } } }
1.在SD卡上创建一个文件夹
publicclassmakeextendsActivity{ /**Calledwhentheactivityisfirstcreated.*/ @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); Filesd=Environment.getExternalStorageDirectory(); Stringpath=sd.getPath()+"/notes"; Filefile=newFile(path); if(!file.exists()) file.mkdir(); }