Bootstrap

autojs之百度-对象存储BOS-SDK的使用

使用场景

autojs 使用百度云 对象存储 BOS

效果展示

  1. 上传文件

在这里插入图片描述

  1. 对象存储中上传的文件

在这里插入图片描述

原理

  1. 安卓跑通对象存储的SDK, 导出dex

  2. autojs使用dex, 就可以使用对象存储

对象存储官方文档

https://cloud.baidu.com/doc/BOS/s/7jwvyrmnd

知识点

  1. 安卓申请读写sd卡权限
  2. AndroidManifest.xml 添加权限
  3. 网络安全配置允许明文传输
  4. 权限申请回调
  5. 创建子线程执行网络操作
  6. 多个dex合并为一个dex, 不合并dex的话, 会出错
  7. 添加依赖jar

代码讲解

  1. 安卓申请读写sd卡权限

    ActivityCompat.requestPermissions(this, PERMISSIONS_STORAGE, REQUEST_EXTERNAL_STORAGE);
    
  2. AndroidManifest.xml 添加权限

    android:networkSecurityConfig="@xml/network_security_config"
    
  3. 网络明文传输network_security_config.xml

    <?xml version="1.0" encoding="utf-8"?>
    <network-security-config>
        <base-config cleartextTrafficPermitted="true" />
    </network-security-config>
    
  4. 创建子线程执行网络操作

    new Thread(new Runnable() {
        public void run() {
    
        }
    }).start();
    
  5. 多个dex合并为一个dex, 不合并dex的话, 会出错

    手机上用mt管理器合并两个dex文件

  6. gradle sync之后, 点击菜单中的 build / Make Moule
    dex文件位置: D:\script\asProject\UseAliOss\app\build\intermediates\dex\debug
    合并的两个dex文件就在这个文件夹里面

  7. 合并dex之后, aj就可以导入dex文件了

    let dexPath = files.path("classes_merge.dex");
    runtime.loadDex(dexPath);
    
  8. 上传文件

    config = new BosClientConfiguration();
    config.setCredentials(new DefaultBceCredentials(AccessKeyID, SecretAccessKey)); //您的AK/SK
    config.setEndpoint(EndPoint); //传入Bucket所在区域域名
    client = new BosClient(config); //创建BOSClient实例
    // client.createBucket(BucketName); //新建一个Bucket,指定Bucket名称
    file = new File("/storage/emulated/0/Geetest/sensebot_log.txt"); //指定文件路径
    putObjectFromFileResponse = client.putObject(BucketName, "oldMan.txt", file);
    
  9. 添加依赖jar

    app/build.gradle 文件中, 添加一下代码, 然后点击右上角sync, 会自动刚创建libs文件夹

    android {
    	...
        sourceSets {
            main {
                jniLibs.srcDirs = ['libs']
            }
        }
    }
    

    libs文件夹

在这里插入图片描述

微信公众号 AutoJsPro教程

在这里插入图片描述

QQ群


747748653

完整源码


包括 安卓项目autojs项目

点击查看源码

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;