找回密码
 立即注册
  • 便民服务
  • 关注我们
  • 社区新手

[塞班固件下载&固件DIY技术] 小程序大作用,littlecmd V1.10,20权限的文件目录操作程序

  [复制链接]

马上注册,享用更多功能,让你轻松玩转DOSPY论坛-诺亚方舟号

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖搬运自原塞班论坛yomerlin 的帖子


-------------------------------------------------------------------------------
大罗出品
Written by
luomao2000@tom.com luomao1977@sina.com

非常感激大罗,接受我这小平民的请求,写出了这个程序
这是控制台程序,也就是没操作界面的程序,根据自己编辑的语句执行一些文件操作命令。执行完命令之后程序不会占用系统资源的.


包含文件LittleCmd.exe和LittleCmd.txt
LittleCmd.exe放置C/sys/bin目录下(或者固化于Z/sys/bin)
LittleCmd.txt放置C盘根目录下(或者固化于Z盘根目录)
直接点击exe即可执行命令(或者借助其他办法实行开启启动)


注意:LittleCmd.exe可以更名为任意名称,但是LittleCmd.txt不能更名,而且必须放置于C/Z根目录,才会执行命令


程序出发点:因为硬格时的ScriptInit.txt脚本命令(我们称CP命令)因权限不足,无法对sys和resource目录进行操作,导致了它使用的局限性。而LittleCmd.exe是一个具有20权限的控制台程序,所以对系统目录进行读写操作是完全没有问题的,而且在功能上完全超越了CP命令。

当然,它的使用不仅仅局限于硬格,下面详细介绍一下它的功能,以及给大家一下方向

程序基本命令格式:
1.建立目录,如 mkdir c:\sys\bin\test
2.拷贝文件(已经包含建立目录的功能),如 copy z:\sys\bin\calendar.exe c:\sys\bin\test\calendar.exe
3.重命名,如 rename c:\sys\bin\test\calendar.exe c:\sys\bin\test\calendar.bak
4.删除文件,如 delete c:\sys\bin\test\calendar.bak
5.删除目录,如 rmdir c:\sys\bin\test
6.中断标志
abort_if_exists 存在文件的话中断执行,如 abort_if_exists c:\stop\ 即假如有c:\stop\目录存在,则不执行其他命令
abort_if_not_exists 不存在文件的话,中断执行,如 abort_if_not_exists d:\stop\ 即假如不存在d:\stop\,则不执行其他命令
7.支持通配符,如  copy z:\test\*.* c:\bin\test\*.*
(*a*.txt  a*.*等模糊类的同样适用,不加通配符,也就是\后没有字符,默认扫描文件夹下所有文件,但是不包括子文件夹)
8.命令行前面加#,为注释行,也就是为屏蔽命令

9.支持utf-8文件编码,可以使用中文作为文件名

读懂了以上的命令,你能用它来做什么呢?

一.建立一个垃圾库,进行一键清除垃圾
何为垃圾库?就是自己定义删除的文件以及路径
如:
delete c:\system\system.ini
rmdir c:\system\cache
rmdir c:\system\temp
......
垃圾库建好之后,点击exe进行清理吧,或者用其他程序让它开机执行,每次重启手机都自动清除垃圾~
再强大的系统垃圾清理程序,也需要程序作者手动去建立一个垃圾库的
而你,是否能建立一个适合于自己爱机的垃圾库呢?


二.批量修改文件后缀或者更名
因为支持通配符,做啥都方面啦,简单举几个例子,大家就懂了
例如:copy c:\test\*.rsc c:\test1\*.r31,也就是将c:\test\目录下的rsc文件复制到test1,并且将后缀为rsc的,都改为r31,前缀不变
再例如:copy c:\test\*u.* c:\test2\*fck.*,也就是将c:\test\目录下所有具有后缀的文件复制到test2,并且将其前缀含有u的改为fck
注意:rename命令对批量文件无效,仅使用于单个文件
如果你有大量的文件要修改,你就会感觉它的方便和强大了,但是别跟我说,你修改一两个文件也要用到它~


