python学习杂记--读取安卓设备sdcard中的文件列表

在读取安卓手机sdcard中的文件列表时

有几点需要注意的

1.首先进入手机的sdcard文件列表(为了便于操作,生成了一个名为streamlist.txt的文件来存放文件名)

1 file_path = "sdcard/itemfile"
2 file_stream_path = []
3 os.system("adb shell ls %s >>streamlist.txt 2>&1" % file_path)
4 with open("streamlist.txt", 'r+') as sl:
5     for line in sl:
6         file_stream_path.append(
7             str("/" + file_path + "/" + line).replace("\n", ""))

这里注意的是,目标文件的表达方式是“sdcard/itemfile”,而不是“/sdcard/itemfile”

 

2.如果要通过cmd在指定的文件中写入输出信息,有两种方法os.system和os.popen

os.system的形式如下

1 os.system("adb shell input keyevent %s >>output.txt 2>&1"%i)
2 或者
3 os.system("echo -------------------------- >>output.txt 2>&1")

os.system的结果不能输出到控制台,输出的只能是指令的运行结果(0,1,2,0表示成功)只能 运行 or 写入其他文件中

 

os.popen的形式如下

 

posted @ 2021-01-21 10:45  -Ruirui-  阅读(814)  评论(0编辑  收藏  举报