说明

本文提供的代码仅供参考。不建议用于生产环境。
可能有些地方在最新版本的Auto.js上面需要做修改,才能运行。

Auto.js简介

Auto.js是利用安卓系统的“辅助功能”实现类似于按键精灵一样,可以通过代码模拟一系列界面动作的辅助工作。
与“按键精灵”不同的是,它的模拟动作并不是简单的使用在界面定坐标点来实现,而是类似与win一般,找窗口句柄来实现的。

Auto.js使用JavaScript作为脚本语言,目前使用Rhino 1.7.7.2作为脚本引擎,支持ES5与部分ES6特性。

推荐教程

Auto.js Pro安卓全分辨率免ROOT引流脚本开发视频教程(HD超清1080p)

开发文档

Auto.js Pro开发文档
文档尚在完善中,可能有文档描述和代码实际行为有出入的情况。

为什么要使用Auto.js Pro开发脚本,有什么特点?

吸引我使用Auto.js Pro的原因有很多。最主要的几个原因是:

  • Auto.js Pro能开发免ROOT的安卓脚本
  • Auto.js Pro基于节点操作,能开发全分辨率的脚本,自动适配各种安卓机型
  • Auto.js Pro丰富的UI组件,能自定义各种样式的安卓界面
  • Auto.js Pro使用的javascript的语法比较优雅,代码可读性强
  • Auto.js Pro的命令库非常的丰富,接口比较多
  • Auto.js Pro脚本文件体积比较小。1000行的代码,打包后的apk文件只有3-5M,还没有广告

示例代码

