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();
}