三.名片夹/日历/通话记录备份与恢复(等支持文件夹类型拷贝,C盘ghost就不远了)

先给大家说明一下一些背景:
c2z4bin v6. sis这个大家应该有所了解吧,其里面内置了备份模块,也就是boot1.exe和domainsrv.exe
先说说boot1.exe,也是一个控制台程序,通过编辑txt的命令进行运行不同的命令,其功能与LittleCmd.exe是相似的
再说说domainsrv.exe
1.这个不是系统自带的那个domainsrv.exe,它是另外编译的一个程序(作者/Cecell,貌似是)
2.名称为domainsrv.exe的程序具有最高优先级别,也就是开机第一时刻启动。假如你随便把一个程序的可执行文件exe,将其更名为domainsrv.exe,放置c/sys/bin,那样你就可以格机啦~(无法开机啦)
3.为什么用那个domainsrv.exe就不会出现无法开机?系统无法开机的原因是,当c/sys/bin存在同名domainsrv.exe可执行文件时,直接启动c盘的,而无法启动z盘的domainsrv.exe,所以无法开机。而另外编译的那个domainsrv.exe启动时,内置命令同时引导启动了系统z盘的domainsrv.exe,所以可以正常开机.
4.用汉化工具或者十六进制编辑器打开domainsrv.exe,就会发现一些字样“z:domainsrv.exe”“boot1.exe”“boot2.exe”“boot3.exe”,以上的都是由domainsrv.exe引导启动的
5.为什么要用domainsrv.exe引导启动boot1.exe呢?其实单独的使用boot1.exe也可以正常复制普通的文件,但是对于名片夹这些开机就被一直使用的文件,是无法进行复制的.所以必须在那些文件被使用之前,就要抢过来!恰好domainsrv.exe具有最高优先加载级别,开机时c盘上的domainsrv.exe被启动了,同时引导启动了boot1.exe,这时名片夹这类文件还没有被系统占用(系统还没有完全清醒呢~),所以boot1.exe很轻松的就可以把相应的文件复制出来了,待手机完全进入界面后,你会发现名片夹已经完完整整的备份出来了.恢复名片夹也就同理咯.

以上扯远了,如何用LittleCmd.exe进行备份和恢复呢?同样的原理,需要用domainsrv.exe引导优先加载
将LittleCmd.exe更名为boot1.exe,与domainsrv.exe一起放置c/sys/bin目录下,编辑txt
copy c:\private\10003a5b\calendar e:\Calendar
copy c:\private\101f401d\logdbu.dat e:\logdbu.dat
copy c:\private\10003a73\contacts.cdb e:\contacts.cdb
重启手机有惊喜,要恢复的话,把以上的路径反过来写(不同机型,有些文件位置是不同的)

注意:如果将LittleCmd.exe更名为其他名称,注意domainsrv.exe里面的引导名称也要改,而且LittleCmd.exe更名后的名称字符长度必须为9个字符,不能多也不能少,与汉化无关,主要是程序的问题(“boot1.exe”总共是9个字符)。例如LittleCmd.exe更名为“Ltcmd.exe”,就将domainsrv.exe里面的“boot1.exe”(或者“boot2.exe”“boot3.exe”)改为“Ltcmd.exe”即可。为了安全起见,建议把domainsrv.exe放置E/sys/bin,当然还要把它的hash文件domainsrv.exe放置c/sys/hash(e盘的可执行文件,需要hash校验才能启动的~),否则万那个一开不了机的话,别来找我~

以前文字虽然多,但是你读懂之后,一切都变得很简便~

四.硬格拷贝文件
这个是程序开发的出发点啦,现在有了它,可以在格机之后拷贝程序到c盘,
还有,一个邪恶的做法就是硬格拷贝防盗软件致c盘(因为那个程序固化至z后,由于配置文件只读属性的原因,是无法完美运行的,所以只能装到c盘)


