首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

更改cordova的applicationStorageDirectory,并将其放在不需要根访问权限的位置

Cordova是一个开源的移动应用开发框架,它允许开发者使用HTML、CSS和JavaScript构建跨平台的移动应用程序。在Cordova中,applicationStorageDirectory是一个用于访问应用程序数据存储位置的变量。默认情况下,它指向应用程序的私有目录,需要根访问权限。

如果需要更改cordova的applicationStorageDirectory并将其放在不需要根访问权限的位置,可以按照以下步骤进行操作:

  1. 在Cordova项目的根目录下,找到config.xml文件。
  2. 在config.xml文件中,找到<platform name="android">标签,这里假设你的目标平台是Android。
  3. <platform name="android">标签内部,添加以下代码:
代码语言:txt
复制
<config-file parent="/*" target="res/xml/config.xml">
    <feature name="File">
        <param name="android-package" value="org.apache.cordova.file.FileUtils" />
    </feature>
    <preference name="AndroidPersistentFileLocation" value="Compatibility" />
    <preference name="AndroidExtraFilesystems" value="files,files-external,documents,sdcard,cache,cache-external,root" />
    <preference name="AndroidExtraFilesystemsPath" value="." />
</config-file>

上述代码会将应用程序的存储位置更改为不需要根访问权限的位置。

  1. 保存config.xml文件并关闭。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

关于ionic2打包android时gradle下载不了解决方法(附:简单优化启动速度彩蛋)

所以我们自己去下载gradle,存放在本地,然后更改配置文件,使其不去网上下载而是从我们指定本地位置获取。...首先我们打开下面这个js: 你项目名称/platforms/android/cordova/lib/builders/GradleBuilder.js 其中有对distributionUrl默认定义...下载gradle不需要解压。...存放到如下路径: 你项目名称/platforms/android/gradle 然后把上面我们找到代码修改成: var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL...当然存在其他路径也是没问题,不过要想到跨域问题,所以我们需要在响应路径开启本地服务。 此时地址就改成本地加上对应开启服务端口号。

