脚本精灵-做最方便,最快捷,最好玩的手机游戏脚本

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9758|回复: 16

[教程] 学习高手思路os.execute遍历文件

[复制链接]

1

主题

9

帖子

117

积分

精灵高中生

Rank: 5Rank: 5

威望
0
金币
72
贡献
26
精华
1
在线时间
26 小时
发表于 2014-1-9 11:29:05 | 显示全部楼层 |阅读模式
本帖最后由 xusonwen 于 2014-4-10 16:24 编辑

第一种:
function os.exec(exec)
   local path="/sdcard/ScriptElf/ReadOS"
   os.execute(string.format("%s > %s",exec,path));
   return string.gsub(string.format("%s",io.open(path,"r"):read("*a")), "%-%d", "")
end

-- 脚本执行入口
function main()
   data=os.exec("ls /mnt/asec")
   log(data)
end

第二种:
  1. function main()
  2.    local exec="ls /mnt/asec"
  3.    local path="/sdcard/ScriptElf/ReadOS"
  4.    os.execute(string.format("%s > %s",exec,path));
  5.    local file =io.open(path,"r")
  6.    for line in file:lines() do
  7.        packtxt=string.gsub(line, "%-%d", "")
  8.        log(packtxt)
  9.    end
  10.    os.remove(path)
  11. end
复制代码

清楚指定应用的数据pg=包名
os.execute( "su -c  \" pm  clear  " ..pg.."  \"")

卸载SD卡第三方程序
  1. function UninstallPack()
  2.     local path="/sdcard/ScriptElf/ReadOS"
  3.     --os.execute(string.format("%s > %s","ls /mnt/asec",path));
  4.     os.execute("su -c ' ls /mnt/asec >"..path.." ' ")
  5.     local file =io.open(path,"r")
  6.     if file then
  7.        for line in file:lines() do
  8.             line=string.sub(line,1,-3)
  9.             os.execute("su -c ' pm uninstall "..line.." ' ")
  10.              log(line)
  11.        end                             
  12.     end
  13.     --os.execute(" rm "..path)
  14.     os.execute("su -c ' rm -r /data/local/tmp/* ' ")
  15.     os.execute("su -c ' rm -r /sdcard/tmp/* ' ")
  16.     os.execute("su -c ' rm -r /sdcard/*.apk ' ")
  17. end
复制代码

清除SD卡第三方软件 缓存
  1. function ClearCache()
  2.     local path="/sdcard/ScriptElf/ReadOS"
  3.     --os.execute(string.format("%s > %s","ls /mnt/asec",path));
  4.     os.execute("su -c ' ls /mnt/asec >"..path.." ' ")
  5.     local file =io.open(path,"r")
  6.     if file then
  7.        for line in file:lines() do
  8.             line=string.sub(line,1,-3)
  9.             os.execute("su -c ' rm -r /data/data/"..line.."/cache/* ' ")
  10.             log(line)
  11.        end                             
  12.     end
  13.     --os.execute(" rm "..path)
  14.     os.execute("su -c ' rm -r /data/local/tmp/* ' ")
  15.     os.execute("su -c ' rm -r /sdcard/tmp/* ' ")
  16.     os.execute("su -c ' rm -r /sdcard/*.apk ' ")
  17. end
复制代码








评分

参与人数 1金币 +2 贡献 +2 收起 理由
littlemonster + 2 + 2 神马都是浮云

查看全部评分

回复

使用道具 举报

0

主题

3

帖子

12

积分

精灵学前班

Rank: 2

威望
0
金币
6
贡献
3
精华
0
在线时间
4 小时
发表于 2014-2-8 01:34:06 | 显示全部楼层
:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(
回复 支持 0 反对 1

使用道具 举报

0

主题

13

帖子

41

积分

精灵小学生

Rank: 3Rank: 3

威望
0
金币
15
贡献
13
精华
0
在线时间
0 小时
发表于 2016-4-2 10:14:17 | 显示全部楼层
这个思路好呀!
回复 支持 反对

使用道具 举报

0

主题

16

帖子

26

积分

精灵小学生

Rank: 3Rank: 3

威望
0
金币
0
贡献
10
精华
0
在线时间
5 小时
发表于 2016-3-5 01:34:58 | 显示全部楼层
不赖,顶了
回复

使用道具 举报

0

主题

15

帖子

34

积分

精灵小学生

Rank: 3Rank: 3

威望
0
金币
4
贡献
15
精华
0
在线时间
3 小时
发表于 2015-12-28 16:04:41 | 显示全部楼层
好好学习
回复

使用道具 举报

0

主题

5

帖子

15

积分

精灵学前班

Rank: 2

威望
0
金币
5
贡献
5
精华
0
在线时间
0 小时
发表于 2015-11-28 20:29:26 | 显示全部楼层
看看!!!
回复

使用道具 举报

4

主题

67

帖子

214

积分

精灵专科生

Rank: 6Rank: 6

威望
0
金币
83
贡献
64
精华
0
在线时间
39 小时
发表于 2015-11-10 20:58:01 | 显示全部楼层
zameax学习学习学习
回复 支持 反对

使用道具 举报

1

主题

27

帖子

103

积分

精灵高中生

Rank: 5Rank: 5

威望
0
金币
56
贡献
20
精华
0
在线时间
17 小时
发表于 2015-9-14 06:02:58 | 显示全部楼层
最好能有原生的函数,或者lua函数不依赖操作系统命令
回复 支持 反对

使用道具 举报

0

主题

14

帖子

42

积分

精灵小学生

Rank: 3Rank: 3

威望
0
金币
14
贡献
14
精华
0
在线时间
10 小时
发表于 2015-5-2 23:24:05 | 显示全部楼层
学习一下了,谢谢了
回复 支持 反对

使用道具 举报

4

主题

15

帖子

120

积分

精灵高中生

Rank: 5Rank: 5

威望
0
金币
90
贡献
15
精华
0
在线时间
37 小时
发表于 2014-9-10 10:17:55 | 显示全部楼层
請問能分享
自動切斷網路(3G,wifi) 及 自動啟動網路(3G,wifi) 的指令功能實作例子

我自己實作如下例子不行, 不知那裡有錯..麻煩各位先進了.謝謝

運作環境bluestacks 0.8.11.xxxx, 脚本精靈2.0.7

os.execute("su -c' svc wifi disable'")
toast('close wifi')
os.execute("su -c' svc data disable'")
toast('close network')
while true do
      toast('test 3g and wifi close to open')
end

os.execute("su -c' svc data enable'")
toast('open wifi')
os.execute("su -c' svc wifi enable'")
toast('open network')
回复 支持 反对

使用道具 举报

1

主题

9

帖子

117

积分

精灵高中生

Rank: 5Rank: 5

威望
0
金币
72
贡献
26
精华
1
在线时间
26 小时
 楼主| 发表于 2014-3-20 09:23:08 | 显示全部楼层
卡妙 发表于 2014-3-7 22:59
os.execute  我复制都没反应呢,是不是要装什么插件

不用装什么插件的
回复 支持 反对

使用道具 举报

QQ|手机版|小黑屋|脚本精灵 ( 京ICP备13037106 京公网安备11010802011589

GMT+8, 2017-10-18 15:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表