举例:
copy z:\copy\resource\ C:\resource\
说明:这个语句就是扫描z:\copy\resource\目录下所有文件(不包括子文件夹)并全部复制到C:\resource\目录下


举例:
mkdir c:\stop\
abort_if_exists c:\stop\
copy copy z:\sys\bin\calendar.exe c:\sys\bin\test\calendar.exe
说明:首次开机自动运行cmd.exe后,在c盘根目录建立了stop文件夹以及按其他命令拷贝了相关文件
重启手机后,cmd.exe发现c盘根目存在stop文件夹,于是不继续执行命令,所以文件不会重复拷贝,这就是abort_if_exists命令的作用


举例:
用CP命令,在D盘建立一个文件夹stop
abort_if_not_exists d:\stop\
说明:硬格时,CP命令是最先执行的,所以先在D盘建立stop文件夹,此后cmd.exe被执行了,扫描D盘存在stop目录,于是命令继续执行,拷贝命令完成。重启手机后,D盘stop文件夹自带被清除,运行cmd.exe时,扫描不到D\stop文件夹存在,于是拷贝命令没有执行,所以文件不会重复拷贝,这就是abort_if_not_exists的作用


以下为YY~
一个玩机小白小偷,偷到了你的n97,哈哈,他第一时间是拔卡,插上他自己的卡,开机,oh,yeah!你的n97会通知你的
一个玩机菜鸟小偷,偷到了你的n97,哈哈,他第一时间是格机,插上他自己的卡,开机,oh,yeah!你的n97还会通知你的
一个玩机高手小偷,偷到了你的n97,哈哈,他第一时间是刷机,插上他自己的卡,开机,oh,no!老天都不知道97在哪里了


更多的精彩自己去挖掘~
在最后,再一次感谢大罗!


这是原版的(已经更新了好几次啦,复制Z盘文件依然带只读属性,坐等更新):
游客,如果您要查看本帖隐藏内容请回复

这个是已经集成domainsrv的,用于备份/恢复名片夹之类的(里面含拷贝路径):
游客,如果您要查看本帖隐藏内容请回复





上一篇:【原塞班DDC固件组】【心雨】多媒体扫描加速补丁的制作
下一篇:【原塞班DDC固件组】【心雨】关闭键盘灯的深入研究
分享至 : QQ空间
收藏

15 个回复

倒序浏览
沃8G 来自手机 司令 2019-11-10 15:25:52
沙发
谢谢分享!我就是来看看!顺便支持楼主发帖!楼主您发帖辛苦了!
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
QQ13580919 来自手机 排长 2019-11-23 22:34:11
地板
oh  no  一个渣渣就看懂了感叹词
回复 使用道具 举报
感谢分享塞班有你们真好
回复 使用道具 举报
支持
回复 使用道具 举报
感谢感谢
回复 使用道具 举报
antnese 来自手机 排长 2020-12-29 17:12:06
8#
感谢大佬
回复 使用道具 举报
1447383974 来自手机 班长 2021-3-14 10:06:16
9#
同一个。。
回复 使用道具 举报
进龙游 来自手机 排长 2021-3-16 23:49:37
10#
谢谢
回复 使用道具 举报
xiaohzhi 连长 2021-10-27 14:07:27
11#
厉害了  大佬
回复 使用道具 举报
谢谢,硬格之后需要
回复 使用道具 举报
郑立宇 来自手机 连长 2022-8-5 13:27:44
13#
666
回复 使用道具 举报
DFLB 来自手机 团长 2022-9-16 09:40:16
14#
技术极其先进
回复 使用道具 举报
kumth 来自手机 排长 2023-9-6 14:32:53
15#
没有界面,一般人用不来,就算会用,也因为不方便而不想用。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册