A. 请教Android Runtime.getRuntime.exec 执行命令 权限问题
Runtime.getRuntime().exec()只能执行权限以内的指令。
手机root后,且应用申请root权限后才能执行所有指令。
(注意模拟器并没有root,因为su命令没有开放权限,要改android源码,去掉su.c里的权限限制才真正root)
B. 手机屏保密码忘了,按着电脑提示安装adb解锁,进行到输入adb shell出现err
将手机插上电脑,手机屏幕显示“已连接USB调试”,嗯,很不错,看来很有希望解决。不像上次那部手机,没有打开“USB调试”,只能进Recovery处理(可以直接双清,也可以搞个单刷包刷入,不过做单刷包需要自己编写脚本,我还没有仔细研究过,以后有空再说)。
运行豌豆荚,顺利安装手机驱动,先备份一下用户数据(联系人、短信等重要信息),免得问题没解决,数据也搞丢了。
接下来运行卓大师,连接上手机后点击“实用工具”,找到“清除锁屏密码”,按照屏幕提示,直接下一步,几十秒后提示密码已清除,我心想ok了,可惜高兴太早,随便试了一个图案,还是提示错误,重新运行“清除锁屏密码”,重启手机,屏幕解锁图案还是外甥打灯笼。
这下没辙了,准备进入Recovery之后双清,关机后按下音量上+电源键开机,结果卡在了安卓小人的界面,进不去Recovery,艹,想双清也没门了。
后来我在网上搜索解决方案,无意中看到了关于ADB
SHELL的介绍,感觉可以一试。正好“卓大师”就有“ADB命令行”功能,于是点击进入,根据帮助文件的提示,运行“ADB SHELL”,“cd
data/system”,然后用ls命令列出所有文件,发现果然有个“gesture.key”文件,这个就是屏幕解锁图案的文件了
(“accounts.db”是gmail账号管理文件,如果绑定了gmail账号,system下会包含此文件,“password.key”是密码文
件,如果设置了屏幕解锁密码,这里也会有这个文件)。
找到“gesture.key”文件后,直接用rm命令进行删除,rm gesture.key,结果屏幕上提示“permission
denied”(权限被拒绝),我想了想,明白了,删除文件是需要root权限的,system是系统文件夹,当然不能随便乱删,于是键入“su”,结果
屏幕仍旧显示“permission denied”,难道手机还需要先进行root?
抱着试试看的想法使用“卓大师”的“获取root”功能,经过几分钟的等待后居然显示“root成功”了,重启手机,再次运行ADB
SHELL,这次运行“SU”直接就ok了,然后使用rm命令删除“gesture.key”文件(rm
gesture.key),再看手机,屏幕解锁图案已经成功清除。
解决问题后我总结了一下,“卓大师”的“清除锁屏密码”功能,其原理应该也是删除“gesture.key”、
“accounts.db”和“password.key”这三个文件的,不过前提是必须root,这样才会有足够的权限。在解决这个问题的过程中,我是
走了一些弯路的,应该首先“获取root”,然后运行“清除锁屏密码”功能,这样屏幕解锁图案应该就会被清除了,我使用ADB
SHELL手动删除文件,进行了许多不必要的尝试。不过这个弯路走的也有价值,那就是对这个问题有了更深的认识。
C. 免root脚本精灵权限被某个应用限制怎么办
一、手机获取权限方法很多,实际有效方法需要具体手机型号,比如:1、如果手机是小米,红米,系列需要刷开发版才支持ROOT。2、如果是HTC系列机型,华为手机,需要先完成手机解锁,才可以ROOT。3、酷派,OPPO,VIVO,联想等官方限制ROOOOT软件成功率低。二、手机成功获取ROOT风险:1、手机ROOT后,可以修改或删除包含系统在内的所有文件,没有一定的专业基础容易误改或误删系统文件,2、错误操作会造成手机系统不稳定、开不了机、某些功能不能使用等问题,3、ROOT后可能造成硬件损伤,售后将不予保修,建议慎重操作。系统故障刷机需要权限等。
D. 如何让Android系统或Android应用执行shell脚本
android系统执行shell脚本,需要首先确认用户具有修改shell的权限,使用 process来执行指令,如下代码:
public void execShell(String cmd){
try{
//权限设置
Process p = Runtime.getRuntime().exec("su"); //开始执行shell脚本
//获取输出流
OutputStream outputStream = p.getOutputStream();
DataOutputStream dataOutputStream=new DataOutputStream(outputStream);
//将命令写入
dataOutputStream.writeBytes(cmd);
//提交命令
dataOutputStream.flush();
//关闭流操作
dataOutputStream.close();
outputStream.close();
}
catch(Throwable t)
{
t.printStackTrace();
}
}
E. Xcode编译时执行sh脚本报”权限被拒绝“怎么办
这是sh脚本没有加权限导致的。
1、开终端进入脚本文件所在的目录
2、输入命令:
chmod 755 scriptname.sh
scriptname.sh就是你加权限的sh脚本文件名。
F. 新人含泪求助关于在Android上执行shell脚本
先确认用户具有修改shell的权限,使用 process来执行指令,如下代码:public void execShell(String cmd){ try{
//权限设置
Process p = Runtime.getRuntime().exec("su"); //开始执行shell脚本
//获取输出流
OutputStream outputStream = p.getOutputStream();
DataOutputStream dataOutputStream=new DataOutputStream(outputStream);
//将命令写入
dataOutputStream.writeBytes(cmd);
//提交命令
dataOutputStream.flush();
//关闭流操作
dataOutputStream.close();
outputStream.close();
}
catch(Throwable t)
{
t.printStackTrace();
|
G. 求教,我在android的启动脚本init.rc增加了几行启动代码,但是没有su权限,执行不了、、求方法 谢谢。。。
init.rc并不是在root下的固定不变的文件,而是启动时从ramdisk(先假定是ramdisk吧)还是什么里头释放出来的,所以重启之后,你会发现之前做的修改又不见了。如果希望启动时运行,那么要把ramdisk解压出来编辑,然后打包,再刷回去~
H. 按键精灵手机版,脚本运行,就出现这个是怎么回事,怎么解决,麻烦说详细一点,谢谢
需要您的手机进行root破解,否则没有相关root权限,将无法正常执行脚本。
您的手机因为没有正常root,所以会有这个提示,去root破解吧!
I. 安卓的脚本,不root是否可以使用
安卓的脚本,不root是无法正常使用的。手机ROOT就是获取最高权限,ROOT后的手机,配合360手机卫士可以实现卸载预置软件、管理开机启动项、控制每个APP的流量使用、修改游戏、控制广告插件等多种功能。只有ROOT后的手机才能拥有完整的手机操作权限。ROOT后的手机由于拥有完整的操作权限,平时下载和更新软件的时候更要注意,不要下载来历不明的软件,谨慎点击未知的图片和链接。ROOT后的手机保修相关问题,需要咨询相关手机的厂商客服。因为不同的手机型号,不同的固件版本,ROOT方案完全不一样,这边以三星为例,其他手机雷同。
安卓的脚本root的步骤:
1、ROOT环境准备、备份数据;
1、 将手机连接到电脑的后置USB接口上,打开电脑版的360安全卫士-》手机助手;
2、 点击手机助手的备份按钮备份。该备份没有备份您的照片和视频,一般这些在外置SD卡上,推荐您直接从电脑上拷贝备份好;
3、 点击链接下载ROOT工具odin3:http://dl.pconline.com.cn/download/170680.html
第二步:手工刷ROOT
1、 手机完全关机,音量下键+home键+开机键三个按键同时按动,当出现waming警告界面后松手;
2、 按动音量上,手机进入三星downloading挖煤模式后,手机插入电脑后置USB接口上;
3、 打开360手机助手,此时电脑将自动安装驱动;
4、 打开刚才下载好的odin3工具,当工具的左侧第一格下面有蓝色标识后,驱动安装完成;
5、 点击PDA按钮,加载对应的ROOT包后,点击start按钮;
6、 当软件出现PASS后,手工ROOT完成,手机会自动重启的;
7、 如果手机卡在开机三星的logo界面请多等待5分钟;
8、 注意事项:查找对应的ROOT包。
(1) 不同品牌,不同型号的,不同固件版本的ROOT包完全不一致,请一定对照好,否则会导致手机无法开机,造成硬件损伤。
(2) 在刷ROOT包时,一定要保证手机正常连接电脑,如果不小心触碰数据线导致连接中断,手机会无法开机,造成硬件损伤。
(3) 由于ROOT包非官方发布,都是手机爱好者个人发布,或许由于编写程序BUG等因素会导致手机无法启动,在操作前,一定要备份好本机的数据。
(4) 如果您在刷ROOT中,odin3显示fail!请一定及时联系专家,不要在做过多的操作,否则会造成手机硬件的损坏。
(5) 如果您没有相关手机型号的ROOT经验,建议您先咨询下人工专家。
第三步:开启ROOT权限
1、 手机正常重启后,访问http://shouji.360.cn/链接,下载安装360手机卫士;
2、 在手机上打开360手机卫士-》安全防护-》超强模式-》打开超强模式-》立即开启;
3、 在上述步骤中,如果弹出授权提示选项,点击授权或同意按钮;
4、 如果超强模式成功打开,手机ROOT成功完成,您可以使用超强模式里面的所有的功能,进行预置软件卸载、管理开机启动项等;
5、 手机ROOT后,不要恢复出厂设置,不能点击系统更新功能,否则ROOT会失效。
J. 求助,按键精灵安卓版脚本无法运行
如果是小米的miui的话确认提供了悬浮窗权限 以及是否有root 如果是闪退建议重新去官网下载最新版本安装