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

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,内容安全 1000次 1年
对象存储 OSS,恶意文件检测 1000次 1年
简介: 使用场景autojs 使用百度云 对象存储 BOS

使用场景


autojs 使用百度云 对象存储 BOS


效果展示


  1. 上传文件

微信图片_20220624174106.png

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

微信图片_20220624174106.png


原理


  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);


  1. AndroidManifest.xml 添加权限
android:networkSecurityConfig="@xml/network_security_config"


  1. 网络明文传输network_security_config.xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>


  1. 创建子线程执行网络操作
new Thread(new Runnable() {
    public void run() {
    }
}).start();


  1. 多个dex合并为一个dex, 不合并dex的话, 会出错

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


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


  1. 合并dex之后, aj就可以导入dex文件了
let dexPath = files.path("classes_merge.dex");
runtime.loadDex(dexPath);


  1. 上传文件
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);


  1. 添加依赖jar
    app/build.gradle 文件中, 添加一下代码, 然后点击右上角sync, 会自动刚创建libs文件夹
android {
  ...
    sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
    }
}


  1. libs文件夹

微信图片_20220624174106.png



相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
相关文章
|
3月前
|
存储 JavaScript 前端开发
oss使用SDK上传文件
oss使用SDK上传文件
1108 2
|
12月前
|
开发工具 对象存储 Python
使用Python的SDK从OSS中下载指定日期的所有文件
使用Python的SDK从OSS中下载指定日期的所有文件
284 1
|
1月前
|
消息中间件 分布式计算 DataWorks
DataWorks产品使用合集之如何使用Python和阿里云SDK读取OSS中的文件
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
3月前
|
安全 Go 开发工具
对象存储OSS产品常见问题之go语言SDK client 和 bucket 并发安全如何解决
对象存储OSS是基于互联网的数据存储服务模式,让用户可以安全、可靠地存储大量非结构化数据,如图片、音频、视频、文档等任意类型文件,并通过简单的基于HTTP/HTTPS协议的RESTful API接口进行访问和管理。本帖梳理了用户在实际使用中可能遇到的各种常见问题,涵盖了基础操作、性能优化、安全设置、费用管理、数据备份与恢复、跨区域同步、API接口调用等多个方面。
|
3月前
|
存储 监控 开发工具
对象存储OSS产品常见问题之python sdk中的append_object方法支持追加上传xls文件如何解决
对象存储OSS是基于互联网的数据存储服务模式,让用户可以安全、可靠地存储大量非结构化数据,如图片、音频、视频、文档等任意类型文件,并通过简单的基于HTTP/HTTPS协议的RESTful API接口进行访问和管理。本帖梳理了用户在实际使用中可能遇到的各种常见问题,涵盖了基础操作、性能优化、安全设置、费用管理、数据备份与恢复、跨区域同步、API接口调用等多个方面。
168 9
|
3月前
|
Rust API 开发工具
Rust初学者,边学边写的OSS的sdk,欢迎批评指正 :)
`Rust`语言编写的阿里云OSS的SDK,依据官方文档并参考了其他语言的实现。
319 5
Rust初学者,边学边写的OSS的sdk,欢迎批评指正 :)
|
3月前
|
存储 移动开发 前端开发
对象存储oss使用问题之OSS SDK .net 使用下载例程报错如何解决
《对象存储OSS操作报错合集》精选了用户在使用阿里云对象存储服务(OSS)过程中出现的各种常见及疑难报错情况,包括但不限于权限问题、上传下载异常、Bucket配置错误、网络连接问题、跨域资源共享(CORS)设定错误、数据一致性问题以及API调用失败等场景。为用户降低故障排查时间,确保OSS服务的稳定运行与高效利用。
|
3月前
|
开发工具 对象存储 Android开发
对象存储oss使用问题之C++使用OSS SDK时遍历OSS上的文件时崩溃如何解决
《对象存储OSS操作报错合集》精选了用户在使用阿里云对象存储服务(OSS)过程中出现的各种常见及疑难报错情况,包括但不限于权限问题、上传下载异常、Bucket配置错误、网络连接问题、跨域资源共享(CORS)设定错误、数据一致性问题以及API调用失败等场景。为用户降低故障排查时间,确保OSS服务的稳定运行与高效利用。
114 0
|
3月前
|
对象存储
阿里云oss-cloud-sdk-springboot3兼容问题
阿里云oss-cloud-sdk-springboot3兼容问题
155 0
|
3月前
|
存储 DataWorks 开发工具
在DataWorks中,可以使用Python SDK操作阿里云OSS存储服
在DataWorks中,可以使用Python SDK操作阿里云OSS存储服
189 1

热门文章

最新文章