Tôi có một kịch bản nào đó (dấu gạch ngang, Ubuntu Precise) .
mpush:
#D=echo
D=
S=
if [ $1 == "-s" ]; then
S="-s $2"
shift
shift
fi
if [ $# -lt 2 ]; then
echo "Usage: $0 directory files..."
else
DIR=$1
shift
for f in $*
do
#echo "Processing $DIR/$f file..."
echo ~/aspt/adb ${S} push "$f" "$DIR/$f"
${D} ~/aspt/adb ${S} push "$f" "$DIR/$f"
done
fi
Cách sử dụng:
mpush /sdcard/ libMyLib.so
mpush /sdcard/ libFirst.so libSecond.so
mpush /sdcard/ *
mpush -s 109d8a6fe0678a3 /sdcard/ *
Hai dòng đầu tiên còn lại có để gỡ lỗi: bạn có thể thay đổi hai dòng đầu tiên để
D=echo
#D=
và có lệnh in lệnh adb push
thay thế thực hiện chúng.
UPDATE: thêm khả năng để đẩy cho tất cả các thiết bị kèm theo (các -all
switch)
#D=echo
D=
S=
if [ $1 == "-2all" -o $1 == "-all" ]; then
shift
DEVICES=`~/aspt/adb devices | tail -n +2 | awk '{print $1}'`
if [ $# -lt 2 ]; then
echo "Usage: $0 [options] directory files..."
echo "Options:"
echo "-s device-id -- push to the specified device"
echo "-all or -2all -- push to all devices"
else
DIR=$1
shift
for d in $DEVICES
do
for f in $*
do
#echo "Processing $DIR/$f file..."
echo ~/aspt/adb -s $d push "$f" "$DIR/$f"
${D} ~/aspt/adb -s $d push "$f" "$DIR/$f"
done
done
fi
else
if [ $1 == "-s" ]; then
S="-s $2"
shift
shift
fi
if [ $# -lt 2 ]; then
echo "Usage: $0 [options] directory files..."
echo "Options:"
echo "-s device-id -- push to the specified device"
echo "-all or -2all -- push to all devices"
else
DIR=$1
shift
for f in $*
do
#echo "Processing $DIR/$f file..."
echo ~/aspt/adb ${S} push "$f" "$DIR/$f"
${D} ~/aspt/adb ${S} push "$f" "$DIR/$f"
done
fi
fi
Vâng, tôi đã làm các "thư mục lừa" nhưng Tôi đã tự hỏi nếu ADB hỗ trợ wildcards.Hmm tôi không bao giờ có một vấn đề với/sdcard/nhưng tôi đã chỉ được sử dụng nó trên 4.1.1 (4.1.2 như của gần đây) trong Galaxy Nexus của tôi. Cảm ơn rất nhiều để trả lời! – john
@john: "Tôi đã tự hỏi liệu ADB có hỗ trợ các ký tự đại diện không" - dường như không. – CommonsWare
Trong trường hợp đó tôi đang xem xét các thư mục lừa bạn đề nghị như là câu trả lời.Cảm ơn một lần nữa! – john