江中游电脑版按键论坛教学总录:http://bbs.anjian.com/showtopic-697741-1.aspx
江中游安卓手机系统教学总录: http://bbs.anjian.com/showtopic-699643-1.aspx
江中游异次元
未来的夏娃
第9课 adb文件读写
本课命令有:
上传文件 免root
写出文件 免root
读取文件 免root
一、上传文件
在截屏时我们学了文件下载,而文件上传也是使用pull命令:
adbini文件写入建议是:
按键的代码也很简单,通常我也加了注释,具体代码如下 :
- call 上传文件(设备数组(0), "d:\账号密码.txt", "/sdcard/账号密码.txt")
- function 上传文件(设备id, 本地路径, 安卓路径)'免root
- dim 命令, adbret,追加
- 命令 = plugin.file.readini("adb", "上传文件", adbcmd)'读取保存在ini文件中的命令
- //说明一下,如果写入有换行的,在安卓系统换行为/n这里我就不多加判断了
- traceprint adbs & 设备id & 命令 &本地路径 & 安卓路径
- adbret = plugin.jzycommand.command(adbs & 设备id & 命令 &本地路径 &" "& 安卓路径, 1000)'使用我的插件来获取连接的设备
- traceprint adbret
- end function
复制代码二、写出文件
写出文件指的是写文本内容到文本文件,即记事本:
此命令使用后如果路径中没有文本则会自动创建这个文本
此命令如“>”为覆盖,">>"为追加
具体代码如下:
- call 写出文件(设备数组(0), " 找打?", "/sdcard/jzy.txt", 0)
- function 写出文件(设备id, 内容, 路径, mode)'免root,mode为0时代表覆盖,为1时代表追加
- dim 命令, adbret,追加
- 命令 = plugin.file.readini("adb", "写出文件", adbcmd)'读取保存在ini文件中的命令
- traceprint adbs & 设备id & 命令 & 内容 & 路径
- if mode = 0 then
- 追加 = " > "
- elseif mode = 1 then
- 追加 = " >> "
- end if
- adbret = plugin.jzycommand.command(adbs & 设备id & 命令, 内容, 追加, 路径, 1000)'使用我的插件来获取连接的设备
- traceprint plugin.jzycommand.u8toan(adbret)
- end function
复制代码三、文件读取:
adb并没有文件读取的命令,所以大家要综合学过的命令,即下载文件到本地磁盘及按键自带的读取文件命令即可
比如使用我们上面的第一个命令上传的账号密码来做测试,这里大家一定要注意,从安卓系统下载的文件,必须先要在本地磁盘创建一个放置的目录,但不支持根目录

- call 下载文件(设备id,"/sdcard/zhmm.txt","d:/jzy/账号密码.txt")'空格
- function 下载文件(设备id,安卓路径,本地路径)
- dim 命令, adbret
- 命令 = plugin.file.readini("adb", "文件到电脑", adbcmd)'读取保存在ini文件中的命令
- traceprint adbs & 设备id & 命令 & 安卓路径 & " " & 本地路径
- adbret = plugin.jzycommand.command(adbs & 设备id & 命令 & 安卓路径 & " " & 本地路径, 1000)'使用我的插件来获取连接的设备
- if instr(1, adbret, "/s") > 0 then '从安卓下载文件特征是有/s
- if plugin.file.isfileexist(本地路径) then '判断文件是否存在
- text = plugin.file.readfileex(本地路径)'读取这个记事本
- traceprint text
- end if
- end if
- traceprint adbret'返回字符中带有mb/s即代表成功,这是传输文件的速度
- end function
复制代码

adb下载