76330
  • Arbitrium-RAT向安卓等平台植入远程访问木马实验

    关于Arbitrium Arbitrium是一款跨平台并且完全无法被检测到远程访问木马,可以帮助广大研究人员控制Android、Windows和Linux操作系统,而且完全不需要配置任何额外防火墙规则或端口转发规则...该工具可以提供本地网络访问权,我们可以将目标设备当作一个HTTP代理来使用,访问目标网络中路由器、发现本地IP或扫描目标端口等等。...这里控制命令可以是一个JavaScript文件(Android应用使用Cordova)或可以在命令行终端中运行Shell文件。...当服务器端接收到目标设备任务之后,前者将设置一个计划任务,然后开启一个子进程监听一个专用临时端口等待木马后门响应。因此,我们木马程序并不需要监听任何端口。...电池优化/隐蔽模式 跟普通Android操作系统不同是,小米MIUI、华为EMUI或三星Android Pie等定制产品忽略了用户对应用程序权限/例外。

    2.2K10

    如何在Nbuntu 18.04上将Nginx Web Root移动到新位置

    介绍 在Ubuntu上,Nginx Web服务器将其文档存储在/var/www/html中,该文档通常位于其余具有操作系统部分文件系统上。...例如,如果您从同一个Nginx实例提供多个网站,则将每个网站文档根目录放在其自己卷上,这样您就可以根据特定网站或客户端需求进行扩展。 在本指南中,您将Nginx文档根目录移动到新位置。...请留意您在步骤1中grep输出原始文档路径任何其他位置,包括别名或重写。您还需要更新这些内容以反映新文档位置。 完成所有必要更改后,保存关闭文件。...第3步 - 重新启动Nginx 完成配置更改后,可以重新启动Nginx测试结果。...测试通过后,重新启动Nginx: sudo systemctl restart nginx 服务器重新启动后,请访问受影响站点确保它们按预期工作。

    97001

    如何在Ubuntu 18.04上将Apache Web Root移动到新位置

    介绍 在Ubuntu上,Apache Web服务器将其文档存储在/var/www/html中,该文档通常位于具有其余操作系统文件系统上。...sites-enabled/example.com.conf sudo nano /etc/apache2/sites-enabled/example.com.conf 找到以DocumentRoot开头使用新位置进行更新...您还需要更新这些内容以反映新文档位置。 保存这些更改后,让我们将注意力转向SSL配置。... 您现在已进行必要配置更改以反映文档根目录位置。 第3步 - 重新启动Apache 完成配置更改后,可以重新启动Apache测试结果。...使用以下命令重新启动Apache: sudo systemctl reload apache2 服务器重新启动后,请访问受影响站点确保它们按预期工作。

    1.1K00

    深入理解 Linux 文件系统:从根目录到用户主目录

    Linux文件系统采用了一种统一方式来组织数据,并将其保存在不同存储设备中,使得文件和目录可以方便地被访问和管理。...在桌面上创建图标和文件默认存放在这个目录中。 Documents Documents目录是用户存放文档文件位置,如文本文档、电子表格、演示文稿等。...Pictures Pictures目录用于存放用户图片文件,例如照片、壁纸等。 Videos Videos目录是用户存放视频文件位置,用户可以将自己喜欢视频存放在这个目录中。...写入权限(w):允许用户在目录中创建、删除文件和子目录。 执行权限(x):允许用户进入目录访问其内容,需要执行该目录中子目录或文件时需要该权限。...文件系统挂载 除了文件系统外,Linux还支持将其他存储设备(如硬盘、USB驱动器)挂载到文件系统中,以扩展存储空间。

    2.9K42

    cordova打包ios到上架AppStore全过程记录(无敌详细)

    前言 上一篇已经讲了cordova打包android app全过程,在这里关于打包ios过程就尽量简单说一下了。 ios重点就是配置开发者证书一些东西稍微复杂一点,下面图文详细一步步操作。...ios配置证书我总结一下大致如下: 首先需要证书和appid,pp文件(配置文件)其实是将appid和证书绑定作用,主要就是这三个配置 一.配置ios证书 1.打开钥匙串访问 [在这里插入图片描述...,保存在本地 四、利用xcode进行ios相关配置打包ipa文件上传appstore 1.双击证书文件,有放大效果表示成功 2.打开自己已经创建好ios项目 这个ios项目是利用你cordova封装....第一次被拒绝: 一开始我毫无意外被拒绝了原因是: ==a.app使用了位置信息,必须申请位置权限== ==b.app需要用户登录才能预览整个app页面== 解决方案: a.在xcode配置信息中增加位置权限...,一气之下: 屏蔽了所有的真实场景,全部放在服务器!

    1.3K50

    Hybrid App移动应用开发初探

    Cordova提供了一组设备相关API,通过这组API,移动应用能够以JavaScript访问原生设备功能,如摄像头、麦克风等。   ...,而在Cordova生成Hybird App中不需要考虑这个问题。...API文档,我们可以通过如上所示JS代码访问Camera相机,调用相机进行拍照。...另外,我们还需要一个服务端,提供登录验证接口供App客户端调用,这里我们简单地做一个ashx一般处理程序来进行处理,并将其发布到阿里云虚拟机中以便手机可以随时访问,其处理逻辑代码如下: public...和JS开发移动App-部署Cordova配套开发环境》 5.周金,《新手第一个PhoneGap Android应用》 6.zythy,《跨平台框架Cordova命令行CLI简介》 作者:周旭龙 出处

    3.5K20

    Unity Demo教程系列——Unity塔防游戏(二)敌人(Moving Through a Maze)

    我们通过工厂创建一个预制实例,然后将其放在板上。 2.1 工厂 我们将为敌人创建一个工厂,这会将其创建所有内容放置在自己场景中。...(Model Root) 模型目的是相对于敌人局部原点定位3D模型,因此将其视为其站立或悬停在其上方枢轴点。在我们案例中,模型将是默认比例默认立方体,我将其设置为深蓝色。...使它成为模型子节点,并将其Y位置设置为0.25,以便它位于地面上。 ? (立方体Model) 因此,敌人预制件由三个嵌套对象组成:预制,模型和立方体。...这是可以,但我们塔防游戏确实不需要这么精确时间。取而代之是,我们只需要每帧更新一次游戏状态,确保它在任何时间增量内都能正常运行。...而转弯时位置应该是正常起点。 ? 同样,我们可以在计算出口点时使用GameTile.GrowPathTo中半向量,因此我们不需要访问两个图块位置。 ?

    2.3K10

    【开发指南】(一)Ionic3开发环境配置常规ionic环境搭建如下:

    因为我们开发过程中经常需要用到npm,而在使用npm时,受网络影响大,官方源下载npm包会比较慢,而且可能出现异常,这个时候有几种方式处理: 1、可以选择V**来访问外国网站处理,然而这种方式不太方便...其目的是好,只是封装过度,安装下载完依赖包文件格式和npm不一样,用了@和链接文件夹关联文件等,会常常导致有权限和关联包下载不全问题。...,它是用于管理npm源切换,它内部集成来几个常用npm源,这样,当像第3点使用淘宝源有问题时,可以很方便切换到其它源,而不需要记住一堆源地址,甚至可以添加自己npm源。...两者版本并不是一致,有时候ionic-angular更新了多个版本,而ionic-cli不需要更新,而ionic-cli一般是bug修复、提高命令执行性能,或调整ionic项目结构时才需要更新。...六、安装Git(cli)——可选,但强力建议 因为很多开源资源是放在git上,有时它们不完全满足自己需求,这时可以克隆下来做微调然后使用本地安装使用。

    1.9K30

    【Hybird】274-Hybird App 应用开发中 5 个必备知识点复习

    无需安装App,不会占用手机内存; 通过浏览器即可访问,无需安装,用户使用成本更低。 缺点: 性能低,用户体验差; 由于是直接通过浏览器访问,所以无法使用原生API,操作体验不好。...WebView Cordova WebView 可以给应用提供完整用户访问界面,使得应用混合了 Webview 和原生应用组件。...它提供了 Cordova 和原生组件相互通信接口,绑定到了标准设备API上,这使你能够通过 JavaScript 调用原生代码。...,主要是 给 JavaScript 提供调用 Native 功能接口,让混合开发中前端部分可以方便地使用地址位置、摄像头甚至支付等 Native 功能。...iframe,设置这个 ifame src 为自定义协议,而 ifame src更改时, UIWebView 会先回调其 delegate webView:shouldStartLoadWithRequest

    1.4K30

    Hybrid App 应用开发中 5 个必备知识点复习

    WebView Cordova WebView 可以给应用提供完整用户访问界面,使得应用混合了 Webview 和原生应用组件。...它提供了 Cordova 和原生组件相互通信接口,绑定到了标准设备API上,这使你能够通过 JavaScript 调用原生代码。..., fail:failCallback}` 为 `value`,把这个键值对保存在 JS 端字典里,`successCallback` 与 `failCallback` 这两个参数不需要传给原生,原生返回结果时带上...参考文章:《JSBridge原理》 4.1 JS Bridge 介绍 JSBridge 简单来讲,主要是 给 JavaScript 提供调用 Native 功能接口,让混合开发中前端部分可以方便地使用地址位置...iframe,设置这个 ifame src 为自定义协议,而 ifame src 更改时,UIWebView 会先回调其 delegate webView:shouldStartLoadWithRequest

    2.2K00

    自定义Cordova插件详解

    一、Cordova基础点 在混合式应用中,我们通过现有的Cordova插件,可以轻松在 H5 上调用手机native功能。...也就是说,如果我们创建一个新插件安装,也会添加到plugins目录中,同时修改其它文件信息。那下一步就来开始进行验证。...android | ios source-file src:类名 tartget-dir:插件文件复制到到原生项目位置 feature...name:js中间件通过它调用原生方法(包名) uses-permission:相关原生权限 也就是说,我们可以写这样一个插件,不写一句原生代码,只是为了设置权限和拷贝文件。...,是和www目录中MyToast.js关联打交道用,至于MyToast.js和MyToast.java怎么关联,是由Cordova解释plugin.xml处理,内部细节不需要知道,只需按方法格式编写即可

    2.3K30

    【开发指南】(六)Ionic3从目录结构理解开发

    ionic命令行生成为原始静态html页面,并存放在www目录(见上图所示),也就是说www在开发过程中是不需要,可以任意删除。...,从而在app中实现本地浏览网页效果,其中页面和脚本等因为是本地不需要网上加载,在数据加载过程中就已经可以看到页面,等数据加载完成自动局部刷新页面即可,这就是ionic运行机理,也是混合式应用其中一种常见套路...在一些需要原生需求目的,或者基于性能要求目的,ionic提供了很方便调用原生(利用Cordova使用接口,包含配置和扩展,那就是第一张图里其它目录角色(黑色粗体为重要项): hooks:cordova...---- tsconfig.json: TypeScript项目的根目录,指定用来编译这个项目的文件和编译选项。 tslint.json:格式化和校验typescript。 那怎么理解这些文件呢?...基础项目为了方便你开始开发,除了components、directives、pipes、providers外都默认会为你创建,而这4个没创建是因为有些人就不需要用到,让你自己按需选择自行创建。

    2.8K10

    Linux根目录——详情介绍

    Linux路径介绍 这就是根目录。 在Linux路径中表示为【/】,一个斜杠。 在默认登陆情况下是【/root】路径,我们使用【cd ..】命令来返回到根目录下。.../mnt目录主要作用包括: 挂载可移动媒体:当你插入一个U盘、外部硬盘、CD/DVD等可移动媒体时,通常会将其挂载到/mnt目录下,以便访问其中文件。.../root目录通常只有超级用户才有访问权限,其他普通用户无法直接访问该目录。这样可以确保超级用户文件和操作不会被其他用户更改或篡改,从而提高系统安全性。...这些文件和目录在系统重启后会被自动清理,因此不需要长期保存。 /temp目录作用如下: 临时文件存储:/temp目录是程序或系统在运行过程中存储临时文件默认位置。...安全性:根目录布局限制了不同用户对各个目录访问权限,从而提高了系统安全性。例如,用户只有在特定目录下有写权限,而其他系统关键目录则只允许管理员进行写操作。

    2.5K20

    SNS项目笔记--项目启动

    1.1.1、创建项目 npm install -g ionic cordova 下载必要ionic 组件与cordova打包依赖 ionic start demo --v3 创建3版本ionic项目...这些项目的归纳很好让我们开发人员深入研究与学习进去。作为实际交付项目的需要,以及对需求适合度,我选择了tabs项目。点击回车,进行项目下载下载依赖,这得等一段时间来完成。...1.1.2、演示项目 ionic serve 老配方,熟悉味道,这里不需要过多解释,直接等待几许过后便在浏览器中打开项目演示,这里要注意是,一定要选择带有chrome内核浏览器,这样可以方便自己按...而IOS还有新坑,即在这里会报错需要用到root 权限:sudo ionic platform build ios,这里处理IOS权限问题,可以看看 “军神” 文章:http://www.jianshu.com...修改后结果.png 3、更改底部导航颜色 由于项目使用橙色为主题色,最开始我不知道在哪里修改底部导航栏颜色,于是去官网上寻找答案:http://ionicframework.com/docs/api

    2.9K20

    Unity Demo教程系列——Unity塔防游戏(三)塔(Shooting Enemies)

    将其放置在塔内,以便默认情况下处于隐藏状态,使其较小,例如0.2。使它成为预制子节点,而不是转塔立方体子节点。 ? ? (隐藏激光束立方体) 给激光束适当材质。...我们不能将碰撞器附加到敌人对象上,因为碰撞器一直都与模型位置不匹配,并且会使塔瞄准地面。因此,我们必须将碰撞器放在模型中某个位置。...物理引擎将为我们提供对该对象引用,我们可以将其用于目标定位,但是我们还需要访问对象上Enemy组件。让我们创建一个TargetPoint组件来简化这一过程。...敌方预制件其余部分可以在其他层上,但是最好保持一致,将整个预制件放置在enemy层上。如果你要更改对象层,则可以选择更改其所有子对象。 ?...第三,将激光束定位在转塔和目标点之间中间位置。 ? ? (发射激光) 不能让激光束成为塔子节点吗? 如果这样做的话,我们将不需要分别旋转激光束,也不需要其前向矢量。

    2.4K20

    Cordova(工具)- Config.xml详解

    Config.xml是什么,有什么作用 Config.xml是 cordova项目的一份全局性配置文件 能够控制整个项目的一些全局性配置 为了方便cordova CLI 使用,config.xml...放在了这里 , 其实就是项目根目录下 app/config.xml。...itms:*" /> widget config.xml文件文档元素...默认值是index.html src(string) - 必须,页面路径 access 定义白名单用,*号代表任何ip都能访问,也可以定义具体域名 。...许多偏好是独一无二特定平台,而详细每一个代表意义,请参考官方文档,太多不一一列举了 下面的表,列出具体所有名称 feature 用来指定什么某些插件参数,如:什么包检索来自插件代码,确定是否插件代码是网页视图初始化期间进行初始化

    1.1K40

    开发者视角下跨平台技术选型

    在这一框架内,开发 Android 和 iOS 应用可以不用转到 Eclipse 或者额外购买 Mac 使用 Xcode,而继续在Visual Studio之中使用 C# 与 .NET Framework...缺点:稍微延迟支持最新平台更新、对开源库访问受限、Xamarin生态系统不大、与第三方库和工具兼容性问题等等Cordova是使用HTML,CSS和JavaScript构建混合移动应用程序平台。...应用程序在针对每个平台包装内执行,依靠符合标准API绑定来访问每个设备传感器,数据和网络状态。"...开发混合应用程序然后原生应用程序更快,所以Cordova可以节省大量开发时间由于我们在使用Cordova时使用JavaScript,我们不需要学习平台特定编程语言。...宿主环境结合方面小程序是基于App端实现应用,其获取系统(App)权限也会多于H5;目前小程序技术发展已经趋于成熟,市面上小程序以运行时已经开始出现多智能终端设备适配(基于Andriod系统多终端屏幕适配

    1.2K20
    领券