/*********************//此代码由飞云脚本圈整理提供(www.feiyunjs.com)
//说明文档百度云.登录()      => ""    //填写BDUSS实现登录.列表("目录/")      => ("目录/") or ("目录/目录/") //获取当前目录文件,文件夹列表 返回数组.上传("图片.jpg","我的资源/")   => ("文件名","网盘存储路径").下载("我的资源/图片.jpg")     => ("路径/文件名").创建文件夹("相册")    =>  ("相册/宠物")  .重命名("我的资源","你的资源")   =>  ("更名前名称","更名后名称").删除("照片1.jpg")  =>  (相册/宠物/狗狗.jpg)*///******************
var BDUSSk = storages.create("BDUSS库");
var cookie = BDUSSk.get("BDUSS")
var SD=files.getSdcardPath();
files.create(SD+"/网盘");
files.create(SD+"/网盘/上传");
files.create(SD+"/网盘/下载");var 正则 = {替换: function(str, stra, strb) {return str.replace(stra, strb)},全部替换: function(str, stra, strb) {return eval("str.replace(/" + stra + "/g,'" + strb + "')")},查找: function(str, stra) {return str.search(stra)},截取: function(str, inta, intb) {if (intb) {return str.substr(inta, intb)} else {return str.substr(inta)}},提取: function(str, stra, strb) {return eval("str.match(/" + stra + "(\\S*)" + strb + "/)[1]")}}
var 百度云 = {"验证": function() {if (cookie == "" || cookie == null || cookie == "BDUSS=null") {toast("请先登录填写BDUSS然后再运行其他项目!");exit();}},"登录": function() {dialogs.rawInput("请输入BDUSS", "", function(BDUSS) {if(BDUSS!=null){BDUSSk.put("BDUSS", "BDUSS=" + BDUSS)alert("BDUSS 保存成功!");}else{alert("已取消!");}});return cookietoast("模块正在开发");},"列表": function(path) {百度云.验证()if (!path) {path = ""}var url = "http://pcs.baidu.com/rest/2.0/pcs/file?path=/" + path + "&method=list&app_id=266719&by=name&order=asc&limit=0-100"var 头 = {headers: {"Cookie": cookie}}var 返回数据 = http.get(url, 头)var 文件 = 返回数据.body.json().listvar 文件数量 = 文件.lengthvar 文件列表 = []for (var i = 0; i < 文件数量; i++) {if (文件[i].isdir == 1) {文件列表.push(文件[i].server_filename + "/")} else {文件列表.push(文件[i].server_filename)}}return 文件列表toast("模块正在开发");},"上传": function(name, path) {百度云.验证()if (!path) {path = ""}dialogs.alert("请在内存根目录创建'网盘/上传'文件夹,使用文件名称,网盘存储路径 进行传参上传文件!")var fh = http.postMultipart("http://pcs.baidu.com/rest/2.0/pcs/file?method=upload&app_id=266719&type=tmpfile", {file: open(SD + "/网盘/上传/" + name)}, {headers: {"Cookie": cookie}})var md5 = fh.body.json().md5;//log(md5)var sc = http.post("http://pcs.baidu.com/rest/2.0/pcs/file?method=createsuperfile&app_id=266719&path=/" + path + name, {'param': '{"block_list":["' + md5 + '"]}'}, {headers: {"Cookie": cookie}})if (sc.statusCode == 200) {return "OK"} else {return sc.body.json().error_msg}toast("模块正在开发")},"下载": function(patha) {百度云.验证()var xzfh = http.get("pcs.baidu.com/rest/2.0/pcs/file?method=download&app_id=266719&path=/" + patha, {headers: {"Cookie": cookie}})if (xzfh.statusCode != 200) {toast("请求失败");//return xzfh.body.json().error_msg }var name = 正则.提取(xzfh.headers['Content-Disposition'], 'filename="', '"')files.writeBytes(SD + "/网盘/下载/" + name, xzfh.body.bytes());toast("下载成功");return "OK"toast("模块正在开发");},"创建文件夹": function(path) {百度云.验证()if (!path) {path = "新建文件夹"}var cjfh = http.post("pcs.baidu.com/rest/2.0/pcs/file?method=mkdir&app_id=266719&path=/" + path, {}, {headers: {Cookie: cookie}})if (cjfh.statusCode == 200) {return "OK"} else {return cjfh.body.json().error_msg}toast("模块正在开发");},"重命名": function(namea, nameb) {百度云.验证()var cmm = http.post("pcs.baidu.com/rest/2.0/pcs/file?method=move&app_id=266719&from=/" + namea + "&to=/" + nameb, {}, {headers: {"Cookie": cookie}})if (cmm.statusCode == "200") {var fh = "OK"} else {var fh = cmm.body.json().error_msg}return fhtoast("模块正在开发");},"删除": function(name) {百度云.验证()var scfh = http.post("http://pcs.baidu.com//rest/2.0/pcs/file?method=delete&app_id=266719&path=/" + name, {}, {headers: {"Cookie": cookie}})if (scfh.statusCode == "200") {var fh = "OK"} else {var fh = scfh.body.json().error_msg}return fhtoast("模块正在开发");}
}console.show();
log(//百度云.登录(),百度云.列表()//百度云.上传(),//百度云.下载(),//创建文件夹,//重命名,//删除,
)

autojs实现的百度云网盘登录上传下载创建文件夹重命名删除文件等功能相关推荐

  1. 百度网盘海外版上传下载不限速;一季度北京平均月薪达11187元;苹果 CEO 增加新候选人|极客头条...

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  2. linux命令行连接百度网盘快速上传下载数据(bypy)

    摘要 现在的深度学习代码基本都是在服务器上运行,而大部分的服务器都是远程服务器,只支持命令行操作,所以有些在图形界面上比较容易下载的文件,在服务器上使用命令行很难下载.而且由于远程服务器和本地之间数据 ...

  3. linux ftp 登录慢,linux中vsftpd登录,上传下载文件慢解决办法linux操作系统 -电脑资料...

    vsftpd登录慢主要是nameserver #定义DNS服务器的IP地址没有设置了,这样我们只要设置或更新一下nameserver即可解决了, 在使用vsftpd的过程中,一直以来都有一个问题就是在 ...

  4. FTP协议中的登录 上传 下载 新建目录 删除目录 的wireshark包分析(一文看完TCP包分析,附源文件,ppt,操作视频)

    ​​​​​​​目录 一原理 二.FTP登录 三.FTP下载 四.FTP上传 五.FTP新建目录 六.FTP删除目录 一原理 前言:TCP/IP四层模型和OSI模型对照,以及FTP在模型中的位置. • ...

  5. Mac/Windows下实现百度云网盘的不限速下载

    一个偶然的机会得知了百度云网盘还能在不是会员的情况下实现不限速下载,简直是重度百度云下载用户的超大福利,效果如下图 其实速度还能更快,取决于我们的Wi-Fi最大速度是多少,因为我这个是校园网?所以速度 ...

  6. php云盘实现上传下载,文件上传功能-PHP通过数据库实现在线网盘管理文件上传下载-PHP中文网教程...

    1,上传文件前端代码: 在netdisk_html.php文件里加上以下代码<?php 2,由前端代码可知通过post方式提交的文件上传请求,别忘了加enctype="multipar ...

  7. 蓝奏云网盘在线上传源码

    介绍: 可以在线免登陆上传文件至蓝奏云网盘 支持拖拽以及多文件批量上传 单文件限制100MB 支持在线删除不满意的文件以及复制上传的蓝奏云链接 网盘下载地址: http://kekewl.org/zx ...

  8. ImPan免费版 百度云网盘第三方不限速下载工具

    软件介绍: 自打Pandownload事件之后,就没有好用的第三方了,于是逐渐的涌向多线程下载器(Idm,Aria2-等等)寻求解决了:ImPan就是相当于一个配置好的便携版Aria2+AriaNg的 ...

  9. 百度网盘如何上传超大文件?(超过4G)

    视频教程 如何上传到百度云大文件--优酷 使用压缩软件的设置分卷大小,每个文件在4g以下,就可以上传多个文件了. 需要用的时候再全部下载下来,解压的时候只需要解压下图中任意一个文件就可以了. 转载自百 ...

最新文章

  1. iOS 常用公共方法
  2. java基础知识一_Java基础知识(一)
  3. Java Web笔记之Struts2.1 +Hibernate3.3 +Spring3.0
  4. Java—重入锁的理解
  5. JavaScript学习(五十六)—寄生式继承(临时构造器的使用)
  6. python time时间戳和格式化日期_[转] Python之time模块的时间戳、时间字符串格式化与转换...
  7. HyperVolume多目标评价指标概述
  8. 服务器开机硬盘raid连接错误,服务器磁盘阵列常见问题及解决方法
  9. 微信小程序(5)——如何制作好看的表格
  10. 生日快乐程序_时光匆匆,爱你不变——祝星广十七岁生日快乐
  11. DDoS攻击及防御技术综述
  12. Linux-tcpdump
  13. 7、JSON数据和Java对象的相互转换(客户端和服务器对象数据通讯用)
  14. 网页回拨(客服)的弊端
  15. 苹果手机黑屏一直转圈怎么办
  16. 制作HTML长图的APP,长图制作工具 显示只是一张图片,点开一看却发现有很多张图片|制作长图软件...
  17. http常见状态返回码
  18. mysql建表,主键,等
  19. java项目中没有jdk包_彻底搞懂Java开发工具包(JDK)安装及环境变量配置
  20. ecm 面向连接电子模型开发工具包

热门文章

  1. torch.manual_seed()及其作用
  2. kubernetes endpoint 代码阅读
  3. voip是利用计算机网络,计算机三级网络技术VoIP概述
  4. python3+selenium爬取笔记本电脑详情信息
  5. 用java解决鬼谷子问题(java 鬼谷子 庞涓 孙膑 2到99)
  6. 买车容易行路难-撞车
  7. 张浩java成绩大于98分_1028学习
  8. Python + Opencv 实现图像tif格式转jpg
  9. ODOO实现环境检测机构检测业务管理系统
  10. 密码学小知识(5):唯密文攻击(COA)、已知明文攻击(KPA)、选择明文攻击(CPA),选择密文攻击(CCA)