如何在没有root设备的情况下授予adb shell权限

时间:2013-03-01 07:10:55

标签: android adb

我在运行命令提示符时运行以下命令显示权限被拒绝请任何人解释如何授予权限谢谢你inadvance

C:\android\tools>adb push asl-native /data/local/asl-native
failed to copy 'asl-native' to '/data/local/asl-native': Permission denied

3 个答案:

答案 0 :(得分:1)

除非您的手机是root用户并且能够以root用户身份运行adb shell,否则不允许您写入/ data。

查看asl的运行脚本,您可以更改它以将其安装到scard。我没有测试它,但它看起来像这样:

# Install service
echo "Installing native service..."
$adb push ./asl-native /sdcard/asl-native
$adb shell /system/bin/chmod 0777 /sdcard/asl-native

# Start the service
echo "Starting service..."
$adb shell "/sdcard/asl-native /sdcard/asl-native.log" &
echo "Service started successfully."

虽然我不知道你是否被允许运行chmod并制作可执行文件。您可能希望首先尝试在本地计算机上运行chmod 0777。

答案 1 :(得分:1)

按照[ankita](https://code.google.com/p/android-screenshot-library/wiki/UserGuide)的评论: “它也适用于非root设备。只需将run.bat文件中的所有路径/数据/本地更改为/ data / local / tmp,然后保存并运行它。” 我试过了,问题解决了

答案 2 :(得分:0)

在手机上找到一个可写的分区(对于shell用户而言)并且没有noexec选项,并将可执行文件推送到该分区。