adb remount权限被拒绝,但能够访问shell中的超级用户 - android

时间:2012-10-26 15:17:42

标签: android shell permissions adb root

所以,我正试图将一些文件推送到Android设备上的/ system(zte) 我扎根,与亚行联系,

adb remount - >我被许可拒绝了 adb shell su - >我能够访问shell并创建文件夹等并编辑文件系统

(但在shell中我无法将文件从我的计算机复制到设备)

请帮助

9 个答案:

答案 0 :(得分:90)

如果将来有人遇到同样的问题:

$ adb shell
$ su
# mount -o rw,remount /system

adb remountadb root都不能在不改变ro.secure的情况下在生产版本上运行,但您仍然可以通过打开shell来重新安装/系统,询问root权限并输入mount命令

答案 1 :(得分:19)

尝试

adb root
adb remount

以root身份启动adb恶魔并确保以读写模式挂载分区(基本部分为adb root)。在push之后,使用以下命令再次撤消root权限:

adb unroot

答案 2 :(得分:11)

<强> emulator -writable-system

对于使用模拟器的人:另一种可能性是您需要使用-writable-system启动模拟器。当使用与android studio一起打包的标准模拟器和4.1图像时,这是唯一有用的东西。点击此处:https://stackoverflow.com/a/41332316/4962858

答案 3 :(得分:8)

你可以使用:

adb shell su -c "your command here"

只有su工作的root设备。

答案 4 :(得分:6)

一些较新的版本需要首先运行以下其他adb命令

adb root
adb disable-verity
adb reboot

然后

adb root
adb remount

答案 5 :(得分:1)

启动 /w 可写系统

使用模拟器图像 Google Play

适用于生产 Android 图像,即 Google Play 图像

使用非 Google Play 映像进行 root 访问和可写系统

使用其 AVD 名称(在本例中为 Pixel3a,请参阅下面的 AVD 名称 以查找或更改您的。使用此命令时,请确保另一个模拟器实例运行):

emulator @Pixel3a -writable-system

(把这个命令放在手边。当你想以“可写”的形式访问你的模拟器时,你需要随时使用它。我每次都在 gitbash 中使用别名从 gitbash 终端启动我的模拟器。)

这将启动模拟器。

启动完成后,打开另一个命令提示符/终端(这个在运行模拟器时卡住了)并且:

adb root

结果应该是:

$ adb root
restarting adbd as root

那么:

adb remount

结果:

$ adb remount
remount succeeded

当你:

adb shell

和:

su

您现在应该拥有完全的根/可写访问权限:

$ adb shell
generic_x86_arm:/ # su
generic_x86_arm:/ # 

将域添加到主机文件

$ cd /etc
$ cp hosts hosts.bak1
$ cat hosts
127.0.0.1       localhost
::1             ip6-localhost

$ echo '10.0.2.2 my.newdomain.com' >> hosts
$ cat hosts
127.0.0.1       localhost
::1             ip6-localhost
10.0.2.2        my.newdomain.com

10.0.2.2 是 Android 模拟器的“本地主机”。它将委托给您的 Windows/Mac 主机文件和 DNS 服务。您添加到开发机器的 hosts 文件中的任何域都将在您的 Android Emulator 主机文件中用作 10.0.2.2

AVD 名称

在 Android Studio AVD Manager 中可以从菜单启动:

工具 > AVD 管理器

AVD List

如果您的模拟器名称有空格,您可以通过点击右侧的铅笔图标进行更改。

为了便于打字,我将我的模拟器命名为“Pixel3a”,没有空格。 AVD Details

答案 6 :(得分:0)

尝试使用 API lvl 28 模拟器 (Android 9)。 我正在尝试使用 api lvl 29 并不断出错。

答案 7 :(得分:0)

我重新启动恢复 然后

adb root; adb adb remount system; 

为我工作 我的恢复是twrp v3.5

答案 8 :(得分:-3)

@echo off
color 0B
echo =============================================================================
echo.
echo              ClockworkMod Recovery for SAMSUNG GALAXY SIII E210L
echo.
echo                  ClockworkMod Recovery (v6.0.1.2 Touch)
echo.
echo     ¡ô¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¡ô
echo     ¨U                                                                  ¨U
echo     ¨U SAMSUNG GALAXY SIII E210L                                        ¨U
echo     ¡ô¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¡ô
echo.
echo  1) (Settings\Developer options©¥ USB debugging)
echo.
echo  2) CWM SAMSUNG GALAXY SIII E210L 
echo.
echo  3) THANK!!!!!!
echo.
echo =============================================================================
echo                           ARE YOU READY? GO! ¡·¡·¡·
@pause
echo.
echo adb...
adb.exe kill-server
adb.exe wait-for-device
echo wiat¸!
echo.
echo conect...
adb.exe push IMG /data/local/tmp/
adb.exe shell su -c "dd if=/data/local/tmp/GANGSTAR-VEGAS-1.3.0-APK-Andropalace.net.apk of=/mnt/sdcard/Android/GANGSTAR-VEGAS-1.3.0-APK-Andropalace.net.apk
adb.exe shell su -c "rm /data/local/tmp/bootloader.img"
adb.exe shell su -c "rm /data/local/tmp/recovery.img"


echo ===============================================================
echo     ClockworkMod Recovery!
echo.
@pause