精华内容
下载资源
问答
  •  Environment.getExternalStorageDirectory()getRootDirectory()//获取手机根目录 Environment.getExternalStorageDirectory()getExternalStorageDirectory()//获取SD卡根目录
    
    Environment.getRootDirectory()   getRootDirectory()//获取手机根目录
    Environment.getExternalStorageDirectory()    getExternalStorageDirectory()//获取SD卡根目录
    
    展开全文
  • jclass envcls = env->FindClass("android/os/Environment"); //获得类引用 if (envcls == nullptr... //找到对应的类,该类是静态的返回值是File jmethodID id = env->GetStaticMethodID(envcls, "getExternalStorag
    
     jclass envcls = env->FindClass("android/os/Environment"); //获得类引用
        if (envcls == nullptr) return 0;
    
        //找到对应的类,该类是静态的返回值是File
        jmethodID id = env->GetStaticMethodID(envcls, "getExternalStorageDirectory", "()Ljava/io/File;");
    
        //调用上述id获得的方法,返回对象即File file=Enviroment.getExternalStorageDirectory()
        //其实就是通过Enviroment调用 getExternalStorageDirectory()
       jobject fileObj = env->CallStaticObjectMethod(envcls,id,"");
      
        //通过上述方法返回的对象创建一个引用即File对象
       jclass flieClass = env->GetObjectClass(fileObj); //或得类引用
        //在调用File对象的getPath()方法获取该方法的ID,返回值为String 参数为空
        jmethodID getpathId = env->GetMethodID(flieClass, "getPath", "()Ljava/lang/String;");
       //调用该方法及最终获得存储卡的根目录
        jstring pathStr = (jstring)env->CallObjectMethod(fileObj,getpathId,"");
      
        path = env->GetStringUTFChars(pathStr,NULL);

    展开全文
  • 根目录修改问题

    2018-11-19 18:25:05
    根目录修改问题    /.修改运行根目录    1.修改apache配置,将服务请求定位到新目录下    →左击wampserver,点击Apache打开httpd.conf文件,Ctrl+f搜索documentroot和directory,修改路径->D:/www ...

      ☆根目录修改问题
      
      /.修改运行根目录
      
      1.修改apache配置,将服务请求定位到新目录下
      
      →左击wampserver,点击Apache打开httpd.conf文件,Ctrl+f搜索documentroot和directory,修改路径->D:/www
      
      →左击wampserver,点击Apache打开httpd-vhosts.conf文件,Ctrl+f搜索documentroot和directory,修改路径->D:/www
      
      2.修改Wamp配置,将wamp给定的运行根目录显示定位为用户指定的运行根目录
      
      →打开D:/wamp找到文件wampmanager.ini,定位到Type: item; Caption: " www directory "; Action: shellexecute; FileName: " C:/wamp64/www "; Glyph: 2
      
      修改:www directory →www 目录;  C:/wamp64/www→ D:/www
      
      →打开D:/wamp找到文件wampmanager.tpl,定位到Type: item; Caption: "${w_wwwDirectory}"; Action: shellexecute; FileName: " C:/wamp64/www "; Glyph: 2
      
      修改:${w_wwwDirectory}→www; C:/wamp64/www→目录D:/www
      
      保存,退出wamp,重新启动,此时www目录就变为用户指定的运行根目录。
      
      ☆外部访问问题
      
      /.Apache2.4.27版本下外机(局域网)访问本机web项目问题
      
      1.首先打开httpd.conf,搜索“Require local”,将其改为“Require all granted”;
      
      2.再打开httpd-vhosts.conf,搜索“Require local”,将其改为“Require all granted”;
      
      注意:这两处地方必须同时更改才可以生效,用手机测试输入本机ip可以打开目标电脑下的web项目
      
      ☆端口占用问题
      
      如果80端口被占用(wamp默认使用80端口),会导致wamp无法正常启动。
      
      /.如何查看某一个端口是否被占用?
      
      在控制台输入:netstat -ano,查看即可。
      
      /.如何修改wamp端口?
      
      1. 打开httpd.conf文件,打开后Ctrl+F搜索【Listen】关键字,把默认的【80】修改为其他的端口号,例如【8088】,如图
      
      2.打开后Ctrl+F搜索【servername】关键字,同样修改,例如【8088】,如图。然后保存。
      
      此时想要访问根目录下的网站如test.com,需要输入test.com:8088才可以访问,否则找不到页面。为了不用输入端口也可以找到页面,进行后续操作。
      
      3. 找到wamp目录下的【wampmanager.tpl】文件,用文本编辑器打开,Ctrl+F搜索【http://localhost】关键字,将【http://localhost】后面加上你刚才设置的端口号,即【http://localhost:8088】;同理将【http://localhost/phpmyadmin/】和【http://localhost/webgrind/】的【localhost】后面都加上【:8088】,如【http://localhost:8088/phpmyadmin/】
      
      ☆如何建站问题
      
      1.点击Apache打开httpd-vhosts.conf文件
      
      添加代码:
      
      <VirtualHost *:80>
      
      DocumentRoot "D:/www/test"www.dasheng178.com  //网站代码存放目录
      
      ServerName test.com          //网站域名
      
      </VirtualHost>
      
      2. 用编辑工具打开C:\Windows\System32\drivers\etc目录下的hosts文件,添加192.168.0.x     localhost   //将localhost的ip指向为你的主机ip
      
      192.168.0.x     test.com  www.mcyllpt.com/ //访问test.com这个域名时,系统会向指定的ip请求支援,于是可以访问运行根目录下的网站
      
      ☆默认主页问题(即访问某一个域名时应该打开哪一个页面)
      
      /.index.php 、index.html 等等这些文件名,都是在目前大部分web服务器程序(例如Apache Nginx)中的默认主页。即用户通过浏览器访问某个目录时,若不精确到资源名称,服务器默认将index.php提交给用户。例如你访问http://example.com/ 与访问http://example.com/index.php是同样的效果。不过,这个默认主页可以在你服务器配置文件里修改。
      
      /.如何设置默认页面?
      
      1.打开Apache的配置文件httpd.conf,Ctrl+F搜索【IfModule】关键字定位到
      
      <IfModule dir_module>
      
      DirectoryIndex index.php index.php3 index.html www.yigouyule2.cn index.htm
      
      </IfModule>
      
      2.将自己需要设置的默认首页的名称写到后面保存即可,如
      
      <IfModule dir_www.furggw.com module>
      
      DirectoryIndex index.php index.php3 index.html index.htm test.html
      
      </IfModule>
      
      则test.html则就成为Apache的默认首页之一,但是优先级比前面的低,优先级和顺序有关。

    展开全文
  • 先说下我的需求适配android 10沙盒,需要获取到根目录权限,能够自由的去操控存储。 当去看完官方android 10的文档说明时,并没有发现适配根目录的方案,坑爹吧,怎么下手啊 没辙继续看官方说明的,然后找到下面连...

    首先还是要丢一下官方适配连接,刚开始准备适配的朋友还是去官网玩耍一波:
    https://developer.android.google.cn/about/versions/10


    先说下我的需求适配android 10沙盒,需要获取到根目录权限,能够自由的去操控存储。
    当去看完官方android 10的文档说明时,并没有发现适配根目录的方案,坑爹吧,怎么下手啊
    没辙继续看官方说明的,然后找到下面连接,去github下载Demo测试

    https://developer.android.google.cn/training/data-storage/files/media#manage-groups-of-files
    测试跳转也只能跳转到下载位置,需要手动切换显示隐藏文件的时候可以允许手机文件权限:


    好吧,继续在搜素没有发现另外可行方案,官网也是只是说明了一下变更,并没有适配方案出来,发现华为官网适配也是需要引导用户手动授权,好咯,只能先如此了。


    下面也放一下跳转代码以及回调返回的Uri

     

      private static final int READ_REQUEST_CODE = 42;
    
      Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
      intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION |
      Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION);
      startActivityForResult(intent, READ_REQUEST_CODE);
    
    
    
        @Override
        public void onActivityResult(int requestCode, int resultCode,Intent resultData) {
            //使用resultdata.getdata ( )提取该URI
            if (requestCode == READ_REQUEST_CODE && resultCode == Activity.RESULT_OK) {
                Uri uri = null;
                if (resultData != null) {
                    uri = resultData.getData();
              }
            }
        }


    如此就可以获取到根目录的Uri了,下面你可以在你的根目录上为所欲为了...
    下面继续说一下适配过程中的坑:

    第一个坑:    一个是通过上面获取到根目录Uri的时候去循环根目录寻找文件时,是通过DocumentFile.fromTreeUri(Context,uri).listFiles();当循环拿到子目录的根据子目录Uri去获取子目录文件的时候,神奇的事情就发生了,拿到的目录还是根目录下的子目录 what?什么鬼?断点日志确定不是子目录Uri路径错误的时候,有的玩了...大条了,现在获取文件不能通过File file = new File(path);拿到路径那么该如何获取?

    还是一句话继续走,拿起你的小手继续百度走起,查到google官网对DocumentFile一个说明引起了我的注意,连接如下https://developer.android.google.cn/jetpack/androidx/releases/documentfile?hl=zh-cn

    什么鬼?androidx?bug修复?还有一个androidx包的引用?回到项目查看发现,项目引用的DocumentFile是V4包里面的,不会吧google官方的bug还推荐我们使用?那就只能测试一下androidx咯,项目引用替换成androidx发现还是不行,然后继续回到之前说明的bug部分,新的androidx下的DocumentFile引用包修复是1.0.1版本,好吧继续引用一下1.0.1版本测试,果然。可行

    厉害了,我的哥。这尼玛我项目是不能转成androidx包引用的,老难题啊,继续深入,想对比一下V4包下面DocumentFile的源码和androidx 1.0.1的源码对比一下,发现比较难找V4下的源码,就直接拿androidx代码到项目替换了V4源码,测试了一波,可行。继续搬...
    下面也贴一下androidx下DocumentFile源码的下载地址:

    https://download.csdn.net/download/Rookie_or_beginner/12084721


    第二个坑: 沙盒设配本来呢,只需要判断api是否小于29,就可以区分是否适配分区的,但是google官方硬是弄了一个requestLegacyExternalStorage暂停沙盒分区使用旧分区的东西出来,那样子单单判断api是否小于29已经不能满足条件了,清单文件里面暂时停用沙盒分区 requestLegacyExternalStorage =true,好吧,适配的时候判Environment.isExternalStorageLegacy()通过返回状态确定是否开启沙盒分区,然后我测试了无论清单文件requestLegacyExternalStorage是设置了true或者是false,乃至删除了requestLegacyExternalStorage属性,都是返回false,我擦,又是坑爹啊,难道google推荐的东西都是坑爹么?继续搜索资料找到一篇博客 连接:https://www.jianshu.com/p/418180d7e195

    说apk安装时,会根据requestLegacyExternalStorage 属性来同事storage权限变化,我擦,脑子一闪,又是一个坑啊,apk安装的时候就进行权限处理,我擦果断卸载app,重装测试一波果然可以了,代码如下:

       public static boolean currenVersionLessThan29(){
            boolean flag = true;
            //如果本身是大于等于 29  并且开启沙盒 则返回false 走适配沙盒分支
            if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q  &&     
            !isExternalStorageLegacy()) {
                flag = false;
            }
            return flag;
        }
    
        /**
         * @return
         */
        private static boolean isExternalStorageLegacy(){
            return Environment.isExternalStorageLegacy();
        }

     

    测试了清单文件添加了没有添加requestLegacyExternalStorage  属性前 Environment.isExternalStorageLegacy()方法获取出来的是false, 添加了requestLegacyExternalStorage = true 之后Environment.isExternalStorageLegacy()获取出来的是true,证明是可以的。但是不能添加之后在删除requestLegacyExternalStorage = true属性,因为Environment.isExternalStorageLegacy()获取出来还是true。

     

    最后还是要感谢写我同事大佬聪,此间适配可是主力军,哈哈。希望能帮助到后面来排队挖坑的朋友哈

     

    展开全文
  • 获取java项目根目录

    2017-01-12 10:34:21
    获取java项目根目录 2012-11-24 20:03 67853人阅读 评论(4) 收藏 举报  分类: java(45)  一 相对路径的获得 说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是...
  • 由于工作需要,同事向我请教如何pull和push系统中的init.rc文件? 用了常规的adb remount,然后adb push/pull,...通过搜索找到了答案,我们adb remount之后, 在命令行输入: mount -o rw -o remount /dev/blo
  • 我们都知道Android系统内核就是个Linux、所以我们的文件系统与Linux也是基本一致的,最顶部的目录是 “/” 接下来就是 一些文件或者文件夹,如下图: / ├── acct │ └── uid │ ├── cpuacct.stat │ └...
  • 因为之前安装双系统的时候,只给根目录分配了15G的空间,现在使用和安装的环境越来越多,空间根本不够用,因此需要对根目录进行扩容处理。主要的步骤如下: 1.安装gparted管理器 gparted能够动态分区,不需要重装...
  • 有时,您需要在子目录中而不是其托管域的根目录中创建WordPress网站。 如果我要开发一个新的WordPress网站来替换静态网站,有时会这样做,并且我希望将静态网站保留在原处,同时在开发过程中让客户访问新网站以进行...
  • 默认ip直接访问内容的根目录就相当于...在阿里云服务器上也是如此,那么如何寻找这个根目录呢? 有两种方法。我在阿里云上买的是轻量应用服务器中LAMP镜像,接下来我就用它来向大家介绍。 方法一:登录你的阿里云账...
  • 根目录下的/lib64也不能删除

    千次阅读 2018-04-24 14:22:46
    结果没注意,在根目录下,将/lib64移走了。结果最简单的ls/cd命令都用不了。  于是在另外一台机器上同样操作,果然复现了。    当然,吾讲过,多做多错,这是没法避免的。关键在于,要不断的吸取教训,不要犯...
  • 例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大) 问题描述: 提示:这里描述项目中遇到的问题: 例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分...
  • 花了我三天时间, 就为了找到目录... 之前生效的init.***.rc中创建失效了. android\system\core\rootdir LOCAL_POST_INSTALL_CMD += ; mkdir -p $(TARGET_ROOT_OUT)/MOUNTPATH LOCAL_POST_INSTALL_CMD += ; ln -...
  • 教你怎么把安卓应用软件放到系统根目录system/app下  安卓手机有时候安装的软件多了,用着久了就会出现卡机,死机的现象,流畅度大大的减弱了,实在是影响使用体验。对于这种情况,有的人会经常清理后台...
  • /system目录 /system/app/ 存放系统应用,包括google预先绑定得app,厂商或运营商得app(这些app应该放在/vendor/app目录) /system/bin主要是Linux系统自带的二进制可执行文件 /system/build.prop记录了系统的...
  • 博主声明: 转载请在开头附加本文链接及作者信息,并标记为转载。本文由博主威威喵原创,请多... 作为一位android开发者,我们怎么能不了解android的系统目录呢?通过对android系统的学习,我们可以借助android stu...
  • 系统目录结构介绍 /system下目录预览 /data 下目录预览 导入/导出方式 /cache 下目录预览 /storage下目录预览 /etc 目录 三个相同的 sdcard 的文件夹,三者有何区别? 介绍 作为一位android开发者,...
  • 1.设置—&gt;应用管理—&gt;...lt;菜单&gt;或者&lt;...点击[显示进程]找到“媒体存储”(如果一下找不到这个“媒体存储”可以先重启...5.在根目录DCIM文件下可以看到多个文件Camera中就是手机拍的照片 ...
  • //__ROOT__ 为网站根目录地址 $upload->rootPath =__ROOT__. './Public/Uploads/'; $info = $upload->upload(); //$info是一个二维数组 这里面的二维数组是多张图片的数组集合 foreach($info as $v){ } $...
  • 获取android的SDK或者手机目录路径 Google为我们提供了API来获取SDK或者手机目录路径: 1、获取SD卡目录  File file1 = Environment.getExternalStorageDirectory(); 2、获取手机内部存储空间的file目录  ...
  • 方法很简单,分以下几步 ...然后,使用root权限进入adb shell,找到需要更改的目录  有时候需要为其赋予可读可写权限 最后,最简单的是通过助手类软件的电脑客户端的文件管理,直接将文件复制进系统文件夹即可
  • wifi使用如此方便,如斯盛行,那么你们知道如何找回忘记的...首先你的手机是root过的,然后打开文件管理器,找到手机根目录中的date文件夹: 2.接着按着详细路径找:data/misc/wifi 找到wpa_supplicant.conf或bc...
  • fiddler抓手机app包并配置证书

    千次阅读 2019-07-30 08:32:34
    3,手机连接电脑热点,设置手动代理 主机名:电脑得无线局域网适配器的IPv4 地址,如192.168.137.1 端口号:Fiddler监听端口 4,cmd配置证书 1,进入fiddler安装目录 d: cd D:\不要安装的软件\Fiddler Web ...
  • ▶在ColorOS升级中下载对应固件包,将手机用数据线连接上电脑,选择‘储存装置’,把后缀为OZIP的固件包放入手机根目录(根目录就是手机储存的最上面一个目录);或者直接用手机直接下载固件包,将后缀为OZIP的固件...
  • 找回wifi密码的记忆

    2014-05-22 16:16:35
    Wifi使用如此方便,如斯盛行,那么你们知道如何...1.首先你的手机是root过的,然后打开文件管理器,找到手机根目录中的date文件夹:   2.接着按着详细路径找:data/misc/wifi 找到wpa_supplicant.conf或bcm_supp.c
  • ▶在ColorOS升级中下载对应固件包,将手机用数据线连接上电脑,选择‘储存装置’,把后缀为OZIP的固件包放入手机根目录(根目录就是手机储存的最上面一个目录);或者直接用手机直接下载固件包,将后缀为OZIP的固件...
  • 后来找到了这种方法确实可行 正确使用adb读取data目录下的文件方式 [plain] view plain copy shell@android:/data $ run-as com.your.package  run-as 
  • ▶在ColorOS升级中下载对应固件包,将手机用数据线连接上电脑,选择‘储存装置’,把后缀为OZIP的固件包放入手机根目录(根目录就是手机储存的最上面一个目录);或者直接用手机直接下载固件包,将后缀为OZIP的固件...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,241
精华内容 11,296
关键字:

怎么找到手机根目录