当前位置: 首页 > 知识库问答 >
问题:

使用Android应用程序从CIFS/SMB读取信息

方楷
2023-03-14

我一直在尝试开发一个android应用程序,可以从CIFS/SMB协议中提取信息。我尝试过JCIFS,但由于我的eclipse应用程序无法读取包(即使在我使用Javadoc读取包之后)而不断出现错误,我最后的办法就是寻求帮助。因此,有人能提供如何做到这一点的煽动/信息吗?

我试过这个:复制所有文件从服务器到Android设备

我试过这个:http://jcifs.samba.org/

我试过这个:http://learn-it-stuff.blogspot.com/2012/01/adding-jcifs-api-to-our-android-java.html

也许有几件事我现在还不明白,可以充实一下。

我正在使用的代码片段(大部分直接从第三个链接复制并粘贴):

public void login(String address2, String username2, String password2)
        throws Exception {
    setDomain(UniAddress.getByName(address2));
    setAuthentication(new NtlmPasswordAuthentication(address2, username2,
            password2));
    SmbSession.logon(getDomain(), authentication);
}

public UniAddress getDomain() {
    return domain;
}

/**
 * @param domain
 *            the domain to set
 */
public void setDomain(UniAddress domain) {
    this.domain = domain;
}

/**
 * @return the authentication
 */
public NtlmPasswordAuthentication getAuthentication() {
    return authentication;
}

/**
 * @param authentication
 *            the authentication to set
 */
public void setAuthentication(NtlmPasswordAuthentication authentication) {
    this.authentication = authentication;
}

然后我用地址、用户名和密码调用登录()。当我这样做的时候,应用程序崩溃了,并在一行给我一个错误“NoClassDefFoundError”: setDomain(UniAddress......),特别是UniAddress类。

有人能帮我吗?

共有1个答案

高墨一
2023-03-14

请注意,您已遵循以下步骤:

http://learn-it-stuff.blogspot.com/2012/01/adding-jcifs-api-to-our-android-java.html

在导入jcifs.jarforUniAddress和其他jcifs apis中,但要使其工作:

jcifs。jar必须出现在

 类似资料:
  • 我试图重命名每个构建变量的APK文件,以包括应用程序名称、版本名、版本代码和构建编号(如果存在)。到目前为止,除了应用程序名之外,我的一切都正常工作。 我想使用与< code>AndroidManifest.xml文件用于android:label相同的值。这来自字符串资源< code>@string/app_name。我看到了通过使用以下内容来替换资源值的能力: 但我只想读取这个值并用它来命名我

  • 我必须更新一个旧的文件共享软件,该软件使用JCIFS for Windows Server 2012。出于安全目的,我们必须禁用SMB 1.0/CIFS兼容性。有人知道可以在Java中使用的变通方法或修复程序或JCIFS的替代方案吗?

  • 我们已经从kubernetes Centos集群上的windows服务器上安装了一个smb共享,作为使用这个插件的PVhttps://github.com/juliohm1978/kubernetes-cifs-volumedriver,这基本上只是一个使用的脚本mount.cifs.我们还尝试了微软插件和<-PLHD--2/>,但是他们使用mount.cifs.做同样的事情 挂载对于小型项目来说

  • 假设我的应用程序包含以下权限摄像头,写内部存储等...

  • 我有一个Jenkins的工作,在那里我执行了一个Groovy脚本。从那个Groovy脚本中,我向另一个应用程序发出POST请求。我的Jenkins服务器和应用程序在不同的机器上。我需要从应用程序的代码中访问Jenkins环境变量。这可能吗? 我尝试使用System.getenv("ENVIRONMUT-VARIABLE-NAME")方法检索环境变量,但返回的结果为null。

  • 这基本上意味着我没有读取该文件的权限。