
*** 作开始前要提醒一下各位,修改Data空间有一定危险,如果是初次接触安卓手机,经验不多,或者手中并没有该手机的线刷包,请不要轻易尝试,否则有一定风险,可能会软变砖(一般通过线刷可以挽救)。
2
如下图所示,手机的一开始的默认内部储存空间为1.06GB,而内置储存卡则为1.93GB,这样的分区明显存在不足,在同时可以放置外置SD卡的手机上,内置SD卡并不需要那么大,而这部分空间应该被划分到Data分区才更为合理:
3
因为手机安装应用时,一般都是默认到内部储存(Data)空间上去的,现在手机应用又越来越大,1G的空间没安装几个应用就有点捉襟见肘了:
4
首先下载安装Data分区更改工具,网上搜下就有的:
5
安装后打开应用,首页如下图所示,程序提供多种大小的Data空间修改,一般建议改成2G或2.5G,3G的话,如果你手机本身的Data空间+内部储存卡并不大于3G的话,设置历盯了也是没用的:
6
这里我选择更改为2.5G,点击后,d出确认提示,由于更改Data分区存在一定危险性,而且会格式化Data分区和内部储存空间,相当于恢复出厂设置,将安装的应用资料全部删除了,所以更改前一定做好备份工作:
7
点击“确定”后,提示更新已完成,接着你可以直接重启到Recovery了,注意,更改后要在Recovery模式下恢复出厂设置一下,或者双清后直接卡刷其它刷机包也行,重新进入系统后你就可以查岁缓看手机储存是否更改成功了,如下图未,Data分区已由原来的1.06G变成2.65GB了,而内置SD卡空间则只剩下313MB了,说明更改 *** 作还是较为成功的:
8
如果第一次更改没成功,可以再试一两次,一直没成功的话,建议将手机刷回官方原生系统然后再试一下,或者可能是通用分区工具不适肢雀和合你手机,去网上再搜看看有没有针对你手机特别做的,比如这次用通用工具,我也没成功,但后面找到一个MTK6589手机芯片专门定制的Data分区修改工具,在官方系统上使用后成功修改:
@echo off
if "%1"=="h" goto begin
start 弯芹氏mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h"埋散,0)(window.close)&&exit
:begin
这里写命令
方法一:
@echo off
if "%1"=="h" goto begin
start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
::以下为正常批处理命令,不可含有pause set/p等交互命令
如果双击一个批处理,等价于参数为空,而一些应用程序需要参数,比如在cmd窗口输入shutdowm -s -t 0,其中-s -t 0就为参数。shutdown为%0,-s为%1,-t为%2,以此类推。
第一行我们先跳过,看第二行,表示利用mshta创建一个vbs程序,内容为:createobject("wscript.shell").run(……).如果运行的批处理名为a.bat,在C:\下,那%0代表C:\a.bat,%~nx0代表a.bat。h极为参数%1,0表示隐藏运行。由于你双击运行,故第一次批处理%1为空,if不成立,转而运行下一句。然后再次打开自己,并传递参数h,此时if成立,跳转至begin开始运行。
这两行很经典,可以使批处理无窗口运行。
方法二:(这个不会生成临时文件(兼容空格路径的):
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~fs0 h",0)(window.close)&&exit
:begin
rem 下边开始写批处代码了
方法三:
将下面任何一句话加在@echo off下面都可以起到隐藏执行的效果,(code标签后就是要隐藏执行的任务)
两句代码的思路相同,实现手段不同.请细细体味:
if "%1"=="h" (goto code) else (mshta vbscript:createobject^("wscript.shell"^).run^("%~fs0 h",0^)^(window.close^)&exit)
if exist #hide.vbs (del #hide.vbs &goto code) else (echo createobject^("wscript.shell"^).run "%~fs0",0 >#hide.vbs&start
#hide.vbs&exit)
这段代码不会闪提示符出来
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
:begin
rem 下边开始写批处代码了
方法四:
@echo off
start /min 1.bat
将上面的代码保存为: 2.bat
之后将你的批处理文件保存为 1.bat,运行之前先打开2.bat,则1.bat就最小化运行了.
(1)通过批处理命令实现。缺点:会看到一个窗口一闪而逝首拦。优点:简单,直接添加即可。
@echo off
if "%1"=="h" goto begin
start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
::以下为正常批处理命令,不可含有pause set/p等交互命令
pause
(2)利用vbs脚本实现隐藏。缺点:调用麻烦点。优点:基本看不到痕迹(非绝对的,指一般用户)
HideRun.vbs
CreateObject("WScript.Shell").Run "cmd /c D:/test.bat",0
其中D:/test.bat是你的批处理路径
.....................................................................................................................................
另一思路为把bat转换成vbs,然后vbs生成一个临时bat文件,然后WScript.Shell.Run隐藏启动这个临时bat。
HideRun.bat
echo CreateObject("WScript.Shell").Run "cmd /c D:/test.bat",0>$tmp.vbs
cscript.exe /e:vbscript $tmp.vbs
del $tmp.vbs
这个批处理其实不能使其批处理本身隐藏,但是下面大部分隐藏调用批处理的原理和基础。
HideRun.js
new ActiveXObject('WScript.Shell').Run('cmd /c D:/Test.bat',0)
用JavaScript有什么好处呢?js的字符串变量可以用单引号,从而方便命令行作为参数调用,而且js很好的支持多行语句用 分隔写成一行。要注意的是:js要区分大小写,方法
必须用括号,结尾必须有分号。所以就成了下面的命令:
mshta "javascript:new ActiveXObject('WScript.Shell').Run('cmd /c D:/test.bat',0)window.close()"
通常系统管理员会向用户端推送一些脚本并运行,或者拷贝批处理文件到客户端由用户自己运行。但是大部分脚本在运行时会d出黑色背景的DOS窗口,这会让不少用户不知所
措,甚至误 *** 作关闭正在运行的窗口。好在批处理文件的DOS窗口是可以隐藏的,以下是几种隐藏批处理运行窗口的方法。
1.基础
HideRun.vbs
CreateObject("WScript.Shell").Run "cmd /c D:/test.bat",0
其中D:/test.bat是你的批处理路径
另一思路为把bat转换成vbs,然后vbs生成一个临时bat文件,然后WScript.Shell.Run隐藏启动这个临时bat。
HideRun.bat
echo CreateObject("WScript.Shell").Run "cmd /c D:/test.bat",0>$tmp.vbs
cscript.exe /e:vbscript $tmp.vbs
del $tmp.vbs
这个批处理其实不能使其批处理本身隐藏,但是下面大部分隐藏调用批处理的原理和基础。
HideRun.js
new ActiveXObject('WScript.Shell').Run('cmd /c D:/Test.bat',0)
用Javascript有什么好处呢?js的字符串变量可以用单引号,从而方便命令行作为参数调用,而且js很好的支持多行语句用 分隔写成一行。要注意的是:js要区分大小写,方法
必须用括号,结尾必须有分号。所以就成了下面的命令:
mshta "javascript:new ActiveXObject('WScript.Shell').Run('cmd /c D:/test.bat',0)window.close()"
2.用快捷方式
如果要使一个批处理本身隐藏,可以参考附件里的一个快捷方式,修改附件中的相关路径即可隐藏启动你的批处理。可以用vbs来建立一个 .lnk,其实用批处理也行(先echo一个
vbs出来)
3.利用系统服务
可以建立一个系统服务然后启动这个服务来启动批处理。缺点是启动服务较慢,需要管理员权限
runassrv add /cmdline:"C:/Windows/System32/cmd.exe /c D:/test.bat" /name:"mysrv"
net start mysrv
4.利用at计划任务
用at可以建立一个计划任务,在不输入 /interactive 参数可以后台运行。但是建使用at必须有管理员权限
at 09:10 "cmd /c D:/Test.bat"
然后在 9:10 系统就会自动后台以SYSTEM权限运行这个bat
我有一个方法能够实现隐藏运行就是你把你需要运行的程序都弄好以后
互相调用实现你的功能.
然后隐藏的方法是
把亏雹旦这些文件进行压缩,在压缩文件名和参肆肆数上,压缩选项选择--自解压程序,然后选择高级 选择--自解压选销扰项
在里面填写你要把这些文件解压到哪里 然后写上你解压后需要运行的第一个程序,因为其他程序会被第一个程序(例如.vbs)调用,所以不需要考虑其他程序
选择模式选项卡--选择--全部隐藏,这样就做到隐藏了,还需要注意的就是更新选项卡中的更新方式和覆盖方式需要根据你的要求设置,文本和图标选项卡可以改变你生成的这个自解压程序的图标样子.
就这些 如果你能用的上可以试试
如果还有什么问题可以和我联系.
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)