操作 /data/data/pkg/ 下文件需要权限

本文介绍两种在Android中设置文件世界可读的方法:一是通过Context.openFileOutput设置MODE_WORLD_READABLE;二是利用类似Linux的chmod命令来修改文件权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法一:

使用Context.openFileOutput(String name, int mode)创建文件,

mode 设为 MODE_WORLD_READABLE。

方法二:

你可以先把文件的权限修改下,在linux下修改权限是chmod,android里也一样,比如
chmod 777 /文件夹/文件名
直接运行下面的方法,参数就是你的命令:chmod 777 /文件夹/文件名

private boolean runCommand(String command) {   

    Process process = null;   
        try {   
            process = Runtime.getRuntime().exec(command);   
        Log.i("command","The Command is : "+command);   
            process.waitFor();   
        } catch (Exception e) {   
                Log.w("Exception ", "Unexpected error - "+e.getMessage());   
                return false;   
        } finally {   
                try {   
                        process.destroy();   
                } catch (Exception e) {   
                        Log.w("Exception ", "Unexpected error - "+e.getMessage());   
                }   
        }   
        return true;   
}



(noposplat) [guoshangwei5@localhost diff-gaussian-rasterization]$ python setup.py install running install /data/data1/work_folder/guoshangwei5/miniconda3/envs/noposplat/lib/python3.10/site-packages/setuptools/_distutils/cmd.py:90: SetuptoolsDeprecationWarning: setup.py install is deprecated. !! ******************************************************************************** Please avoid running ``setup.py`` directly. Instead, use pypa/build, pypa/installer or other standards-based tools. See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. ******************************************************************************** !! self.initialize_options() /data/data1/work_folder/guoshangwei5/miniconda3/envs/noposplat/lib/python3.10/site-packages/setuptools/_distutils/cmd.py:90: EasyInstallDeprecationWarning: easy_install command is deprecated. !! ******************************************************************************** Please avoid running ``setup.py`` and ``easy_install``. Instead, use pypa/build, pypa/installer or other standards-based tools. See https://github.com/pypa/setuptools/issues/917 for details. ******************************************************************************** !! self.initialize_options() running bdist_egg running egg_info writing diff_gaussian_rasterization.egg-info/PKG-INFO writing dependency_links to diff_gaussian_rasterization.egg-info/dependency_links.txt writing top-level names to diff_gaussian_rasterization.egg-info/top_level.txt /data/data1/work_folder/guoshangwei5/miniconda3/envs/noposplat/lib/python3.10/site-packages/torch/utils/cpp_extension.py:502: UserWarning: Attempted to use ninja as the BuildExtension backend but we could not find ninja.. Falling back to using the slow distutils backend. warnings.warn(msg.format('we could not find ninja.')) reading manifest file 'diff_gaussian_rasterization.egg-info/SOURCES.txt' adding license file 'LICENSE.md' writing manifest file 'diff_gaussian_rasterization.egg-info/SOURCES.txt' installing library code to build/bdist.linux-x86_64/egg running install_lib running build_py copying diff_gaussian_rasterization/__init__.py -> build/lib.linux-x86_64-cpython-310/diff_gaussian_rasterization running build_ext Traceback (most recent call last): File "/data/data1/work_folder/guoshangwei5/software/NoPoSplat/diff-gaussian-rasterization/setup.py", line 17, in <module> setup( File "/data/data1/work_folder/guoshangwei5/miniconda3/envs/noposplat/lib/python3.10/site-packages/setuptools/__init__.py", line 117, in setup return distutils.core.setup(**attrs) File "/data/data1/work_folder/guoshangwei5/miniconda3/envs/noposplat/lib/python3.10/site-packages/setuptools/_distutils/core.py", line 186, in setup return run_commands(dist) File "/data/data1/work_folder/guoshangwei5/miniconda3/envs/noposplat/lib/python3.10/site-packages/setuptools/_distutils/core.py", line 202, in run_commands dist.run_commands() File "/data/data1/work_folder/guoshangwei5/miniconda3/envs/noposplat/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 1002, in run_commands self.run_command(cmd) File "/data/data1/work_folder/guoshangwei5/miniconda3/envs/noposplat/lib/python3.10/site-packages/setuptools/dist.py", line 1104, in run_command super().run_command(command) File "/data/data1/work_folder/guoshangwei5/miniconda3/envs/noposplat/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command cmd_obj.run() File "/data/data1/work_folder/guoshangwei5/miniconda3/envs/noposplat/lib/python3.10/site-packages/setuptools/command/install.py", line 109, in run self.do_egg_install() File "/data/data1/work_folder/guoshangwei5/miniconda3/envs/noposplat/lib/python3.10/site-packages/setuptools/command/install.py", line 167, in do_egg_install self.run_command('bdist_egg') File "/data/data1/work_folder/guoshangwei5/miniconda3/envs/noposplat/lib/python3.10/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command self.distribution.run_command(command) File "/data/data1/work_folder/guoshangwei5/miniconda3/envs/noposplat/lib/python3.10/site-packages/setuptools/dist.py", line 1104, in run_command super().run_command(command) File "/data/data1/work_folder/guoshangwei5/miniconda3/envs/noposplat/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command cmd_obj.run() File "/data/data1/work_folder/guoshangwei5/miniconda3/envs/noposplat/lib/python3.10/site-packages/setuptools/command/bdist_egg.py", line 177, in run cmd = self.call_command('install_lib', warn_dir=False) File "/data/data1/work_folder/guoshangwei5/miniconda3/envs/noposplat/lib/python3.10/site-packages/setuptools/command/bdist_egg.py", line 163, in call_command self.run_command(cmdname) File "/data/data1/work_folder/guoshangwei5/miniconda3/envs/noposplat/lib/python3.10/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command self.distribution.run_command(command) File "/data/data1/work_folder/guoshangwei5/miniconda3/envs/noposplat/lib/python3.10/site-packages/setuptools/dist.py", line 1104, in run_command super().run_command(command) File "/data/data1/work_folder/guoshangwei5/miniconda3/envs/noposplat/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command cmd_obj.run() File "/data/data1/work_folder/guoshangwei5/miniconda3/envs/noposplat/lib/python3.10/site-packages/setuptools/command/install_lib.py", line 19, in run self.build() File "/data/data1/work_folder/guoshangwei5/miniconda3/envs/noposplat/lib/python3.10/site-packages/setuptools/_distutils/command/install_lib.py", line 113, in build self.run_command('build_ext') File "/data/data1/work_folder/guoshangwei5/miniconda3/envs/noposplat/lib/python3.10/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command self.distribution.run_command(command) File "/data/data1/work_folder/guoshangwei5/miniconda3/envs/noposplat/lib/python3.10/site-packages/setuptools/dist.py", line 1104, in run_command super().run_command(command) File "/data/data1/work_folder/guoshangwei5/miniconda3/envs/noposplat/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command cmd_obj.run() File "/data/data1/work_folder/guoshangwei5/miniconda3/envs/noposplat/lib/python3.10/site-packages/setuptools/command/build_ext.py", line 99, in run _build_ext.run(self) File "/data/data1/work_folder/guoshangwei5/miniconda3/envs/noposplat/lib/python3.10/site-packages/setuptools/_distutils/command/build_ext.py", line 368, in run self.build_extensions() File "/data/data1/work_folder/guoshangwei5/miniconda3/envs/noposplat/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 525, in build_extensions _check_cuda_version(compiler_name, compiler_version) File "/data/data1/work_folder/guoshangwei5/miniconda3/envs/noposplat/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 413, in _check_cuda_version raise RuntimeError(CUDA_MISMATCH_MESSAGE.format(cuda_str_version, torch.version.cuda)) RuntimeError: The detected CUDA version (12.3) mismatches the version that was used to compile PyTorch (11.8). Please make sure to use the same CUDA versions.
最新发布
06-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值