获取供JSch使用的文件时出现权限错误

井田直人

我正在尝试制作一个允许我ssh并执行某些命令的应用程序。

使用JSch,我编写了一个AsyncTask来处理该过程。问题是由于出现错误,我无法访问.pub文件以进行RSA登录java.io.FileNotFoundException: /storage/emulated/0/MyFolder/id_rsa.pub: open failed: EACCES (Permission denied)在我的Nexus 6上,存在“ MyFolder”文件夹以及.pub文件。权限与“下载”中的其他文件相同。

SomeAsyncTask.java

import android.os.AsyncTask;
import android.os.Environment;
import android.util.Log;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;
import java.io.File;

public class SomeAsyncTask extends AsyncTask<String, String, String> {
    public static final String TAG = "SomeAsyncTask";
    @Override
    protected String doInBackground(String... params) {
        Log.d(TAG, params[0]);
        this.submit(params[0]);
        return null;
    }

    private void submit(String command) {
        try {
            JSch jsch = new JSch();
            Session session = jsch.getSession("user", "ip", 22);
            File file = new     File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/MyFolder/", "id_rsa.pub");
            jsch.addIdentity(file.toString());
            session.connect();
        } catch (Exception e) {
            Log.d(TAG, e.getMessage());
        }
    }

    @Override
    protected void onPostExecute(String s) {
        super.onPostExecute(s);
    }
}

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.whatever.whate">
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
</manifest>

我相信我拥有所有权限,并且该文件夹/文件存在。是什么原因造成的?

布伦德尔

获取供JSch使用的文件时出现权限错误

始终记住,在Android Marshmallow设备上运行时,权限系统的工作方式已更改。

http://developer.android.com/training/permissions/requesting.html

您需要确保正确地照顾了运行时权限,如果没有,请确保您从设置应用程序允许设备上的所有权限。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用mmap修改文件时出现权限错误

来自分类Dev

使用Bower安装时出现权限错误

来自分类Dev

从内容 uri 读取文件时出现权限错误

来自分类Dev

使用SSH克隆存储库时出现“权限被拒绝”错误?

来自分类Dev

使用Capifony进行部署时出现缓存权限错误

来自分类Dev

使用Rails SFTP上传文件时出现“权限被拒绝”

来自分类Dev

使用JSch拒绝权限

来自分类Dev

使用SFTP或SCP使用JSch更改文件权限

来自分类Dev

使用SFTP或SCP使用JSch更改文件权限

来自分类Dev

执行二进制文件时出现“无此文件或目录”错误,还显示权限被拒绝

来自分类Dev

安装Homebrew时出现权限错误

来自分类Dev

安装时出现NPM权限错误

来自分类Dev

阅读时出现Python权限错误

来自分类Dev

当“升级升级”时,出现“权限被拒绝”错误

来自分类Dev

sudo-ing时出现权限错误

来自分类Dev

重命名python时出现权限错误

来自分类Dev

尝试获取Google Analytics(分析)数据时出现403权限不足错误

来自分类Dev

下载文件但出现权限错误

来自分类Dev

使用PHP脚本上传文件时出现无效文件错误

来自分类Dev

复制文件时出现权限问题

来自分类Dev

解压缩受密码保护的文件时出现权限错误

来自分类Dev

克隆临时文件夹中的git存储库时出现权限错误

来自分类Dev

在Android应用中重启后尝试打开文件夹时出现权限错误

来自分类Dev

尝试在主文件夹中创建本地Web开发环境时出现权限错误

来自分类Dev

运行 htop 时出现“错误:文件 /etc/sensors3.conf:权限被拒绝”

来自分类Dev

尝试启动 Kestrel 时使用 UseUrls() 时出现权限被拒绝错误

来自分类Dev

使用Ajax获取JSON数据时出现500错误

来自分类Dev

使用groupBy从MySQL获取数据时出现Laravel错误

来自分类Dev

使用Twython的用户在获取Twitter时出现429错误

Related 相关文章

  1. 1

    使用mmap修改文件时出现权限错误

  2. 2

    使用Bower安装时出现权限错误

  3. 3

    从内容 uri 读取文件时出现权限错误

  4. 4

    使用SSH克隆存储库时出现“权限被拒绝”错误?

  5. 5

    使用Capifony进行部署时出现缓存权限错误

  6. 6

    使用Rails SFTP上传文件时出现“权限被拒绝”

  7. 7

    使用JSch拒绝权限

  8. 8

    使用SFTP或SCP使用JSch更改文件权限

  9. 9

    使用SFTP或SCP使用JSch更改文件权限

  10. 10

    执行二进制文件时出现“无此文件或目录”错误,还显示权限被拒绝

  11. 11

    安装Homebrew时出现权限错误

  12. 12

    安装时出现NPM权限错误

  13. 13

    阅读时出现Python权限错误

  14. 14

    当“升级升级”时,出现“权限被拒绝”错误

  15. 15

    sudo-ing时出现权限错误

  16. 16

    重命名python时出现权限错误

  17. 17

    尝试获取Google Analytics(分析)数据时出现403权限不足错误

  18. 18

    下载文件但出现权限错误

  19. 19

    使用PHP脚本上传文件时出现无效文件错误

  20. 20

    复制文件时出现权限问题

  21. 21

    解压缩受密码保护的文件时出现权限错误

  22. 22

    克隆临时文件夹中的git存储库时出现权限错误

  23. 23

    在Android应用中重启后尝试打开文件夹时出现权限错误

  24. 24

    尝试在主文件夹中创建本地Web开发环境时出现权限错误

  25. 25

    运行 htop 时出现“错误:文件 /etc/sensors3.conf:权限被拒绝”

  26. 26

    尝试启动 Kestrel 时使用 UseUrls() 时出现权限被拒绝错误

  27. 27

    使用Ajax获取JSON数据时出现500错误

  28. 28

    使用groupBy从MySQL获取数据时出现Laravel错误

  29. 29

    使用Twython的用户在获取Twitter时出现429错误

热门标签

归档