怎样通过adbadb root命令行来root手机

红米手机 &
高级手机控
扫码下载App一键签到 升级加速
不Root,有办法通过adb工具读写手机/data目录吗?
&来自老版论坛
扫一扫!手机看帖更爽
最近玩 求合体(Sanlitun)、三重镇(Triple Town) 这两个游戏,每次步数走完了要等很久,很不爽。猫币或者金钱也不够用。于是决定Crack了它。
当然,比较常规的办法有两个。
网上去找破解过的游戏版本。
目前能找到的破解版都是版本很低的旧版本,Bug较多,最新版游戏中增加的那些功能也没有。
放弃这条路。
手机先Root了,然后安装RE文件管理器和八门神器。用RE文件管理器修改/data目录下的游戏配置文件,即可改成无限步数。用八门神器即可修改金钱数、猫币数。
(例如 三重镇的配置文件
文本编辑器打开 /data/data/com.spryfox.tripletown/shared_prefs/com.spryfox.tripletown.xml
查找文本 int name =&ult& value=0 把0改成1 就可以无限步数)
我用的是MIUI稳定版,实在是不想Root,也不想刷成开发版,追求稳定和安全。由于手机要经常拿给技术小白的女朋友玩,她喜欢网上乱装一些未知来源的游戏和盗版软件,因此手机Root后的风险较大。Root带来的坏处和风险请各位自己去问百度娘。
这条路也暂时不考虑。
我打算尝试用“USB调试模式”来试试能不能自己修改。
因为楼主从事的是程序猿工作,所以eclipse、Java SDK是楼主的笔记本电脑必装的。上次看了看Android编程,学着玩,把Google的Android JDK和安卓开发环境也装上了。安卓JDK自带了一个adb工具。这次正好派上用场。
此外,我在一家英文网站还找到个好东东,Windows下著名的文件管理器TotalCommander有一个插件叫做adb plugin,安装这个插件,就可以通过USB连接方式,直接管理安卓手机上的文件(包括设备分区和SD卡的)。
打开手机的USB调试模式,插上数据线,用安卓JDK的adb这个工具尝试访问手机设备的系统目录:
D:\Android-SDK\platform-tools&adb shell ls /
(这条命令正常,根目录下的文件看到了)
D:\Android-SDK\platform-tools&adb shell ls /data
opendir failed, Permission denied
(提示没有权限,应该是手机没有Root的原因)
现在问题来了:
手机不Root的情况下,有办法通过adb工具读写手机/data目录吗?
从理论上说,USB调试模式下,不Root的机器就可以刷机,既然连ROM都可以刷,那么应该是可以读写root分区下的文件了吧?而且我要修改的只是某个应用的data文件,并没有去修改system系统文件。
请懂行的Android开发者帮忙解答一下,谢谢!
扫描二维码,手机查看本帖
Roooooooocky 发表于
16:54:51 
这个问题已经解决了,不需要Root,用Android SDK的adb工具就能搞定。
只需要手机开启“USB调试模式”就可以。
把需要修改的文件copy到SD卡根目录,以方便修改和覆盖:
D:\Android-SDK\platform-tools& adb shell su -c &cat /data/data/com.spryfox.tripletown/shared_prefs/com.spryfox.tripletown.xml &/mnt/sdcard/111.txt& root
把该文件从手机传到电脑:
D:\Android-SDK\platform-tools& adb pull /mnt/sdcard/111.txt d:\111.txt
743 KB/s (11899 bytes in 0.015s)
用任意一款文本编辑器,编辑电脑里的 d:\111.txt
修改,保存
把该文件传回手机:
D:\Android-SDK\platform-tools&adb push d:\111.txt /mnt/sdcard/111.txt
57 KB/s (11928 bytes in 0.203s)
把该文件覆盖设备系统data目录的配置文件:
D:\Android-SDK\platform-tools& adb shell su -c &cat /mnt/sdcard/111.txt &/data/data/com.spryfox.tripletown/shared_prefs/com.spryfox.tripletown.xml& root
最后,删除SD卡根目录的 111.txt 搞定!!
大神 求教这个su命令在没有root的手机上用不了怎么破...联想的手机
·来自老版论坛
& && && && && & 不清楚,我先看看& && && &嘿嘿
·来自老版论坛
还在吗& &问你个问题&&咱们手机root的时候是不是就是写入su文件&&和&&那个权限管理软件&&关键是su文件。& &那adb可以吗&&怎么写入啊&&
·来自老版论坛
不明觉厉!!!!!!!!!
·来自老版论坛
这个问题已经解决了,不需要Root,用Android SDK的adb工具就能搞定。
只需要手机开启“USB调试模式”就可以。
把需要修改的文件copy到SD卡根目录,以方便修改和覆盖:
D:\Android-SDK\platform-tools& adb shell su -c &cat /data/data/com.spryfox.tripletown/shared_prefs/com.spryfox.tripletown.xml &/mnt/sdcard/111.txt& root
把该文件从手机传到电脑:
D:\Android-SDK\platform-tools& adb pull /mnt/sdcard/111.txt d:\111.txt
743 KB/s (11899 bytes in 0.015s)
用任意一款文本编辑器,编辑电脑里的 d:\111.txt
修改,保存
把该文件传回手机:
D:\Android-SDK\platform-tools&adb push d:\111.txt /mnt/sdcard/111.txt
57 KB/s (11928 bytes in 0.203s)
把该文件覆盖设备系统data目录的配置文件:
D:\Android-SDK\platform-tools& adb shell su -c &cat /mnt/sdcard/111.txt &/data/data/com.spryfox.tripletown/shared_prefs/com.spryfox.tripletown.xml& root
最后,删除SD卡根目录的 111.txt 搞定!!
·来自老版论坛
我应该自己找到突破口了,
adb shell 居然可以 su root !!!
后续怎么办,还在进一步尝试中......
·来自老版论坛
帖子怎么编辑不了,论坛有Bug。
京ICP证110507号 京ICP备号发烧友教你如何获取adb root权限
我的图书馆
发烧友教你如何获取adb root权限
对安卓系统还不是很了解的亲们,这里卤煮给大家科普下Android 系统。
Android 系统rom里面最主要的就3个文件:boot.img、system.img、userdata.img。
其中用来获取adb root权限的文件就是boot.img。所以如果你要修改adb的root权限,修改boot.img对应的地方就行了。
今天卤煮这里主要是给大家讲解下如何解开boot.img文件,修改对应的文件,使adb 登录后为root用户,也就是获取adb root权限。
看教程之前,提示下大家:root是有风险的,需要谨慎。
本帖隐藏的内容使用工具:
bootimg.exe 常用于解包boot.img 、recovery.img等等。
简要流程:
1.解包 boot.img
命令: bootimg --unpack-bootimg
注:boot.img应和bootimg.exe在同一目录下。
2.解包 ramdisk.gz (从boot.img 解包获得)
命令: bootimg --unpack-ramdisk
注:会产生目录initrd,此目录下包含各种可执行程序和驱动程序。在此目录下修改文件default.prop。将ro.secure=0,意为关闭保护。
3.打包 ramdisk.gz
命令: bootimg --repack-ramdisk
注:当前目录必须存在cpiolist.txt 和initrd目录 ,
4.打包boot.img
命令: bootimg --repack-bootimg
5.将boot.img刷入,在PC机上测试。
TA的最新馆藏[转]&[转]&[转]&[转]&[转]&
喜欢该文的人也喜欢http://blog.csdn.net/wirelessqa/article/details/8624208
有些机器root后通过adb shell 后,默认不是root用户,需要输入 su才能切换到root,这样在执行批处理或想将文件放到手机系统中会有问题:
方法一:命令行
adb shell&"su -c 'sleep 1'"
adb start-server
adb push tcpdump /data/local/tcpdump
方法二:用工具
adbd Insecure(超级adbd)
下载地址:
1.打开adbd,勾选启动超级adbd,这样就可以直接有root权限运行adb shell命令了
2.因为超级用户不是永久性的,重启后会失效,所以勾选开机时启用会省掉每次开启的麻烦
注:上面这几条命令也许对一部分手机有用,但是对小米手机稳定版本是没有用的。因为小米的稳定版本不支持ROOT,如果非要ROOT需要安装MIUI开发版
方法三:先将文件放到SDCARD再放入系统
1.利用其它工具将文件(tcpdump)放入sdcard中
2.adb shell进入shell环境,su获得root权限(adb shell就默认获取到root权限的就不用su了)
3.cat /sdcard/文件 &系统文件路径,如下:将tcpdump放到系统文件/data/local/下
注明一下:shell命令cp和rm在这里都是不支持的,都会报错,所以直接用cat来拷贝就可以了。
方法四:将文件放入有权限的文档中
bixiaopeng@bixiaopengtekiMacBook-Pro ~$ adb push /Users/bixiaopeng/Downloads/tcpdump /data/local/tmp/tcpdump
2899&KB/s (645840&bytes in&0.217s)
bixiaopeng@bixiaopengtekiMacBook-Pro ~$ adb shell
shell@android:/ $ su
shell@android:/ # ls data/local/tmp/
df267a674bc.apk
shell@android:/ #&
系统不允许我们放到/data/local中,那我们就放到权限比较大的tmp中
阅读(...) 评论()手机签到经验翻倍!快来扫一扫!
【首发】绕开Recovery和线刷,用ADB命令做ROM和刷机!
72568浏览 / 235回复
虽然这招是一个公开的秘密,对懂行的同志们基本都懂,不过我想99%的普通网友应该还是第一次听说吧,因此就有了这个帖子普及的必要性。用这个方法可以做*.AB刷机包,随时备份还原,打命令虽然有点儿繁琐,但实际上,看完这个帖子不是很难。此贴适合,没有第三方中文Recovery的安卓设备,或者无线刷包的山寨机等等做ROM。当然,还是希望操作者有点和基础,如果实在是小白,看不懂,我们也是爱莫能助的。一、通过ADB连接手机和机:1、下载本帖附件中戴子提供的的adb工具包戴子完整版“ADB Tool By DaiZi.rar”,并解压。2、打开安卓设备的USB调试模式。3、安装手机相应的USB连接和刷机驱动,这些驱动每个机型都不一样,请到相应品牌的官网或论坛中下载。4、使用USB线连接手机和PC机,打开PC机的命令行窗口,进入adb安装目录,确认手机与PC连接正常,确认方法为在命令行窗口输入fastboot devices,可以看到正常连接的信息,如:9e42530e fastboot。5、adb连接不上手机的应对方法:如果官方驱动安装后依旧无法连接手机,可以尝试打开豌豆夹、腾讯手机管家、联想乐助手、刷机精灵等等连接手机,如果能正常连上则代表adb正在起作用。二、备份安卓设备的系统——做ROM:1、进入adb目录:进入本帖附件“ADB Tool By DaiZi.rar”,也就是adb目录,双击打开里面的cmd.exe,软件默认将操作对象跳转入adb目录下。(PS:之前在群里,网友有反映不懂怎么用cd命令进入adb目录,而且怎么教都不会,这个版本为小白考虑,干脆集成了cmd.exe,一打开自动进入adb目录)2、备份系统我们需要用到的命令是:adb backup [-system|-nosystem] -all [-apk|-noapk] [-shared|-noshared] -f &(仅此一条而已)3、命令解释:下面开始解释(相信你会看cmd的也一样看出是什么意思吧)&[-system|-nosystem]这个指令是告诉adb 在备份时是否要连同系统一起备份。&若没有打的话,默认是-system 表示会一起备份系统。&注意!若连系统一起备份,在还原的时候会复盖系统档案,对于已经升级后的手机是非常不好的&我不知道在没有ROOT的情况下adb是否有权限去还原系统档案,但就算如此 还是不建议这样做。&因此,-nosystem是建议一定要打上的指令。&-all这个指令是一定要打上去的,问你是否要备份全部的APP。&若有加上-nosystem的指令,那么他就只会备份你目前已经安装上去的APP 而不会连系统APP一起备份。&[-apk|-noapk]默认是-noapk,这个的意思是是否连安装的APK一起备份。&若为-noapk则只会备份APK的资料档(像是游戏存盘 设定 之类的)。&但我会建议连APK一起备份,因为这样才不会有版本冲突的问题。&[-shared|-noshared]默认是-noshared 这个会问你是否连手机储存空间或是SD卡的档案一起备份。&我是不知道若有APP安装在SD卡上的时候 没打这指令是否会略过,但若大部分的APP都安装在内部空间的话,这个就可以不用打了。&(注:HTC安卓手机有保留一个名为com.android.sharedstoragebackup的APK,这个APK会将SD卡或是手机空间的资料都备份 因此除非使用-nosystem指令,否则对于HTC手机来说 不管有无打-shared 手机空间的资料一定会备份)。&-f &这个是指定备份完之后,要存在电脑的哪个地方。&不过记得要打档名 而副档名则一定要打.ab&好的,那么我给出一条比较好的完整命令:&adb backup –system –all –apk –share –f “X:testtest.ab”&(X代表存放备份的盘符)4、备份补充相关要点:&这边要先说明,由于有些电脑并非使用原生USB3.0,而是使用独立的芯片,并非由芯片组直接提供,因此有时adb会因此无法连线或是传输上出问题,所以 请连接USB2.0或是连接原生的USB3.0。&首先请确定已经有安装手机驱动(特别强调! 至于手机驱动哪找 看你是哪家手机就去哪家的官网找)&接着请连上手机 确定USB侦错模式是否有启动&(注:USB请设定为充电模式或MTP模式 请勿设定成磁盘机或网络分享!)&接下来就可以直接使用backup指令了&比方说我要备份APK资料,要连同APK一起,不要去备份SD卡或外存,不要去备份到系统APP且我要指定档案名称为test,并存在D盘的话,那么指令就是:adb backup -apk -all -nosystem -f “D:test.ab”&5、注意1:档案路径和档名若有空格 请记得路径要加双引号“”&例:-f “D:phone backuphtc j.ab”,否则会有问题。&6、注意2:若输入指令后没出现备份画面或是adb显示错误讯息,有可能是adb没抓到手机,请使用adb devices指令(完整指令请输入adb查看)来看adb是否有抓到手机。&这个会要你输入这个备份档案的保护密码,你可以选择不输入。好了之后就按“备份我的资料”。&再来就慢慢等它备份啦……备份的过程中,手机画面会出现正在备份的APK及资料。&备份完后就会自动跳出程序,并且看看D槽。&三、还原备份过的系统——刷机:既然已经备份好了,那之后要怎么还原呢?&这时候就要使用另一个指令 adb restore&我还是以刚刚的test.ab档案为例 那么打的时候就输入:&adb restore “X:test.ab”&(X代表存放备份的盘符)打入你的手机密码以及你的封包所设定的密码(假如有的话)就会开始做还原的动作,而且它会依据一开始备份时存放的路径下去还原。&等到还原成功后,就可以去看看APP是否都回来了,也可以检查游戏存盘或是设定那些是否还在。&四、进阶作法及额外注意事项:&1、个别程式备份方法:&有不少人问我如何备份单个APP就好了,说简单不简单,说难也不难。难就难在得找出APP的物件名称。&什么是物件名称?简单来说物件名称才是属于APP真正的名称,由每一个APP开发者(或开发商)所自己定义的Java package名称,别忘了 Android的应用都是由Java写出来的 如果有写过Java的话应该对package不陌生,至于我们一般看到的APP名称都是另外再加上去的。&比如:从iOS移植到Android上的免费游戏之一,Temple Run,它表面名称虽然就叫Temple Run,但它实际的物件名称为 com.imangi.templerun,而不要以为这就是基本的格式了(什么前面一定是com之类的),这个完全是由开发者自行定义。虽然通常开发者都是定义com开头后面加东西,但是当然也有很坑爹的开发者,本人下载上万测试软件中就出现过那么一个新手代码是cmw.firstblood.supersystem……好吧后来我反编译之后改掉了。&OK 这样大概就了解了吧? 不过要怎么去看物件名称?&基本上一般的应用程式管理员和工作管理员都是没办法看到物件名称的,需要安装类似APK管理器之类的软件(像是超级管理器),才可以知道每个APP的类别名称。&2、特别注意!:类别名称是有大小写区分的,请仔细查看,以免备份出问题。&若知道了物件名称后 指令要怎么打呢?我们这边就以Temple Run为例&adb指令就要打成:&adb backup -apk com.imangi.templerun -f “D:test.ab”&这边说明一下,由于只是备份单一APP的资料,因此不需要加-nosystem -all -noshared等全域指令,只需要这样简单打就可以了,而依照你的喜好,想连APK一起备份就加-apk。&输入完后 手机会再度出现与上头一样的画面,只要按一下备份,就会把指定的APP给备份下来了。&3、资料另外的储存位置:&有些APP资料或是游戏存盘,并不一定会存在放手机内部的储存空间,有可能会存放在SD卡或是手机的使用者储存空间。&目前已经知道,像是TempleRun,SubwaySurf,以及LINE,他们的纪录都是存在SD卡或是手机储存空间上,至于怎么找他们,只要到SD卡(使用者储存空间)里头看,会有一个Android资料夹,里面有一个data资料夹,就是档案的存放之处,只要备份下来就可以了,但要注意的是,若在备份之前就移除程式,那么该资料也是会从储存空间上移除的,这点还请注意。&4、使用钛备份还原:&这是我找资料的时候无意间发现的 其实钛备份也支援使用adb备份出来的资料,只要版本是5.6以后的就行了(想要的下载后面的钛备份连接),因此,也可以使用钛备份进行还原的动作,缺点是本身需要root 而且必须是专业版才支援。
戴子你太牛逼不解释了
h刈戴子你这么牛逼,你家里人知道不?
一直想学adb==
Double豆 发表于
h刈戴子你这么牛逼,你家里人知道不?
不知道啊。
戴子 发表于
不知道啊。
戴子还不去睡觉啊?
给力了。。顶起来了
太帅了。。
强大。顶是必须滴。
学习,并支持!
赞哈哈哈!a o
赞哈哈哈!a o
赞哈哈哈!
纯属支持哦 哈哈哈哈!!!!!!纯属支持哦 哈哈哈哈!!!!!!纯属支持哦 哈哈哈哈!!!!!!
支持键盘翻页 ( 左右 )&
可能感兴趣的板块:
用户名/注册邮箱/注册手机号
其他第三方号登录查看:12325|回复:7
提示: 作者被禁止或删除 内容自动屏蔽
白袍大法师
1、不是什么手机都能成功ROOT
2、要用的工具adb 和Superuser.apk
这个是一个手机的具体的步骤和方法,可以作为参考
adb shell rm /data/local/12m.bak & NUL
adb shell mv /data/local/12m /data/local/12m.bak & NUL
adb shell ln -s /data /data/local/12m
adb reboot
adb kill-server & NUL
adb wait-for-device & NUL
adb wait-for-device & NUL
adb shell rm /data/local/12m
adb shell mv /data/local/12m.bak /data/local/12m
adb shell rm /data/local.prop.bak & NUL
adb shell mv /data/local.prop /data/local.prop.bak
adb shell echo &ro.sys.atvc_allow_netmon_usb=0& ^& /data/local.prop
adb shell echo &ro.sys.atvc_allow_netmon_ih=0& ^&^& /data/local.prop
adb shell echo &ro.sys.atvc_allow_res_core=0& ^&^& /data/local.prop
adb shell echo &ro.sys.atvc_allow_res_panic=0& ^&^& /data/local.prop
adb shell echo &ro.sys.atvc_allow_all_adb=1& ^&^& /data/local.prop
adb shell echo &ro.sys.atvc_allow_all_core=0& ^&^& /data/local.prop
adb shell echo &ro.sys.atvc_allow_efem=0& ^&^& /data/local.prop
adb shell echo &ro.sys.atvc_allow_bp_log=0& ^&^& /data/local.prop
adb shell echo &ro.sys.atvc_allow_ap_mot_log=0& ^&^& /data/local.prop
adb shell echo &ro.sys.atvc_allow_gki_log=0& ^&^& /data/local.prop
adb reboot
adb kill-server & NUL
adb wait-for-device & NUL
adb wait-for-device & NUL
adb remount
adb push busybox /system/xbin/busybox
adb push su /system/bin/su
adb push Superuser.apk /system/app/Superuser.apk
adb shell chmod 4755 /system/bin/su
adb shell chmod 755 /system/xbin/busybox
adb shell chown system.system /data
天下风云出我辈, 一入江湖岁月催。当年的“小侠唐在飞” 如今变成了“大侠唐在飞”。?金杯银杯,不如网友的口碑;金奖银奖,不如网友的褒奖;熊掌鸭掌,不如网友的鼓掌~& &
?欢迎加入“唐志强技术教学交流群”,群号:。& &?
资深技术经理
引用:原帖由 Hugo801122 于
07:40 发表
要root那些android开发的手机,我也常用手机助手之类的玩意去做,没研究怎么用命令,等待高手! 高手就在你楼上~
提示: 作者被禁止或删除 内容自动屏蔽
白袍大法师
引用:原帖由 capetowns 于
21:47 发表
大神啊!root就是一个安卓的漏洞,只要找到漏洞就可以了。可找漏洞谈何容易! 不是每款都可以ROOT。。这个只是个案例!!
讲的思路!!!
许多手机目前仍不能ROOT。。
许多手机是定制版或自己开发改过的。。难
天下风云出我辈, 一入江湖岁月催。当年的“小侠唐在飞” 如今变成了“大侠唐在飞”。?金杯银杯,不如网友的口碑;金奖银奖,不如网友的褒奖;熊掌鸭掌,不如网友的鼓掌~& &
?欢迎加入“唐志强技术教学交流群”,群号:。& &?
助理工程师
大侠就是厉害啊!
大侠就是厉害啊!
用百度或者360的一键root啊}

我要回帖

更多关于 adb root命令 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信