当前位置: 首页 > 编程笔记 >

Android开发时尽管已root但是ddms还是没有data路径怎么办

益稳
2023-03-14
本文向大家介绍Android开发时尽管已root但是ddms还是没有data路径怎么办,包括了Android开发时尽管已root但是ddms还是没有data路径怎么办的使用技巧和注意事项,需要的朋友参考一下

开发android的时候,尽管手机已经root但是DDMS中还是没有data/data路径怎么办?

可以用cmd命令提示符为逐个文件夹设置权限:

打开cmd,输入

adb shell  回车—>

su 回车—>

chmod 777 /data 回车—>

chmod 777 /data/data 回车—>

chmod 777 /data/data 回车—>

chmod 777 /data/data/你的app包名 回车—>

完成!

如果想要在你的包名中新建一个文件夹,参考以下命令:

打开cmd,输入

adb shell  回车—>

adb root 回车—>

cd data/data/你的qpp包名 回车—>

mkdir XXX(你要创建文件夹的名称) 回车—>

完成!

ps:android 获取路径目录方法以及判断目录是否存在,创建目录

Environment 常用方法:

* 方法:getDataDirectory()
解释:返回 File ,获取 Android 数据目录。
* 方法:getDownloadCacheDirectory()
解释:返回 File ,获取 Android 下载/缓存内容目录。
* 方法:getExternalStorageDirectory()
解释:返回 File ,获取外部存储目录即 SDCard
* 方法:getExternalStoragePublicDirectory(String type)
解释:返回 File ,取一个高端的公用的外部存储器目录来摆放某些类型的文件
* 方法:getExternalStorageState()
解释:返回 File ,获取外部存储设备的当前状态
* 方法:getRootDirectory()
解释:返回 File ,获取 Android 的根目录
public void getSDPath(){ 
File sdDir = null; 
File sdDir1 = null;
File sdDir2 = null;
boolean sdCardExist = 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()); 
} 
//判断一个路径下的文件(文件夹)是否存在
public class IsExist {
public static void main(String[] args) {
isExist("e://12");
}
/**
* 
* @param path 文件夹路径
*/
public static void isExist(String path) {
File file = new File(path);
//判断文件夹是否存在,如果不存在则创建文件夹
if (!file.exists()) {
file.mkdir();
}
}
}

1.在SD卡上创建一个文件夹

public class make extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 
File sd=Environment.getExternalStorageDirectory(); 
String path=sd.getPath()+"/notes"; 
File file=new File(path); 
if(!file.exists()) 
file.mkdir(); 
}
 类似资料:
  • 我使用的是Android Studio 0.8.9。问题是,它没有检测到我的设备。我用几种不同的设备试过了。命令行上的“adb设备”显示设备。命令行上的adb logcat工作正常。DDMS视图(Android设备监视器)识别设备并显示logcat!但是Android Studio外壳没有显示它。我智穷极了。我已经尝试重新启动过程中涉及的一切-Android Studio、adb、我的手机,甚至我

  • 问题内容: 就像标题中所说的,绝对路径名和相对路径名有什么区别?我现在正在上一门计算机组织课程,而我正在上的讲座是Unix中的速成班。演讲幻灯片说: 作为参考,“上一张幻灯片”基本上显示了一个文件树,其根目录/为顶级节点。 幻灯片后显示: 我仍然对绝对路径名和相对路径名之间的区别感到困惑。例如,我在Mac上。我的根目录是/。要从/获得我的文档,我必须这样做。 进入文档后,我需要访问一个名为的文件夹

  • 我有一个简单的功能,我想测试,但明显的结果是没有发生。。。 我的函数是如何工作的(实际上它确实工作,只是没有正确测试) 我将字符串传递到函数中 当我运行所示的测试时,我收到错误: 预期默认值等于hare失败 我的组件 我的测试

  • 在某个时刻,我的应用程序开始创建许多临时阵列,这是预期的行为,我想给年轻一代提供大量空间,所以临时阵列不会被提升到终身一代。 JVM选项: 在某些时候,我的GC日志开始看起来像这样: 我非常困惑的事实,年轻一代的大小是629120K(=629M),而我预计它是约1/2(因为NewRatio=2)的终身一代大小这是158690816K(=158G)。终身大小生成对应于NewRatio和Xms的预期,

  • 问题内容: 好吧,我很困惑。我的SQL Server JAR在这里: 我的类路径已设置: 它是JDBC 4.0驱动程序,因此我不需要这样做,但是我尝试设置类名。 我仍然执行我的程序,但出现错误: 万一有问题,我正在运行Windows 8.1。我已经尝试过以管理员身份或不以管理员身份使用命令提示符。 Java信息: 有任何想法吗? SQL Server是SQL Server Express 2012

  • 问题内容: 我似乎无法获得任何说明如何执行此操作的搜索结果。 我要做的就是能够知道给定的路径是文件还是目录(文件夹)。 问题答案: 应该告诉你。从文档: 从fs.stat()和fs.lstat()返回的对象属于这种类型。 注意: 将 上述溶液 将一个IF; 例如,or或不存在。 如果您想要一个或方法,请尝试按约瑟夫在下面的评论中所述。

  • 问题内容: 我正在尝试运行sudo,但失败了: 对于如何解决这个问题,有任何的建议吗? 问题答案: 您必须能够以root用户身份登录,但是如果可以的话,您可以运行此命令 并解决问题

  • 在electron 的demo中: 有如下的tsconfig.json的配置,目的是为了在renderer中可以引入使用src/shared/的文件: tsconfig.json: tsconfig.web.json 但是在renderer引入使用时候,还是报错: src/renderer/src/App.tsx === 编辑:1 现有 electron-vite.config.ts 配置如下: