我正在从命令提示符运行以下命令,但运行时显示权限被拒绝。有人可以解释一下如何授予权限吗?

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

最佳答案

除非您的手机已 Root 并且能够以root身份运行adb shell,否则您将无法写入/data。

查看asl的运行脚本,您可能可以对其进行更改以将其安装到磁盘上。我没有测试过,但是看起来像这样:

# 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。

10-07 16:46