Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么adb不能在脚本文件中工作_Android_Shell_Android Ndk - Fatal编程技术网

Android 为什么adb不能在脚本文件中工作

Android 为什么adb不能在脚本文件中工作,android,shell,android-ndk,Android,Shell,Android Ndk,我已经导出了adb的路径。然而, 当我使用adb外壳时,它可以提示我已经连接到电脑的设备。 而且,每次adb拉动都可以起作用,比如 adb pull /system/bin/akmd2 ../../../vendor/huawei/$DEVICE/proprietary/bin/akmd2 477 KB/s (132364 bytes in 0.270s) 但是,当sript文件中使用的命令adb pull失败时 并提示错误: ./extract-files.sh: 31: adb

我已经导出了adb的路径。然而, 当我使用adb外壳时,它可以提示我已经连接到电脑的设备。 而且,每次adb拉动都可以起作用,比如

  adb pull /system/bin/akmd2 ../../../vendor/huawei/$DEVICE/proprietary/bin/akmd2
    477 KB/s (132364 bytes in 0.270s)
但是,当sript文件中使用的命令
adb pull
失败时

并提示错误:

./extract-files.sh: 31: adb: not found
./extract-files.sh: 32: adb: not found
./extract-files.sh: 33: adb: not found
./extract-files.sh: 34: adb: not found
./extract-files.sh: 36: adb: not found
./extract-files.sh: 37: adb: not found
./extract-files.sh: 38: adb: not found
./extract-files.sh: 39: adb: not found
./extract-files.sh: 41: adb: not found
./extract-files.sh: 42: adb: not found
./extract-files.sh: 44: adb: not found
./extract-files.sh: 45: adb: not found
./extract-files.sh: 46: adb: not found
./extract-files.sh: 47: adb: not found
./extract-files.sh: 48: adb: not found
./extract-files.sh: 49: adb: not found
./extract-files.sh: 50: adb: not found
./extract-files.sh: 51: adb: not found
./extract-files.sh: 52: adb: not found
./extract-files.sh: 53: adb: not found
./extract-files.sh: 54: adb: not found
./extract-files.sh: 55: adb: not found
./extract-files.sh: 56: adb: not found
./extract-files.sh: 57: adb: not found
./extract-files.sh: 58: adb: not found
./extract-files.sh: 59: adb: not found
./extract-files.sh: 60: adb: not found
./extract-files.sh: 61: adb: not found
./extract-files.sh: 62: adb: not found
./extract-files.sh: 63: adb: not found
./extract-files.sh: 64: adb: not found
./extract-files.sh: 65: adb: not found
./extract-files.sh: 66: adb: not found
./extract-files.sh: 67: adb: not found
./extract-files.sh: 68: adb: not found
./extract-files.sh: 69: adb: not found
./extract-files.sh: 70: adb: not found
./extract-files.sh: 71: adb: not found
./extract-files.sh: 72: adb: not found
./extract-files.sh: 73: adb: not found
chmod: cannot access `../../../vendor/huawei/c8500/proprietary/bin/*': No such file or directory
这是我的sript文件:

#!/bin/sh

# Copyright (C) 2010 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# Extract prebuilt libraries (from a CM7 running device) needed for the C8500

DEVICE=c8500

DIRS="
bin
lib/hw
etc
"

for DIR in $DIRS; do
    mkdir -p ../../../vendor/huawei/$DEVICE/proprietary/$DIR
done

adb pull /system/bin/akmd2 ../../../vendor/huawei/$DEVICE/proprietary/bin/akmd2
adb pull /system/bin/hci_qcomm_init ../../../vendor/huawei/$DEVICE/proprietary/bin/hci_qcomm_init
adb pull /system/bin/qmuxd ../../../vendor/huawei/$DEVICE/proprietary/bin/qmuxd
adb pull /system/bin/rild ../../../vendor/huawei/$DEVICE/proprietary/bin/rild

adb pull /system/etc/01_qc.cfg ../../../vendor/huawei/$DEVICE/proprietary/etc/01_qc.cfg
adb pull /system/etc/AudioFilterC8500.csv ../../../vendor/huawei/$DEVICE/proprietary/etc/AudioFilterC8500.csv
adb pull /system/etc/init.qcom.bt.sh ../../../vendor/huawei/$DEVICE/proprietary/etc/init.qcom.bt.sh
adb pull /system/etc/pvplayer.cfg ../../../vendor/huawei/$DEVICE/proprietary/etc/pvplayer.cfg

adb pull /system/lib/hw/gralloc.msm7k.so ../../../vendor/huawei/$DEVICE/proprietary/lib/hw/gralloc.msm7k.so
adb pull /system/lib/hw/sensors.default.so ../../../vendor/huawei/$DEVICE/proprietary/lib/hw/sensors.default.so

adb pull /system/lib/libaudioeq.so ../../../vendor/huawei/$DEVICE/proprietary/lib/libaudioeq.so
adb pull /system/lib/libcamera.so ../../../vendor/huawei/$DEVICE/proprietary/lib/libcamera.so
adb pull /system/lib/libcm.so ../../../vendor/huawei/$DEVICE/proprietary/lib/libcm.so
adb pull /system/lib/libdiag.so ../../../vendor/huawei/$DEVICE/proprietary/lib/libdiag.so
adb pull /system/lib/libdll.so ../../../vendor/huawei/$DEVICE/proprietary/lib/libdll.so
adb pull /system/lib/libdsm.so ../../../vendor/huawei/$DEVICE/proprietary/lib/libdsm.so
adb pull /system/lib/libdss.so ../../../vendor/huawei/$DEVICE/proprietary/lib/libdss.so
adb pull /system/lib/libgsdi_exp.so ../../../vendor/huawei/$DEVICE/proprietary/lib/libgsdi_exp.so
adb pull /system/lib/libgstk_exp.so ../../../vendor/huawei/$DEVICE/proprietary/lib/libgstk_exp.so
adb pull /system/lib/libmm-adspsvc.so ../../../vendor/huawei/$DEVICE/proprietary/lib/libmm-adspsvc.so
adb pull /system/lib/libmm-omxcore.so ../../../vendor/huawei/$DEVICE/proprietary/lib/libmm-omxcore.so
adb pull /system/lib/libmmgsdilib.so ../../../vendor/huawei/$DEVICE/proprietary/lib/libmmgsdilib.so
adb pull /system/lib/libmmipl.so ../../../vendor/huawei/$DEVICE/proprietary/lib/libmmipl.so
adb pull /system/lib/libmmjpeg.so ../../../vendor/huawei/$DEVICE/proprietary/lib/libmmjpeg.so
adb pull /system/lib/libmmprocess.so ../../../vendor/huawei/$DEVICE/proprietary/lib/libmmprocess.so
adb pull /system/lib/libnv.so ../../../vendor/huawei/$DEVICE/proprietary/lib/libnv.so
adb pull /system/lib/libOmxCore.so ../../../vendor/huawei/$DEVICE/proprietary/lib/libOmxCore.so
adb pull /system/lib/libOmxH264Dec.so ../../../vendor/huawei/$DEVICE/proprietary/lib/libOmxH264Dec.so
adb pull /system/lib/libOmxMpeg4Dec.so ../../../vendor/huawei/$DEVICE/proprietary/lib/libOmxMpeg4Dec.so
adb pull /system/lib/libOmxVidEnc.so ../../../vendor/huawei/$DEVICE/proprietary/lib/libOmxVidEnc.so
adb pull /system/lib/libOmxWmvDec.so ../../../vendor/huawei/$DEVICE/proprietary/lib/libOmxWmvDec.so
adb pull /system/lib/liboncrpc.so ../../../vendor/huawei/$DEVICE/proprietary/lib/liboncrpc.so
adb pull /system/lib/libpbmlib.so ../../../vendor/huawei/$DEVICE/proprietary/lib/libpbmlib.so
adb pull /system/lib/libqcamera.so ../../../vendor/huawei/$DEVICE/proprietary/lib/libqcamera.so
adb pull /system/lib/libqmi.so ../../../vendor/huawei/$DEVICE/proprietary/lib/libqmi.so
adb pull /system/lib/libqueue.so ../../../vendor/huawei/$DEVICE/proprietary/lib/libqueue.so
adb pull /system/lib/libril-qc-1.so ../../../vendor/huawei/$DEVICE/proprietary/lib/libril-qc-1.so
adb pull /system/lib/libril-qcril-hook-oem.so ../../../vendor/huawei/$DEVICE/proprietary/lib/libril-qcril-hook-oem.so
adb pull /system/lib/libwms.so ../../../vendor/huawei/$DEVICE/proprietary/lib/libwms.so
adb pull /system/lib/libwmsts.so ../../../vendor/huawei/$DEVICE/proprietary/lib/libwmsts.so

chmod 755 ../../../vendor/huawei/c8500/proprietary/bin/* 

(cat << EOF) | sed s/__DEVICE__/$DEVICE/g > ../../../vendor/huawei/$DEVICE/$DEVICE-vendor-blobs.mk
# Copyright (C) 2010 The AndroidOpen Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# This file is generated by device/huawei/__DEVICE__/extract-files.sh - DO NOT EDIT

# All the blobs necessary for C8500
PRODUCT_COPY_FILES += \\
    vendor/huawei/__DEVICE__/proprietary/bin/akmd2:system/bin/akmd2 \\
    vendor/huawei/__DEVICE__/proprietary/bin/hci_qcomm_init:system/bin/hci_qcomm_init \\
    vendor/huawei/__DEVICE__/proprietary/bin/qmuxd:system/bin/qmuxd \\
    vendor/huawei/__DEVICE__/proprietary/bin/rild:system/bin/rild

PRODUCT_COPY_FILES += \\
    vendor/huawei/__DEVICE__/proprietary/etc/01_qc.cfg:system/etc/01_qc.cfg \\
    vendor/huawei/__DEVICE__/proprietary/etc/AudioFilterC8500.csv:system/etc/AudioFilterC8500.csv \\
    vendor/huawei/__DEVICE__/proprietary/etc/init.qcom.bt.sh:system/etc/init.qcom.bt.sh \\
    vendor/huawei/__DEVICE__/proprietary/etc/pvplayer.cfg:system/etc/pvplayer.cfg

PRODUCT_COPY_FILES += \\
    vendor/huawei/__DEVICE__/proprietary/lib/hw/gralloc.msm7k.so:system/lib/hw/gralloc.msm7k.so \\
    vendor/huawei/__DEVICE__/proprietary/lib/hw/sensors.default.so:system/lib/hw/sensors.default.so

PRODUCT_COPY_FILES += \\
    vendor/huawei/__DEVICE__/proprietary/lib/libaudioeq.so:system/lib/libaudioeq.so \\
    vendor/huawei/__DEVICE__/proprietary/lib/libcamera.so:system/lib/libcamera.so \\
    vendor/huawei/__DEVICE__/proprietary/lib/libcamera.so:obj/lib/libcamera.so \\
    vendor/huawei/__DEVICE__/proprietary/lib/libcm.so:system/lib/libcm.so \\
    vendor/huawei/__DEVICE__/proprietary/lib/libdiag.so:system/lib/libdiag.so \\
    vendor/huawei/__DEVICE__/proprietary/lib/libdll.so:system/lib/libdll.so \\
    vendor/huawei/__DEVICE__/proprietary/lib/libdsm.so:system/lib/libdsm.so \\
    vendor/huawei/__DEVICE__/proprietary/lib/libdss.so:system/lib/libdss.so \\
    vendor/huawei/__DEVICE__/proprietary/lib/libgsdi_exp.so:system/lib/libgsdi_exp.so \\
    vendor/huawei/__DEVICE__/proprietary/lib/libgstk_exp.so:system/lib/libgstk_exp.so \\
    vendor/huawei/__DEVICE__/proprietary/lib/libmm-adspsvc.so:system/lib/libmm-adspsvc.so \\
    vendor/huawei/__DEVICE__/proprietary/lib/libmm-omxcore.so:system/lib/libmm-omxcore.so \\
    vendor/huawei/__DEVICE__/proprietary/lib/libmmgsdilib.so:system/lib/libmmgsdilib.so \\
    vendor/huawei/__DEVICE__/proprietary/lib/libmmipl.so:system/lib/libmmipl.so \\
    vendor/huawei/__DEVICE__/proprietary/lib/libmmjpeg.so:system/lib/libmmjpeg.so \\
    vendor/huawei/__DEVICE__/proprietary/lib/libmmprocess.so:system/lib/libmmprocess.so \\
    vendor/huawei/__DEVICE__/proprietary/lib/libnv.so:system/lib/libnv.so \\
    vendor/huawei/__DEVICE__/proprietary/lib/libOmxCore.so:system/lib/libOmxCore.so \\
    vendor/huawei/__DEVICE__/proprietary/lib/libOmxH264Dec.so:system/lib/libOmxH264Dec.so \\
    vendor/huawei/__DEVICE__/proprietary/lib/libOmxMpeg4Dec.so:system/lib/libOmxMpeg4Dec.so \\
    vendor/huawei/__DEVICE__/proprietary/lib/libOmxVidEnc.so:system/lib/libOmxVidEnc.so \\
    vendor/huawei/__DEVICE__/proprietary/lib/libOmxWmvDec.so:system/lib/libOmxWmvDec.so \\
    vendor/huawei/__DEVICE__/proprietary/lib/liboncrpc.so:system/lib/liboncrpc.so \\
    vendor/huawei/__DEVICE__/proprietary/lib/libpbmlib.so:system/lib/libpbmlib.so \\
    vendor/huawei/__DEVICE__/proprietary/lib/libqcamera.so:system/lib/libqcamera.so \\
    vendor/huawei/__DEVICE__/proprietary/lib/libqmi.so:system/lib/libqmi.so \\
    vendor/huawei/__DEVICE__/proprietary/lib/libqueue.so:system/lib/libqueue.so \\
    vendor/huawei/__DEVICE__/proprietary/lib/libril-qc-1.so:system/lib/libril-qc-1.so \\
    vendor/huawei/__DEVICE__/proprietary/lib/libril-qcril-hook-oem.so:system/lib/libril-qcril-hook-oem.so \\
    vendor/huawei/__DEVICE__/proprietary/lib/libwms.so:system/lib/libwms.so \\
    vendor/huawei/__DEVICE__/proprietary/lib/libwmsts.so:system/lib/libwmsts.so

EOF

./setup-makefiles.sh
#/垃圾箱/垃圾箱
#版权所有(C)2010安卓开源项目
#
#根据Apache许可证2.0版(以下简称“许可证”)获得许可;
#除非遵守许可证,否则不得使用此文件。
#您可以通过以下方式获得许可证副本:
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
#除非适用法律要求或书面同意,软件
#根据许可证进行的分发是按“原样”进行分发的,
#无任何明示或暗示的保证或条件。
#请参阅许可证以了解管理权限和权限的特定语言
#许可证下的限制。
#提取C8500所需的预构建库(从运行CM7的设备)
设备=c8500
DIRS=”
箱子
库/硬件
等
"
对于DIR,单位为$DIRS;做
mkdir-p../../../../vendor/huawei/$DEVICE/propertial/$DIR
完成
adb pull/system/bin/akmd2../../../../vendor/huawei/$DEVICE/propertial/bin/akmd2
adb pull/system/bin/hci_qcomm_init../../../../vendor/huawei/$DEVICE/propertial/bin/hci_qcomm_init
adb pull/system/bin/qmuxd../../../../vendor/huawei/$DEVICE/propertial/bin/qmuxd
adb pull/system/bin/rild../../../../vendor/huawei/$DEVICE/propertial/bin/rild
adb pull/system/etc/01_qc.cfg../../../vendor/huawei/$DEVICE/propertial/etc/01_qc.cfg
adb pull/system/etc/AudioFilterC8500.csv../../../vendor/huawei/$DEVICE/propertial/etc/AudioFilterC8500.csv
adb pull/system/etc/init.qcom.bt.sh../../../../vendor/huawei/$DEVICE/propertial/etc/init.qcom.bt.sh
adb pull/system/etc/pvplayer.cfg../../../vendor/huawei/$DEVICE/propertial/etc/pvplayer.cfg
adb pull/system/lib/hw/gralloc.msm7k.so../../../../vendor/huawei/$DEVICE/propertial/lib/hw/gralloc.msm7k.so
adb pull/system/lib/hw/sensors.default.so../../../vendor/huawei/$DEVICE/propertial/lib/hw/sensors.default.so
adb pull/system/lib/libaudioeq.so../../../../vendor/huawei/$DEVICE/propertial/lib/libaudioeq.so
adb pull/system/lib/libcamera.so../../../vendor/huawei/$DEVICE/propertial/lib/libcamera.so
adb pull/system/lib/libcm.so../../../vendor/huawei/$DEVICE/propertial/lib/libcm.so
adb pull/system/lib/libdiag.so../../../../vendor/huawei/$DEVICE/propertial/lib/libdiag.so
adb pull/system/lib/libdll.so../../../../vendor/huawei/$DEVICE/propertial/lib/libdll.so
adb pull/system/lib/libdsm.so../../../vendor/huawei/$DEVICE/propertial/lib/libdsm.so
adb pull/system/lib/libdss.so../../../vendor/huawei/$DEVICE/propertial/lib/libdss.so
adb pull/system/lib/libgsdi_exp.so../../../vendor/huawei/$DEVICE/propertial/lib/libgsdi_exp.so
adb pull/system/lib/libgstk_exp.so../../../vendor/huawei/$DEVICE/propertial/lib/libgstk_exp.so
adb pull/system/lib/libmm-adspsvc.so../../../vendor/huawei/$DEVICE/propertial/lib/libmm-adspsvc.so
adb pull/system/lib/libmm-omxcore.so../../../vendor/huawei/$DEVICE/propertial/lib/libmm-omxcore.so
adb pull/system/lib/libmmgsdilib.so../../../vendor/huawei/$DEVICE/propertial/lib/libmmgsdilib.so
adb pull/system/lib/libmmipl.so../../../vendor/huawei/$DEVICE/propertial/lib/libmmipl.so
adb pull/system/lib/libmmjpeg.so../../../vendor/huawei/$DEVICE/propertial/lib/libmmjpeg.so
adb pull/system/lib/libmmprocess.so../../../vendor/huawei/$DEVICE/propertial/lib/libmmprocess.so
adb pull/system/lib/libnv.so../../../vendor/huawei/$DEVICE/propertial/lib/libnv.so
adb pull/system/lib/libOmxCore.so../../../vendor/huawei/$DEVICE/propertial/lib/libOmxCore.so
adb pull/system/lib/libOmxH264Dec.so../../../vendor/huawei/$DEVICE/propertial/lib/libOmxH264Dec.so
adb pull/system/lib/libOmxMpeg4Dec.so../../../vendor/huawei/$DEVICE/propertial/lib/libOmxMpeg4Dec.so
adb pull/system/lib/libOmxVidEnc.so../../../vendor/huawei/$DEVICE/propertial/lib/libOmxVidEnc.so
adb pull/system/lib/libOmxWmvDec.so../../../vendor/huawei/$DEVICE/propertial/lib/libOmxWmvDec.so
adb pull/system/lib/liboncrpc.so../../../vendor/huawei/$DEVICE/propertial/lib/liboncrpc.so
adb pull/system/lib/libpbmlib.so../../../vendor/huawei/$DEVICE/propertial/lib/libpbmlib.so
adb pull/system/lib/libqcamera.so../../../vendor/huawei/$DEVICE/propertial/lib/libqcamera.so
adb pull/system/lib/libqmi.so../../../vendor/huawei/$DEVICE/propertial/lib/libqmi.so
adb pull/system/lib/libqueue.so../../../vendor/huawei/$DEVICE/propertial/lib/libqueue.so
adb pull/system/lib/libril-qc-1.so../../../vendor/huawei/$DEVICE/propertial/lib/libril-qc-1.so
adb pull/system/lib/libril-qclil-hook-oem.so../../../../vendor/huawei/$DEVICE/propertial/lib/libril-qclil-hook-oem.so
adb pull/system/lib/libwms.so../../../vendor/huawei/$DEVICE/propertial/lib/libwms.so
adb pull/system/lib/libwmsts.so../../../vendor/huawei/$DEVICE/propertial/lib/libwmsts.so
chmod 755../../../vendor/huawei/c8500/propertial/bin/*
(cat../../../vendor/huawei/$DEVICE/$DEVICE-vendor-blobs.mk)
#版权所有(C)2010 AndroidOpen源代码项目
#
#根据Apache许可证2.0版(以下简称“许可证”)获得许可;
#除非遵守许可证,否则不得使用此文件。
#您可以通过以下方式获得许可证副本:
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
#除非适用法律要求或书面同意,软件
#根据许可证进行的分发是按“原样”进行分发的,
#无任何明示或暗示的保证或条件。
#请参阅许可证以了解管理权限和权限的特定语言
#许可证下的限制。
#此文件由设备/huawei/\uuuuu设备\uuuuu/extract-files.sh生成-请勿编辑
#C8500所需的所有水滴
产品拷贝文件+=\\
供应商/华为/设备/专有/bin/akmd2:system/bin/akmd2\\
供应商/华为/设备/专有/bin/hci\U qcomm\U初始: