Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Скрипт для ADB  (Прочитано 3705 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Скрипт для ADB
« Ответ #15 : 12 Марта 2014, 16:21:03 »
Код: (bash) [Выделить]
#!/bin/bash
cat list_del_files | zip -d $1 -@
Сохраняешь с любым именем (желательно расширение .sh), даешь права на исполнениеchmod +x имя_скриптаЗапускается командой имя_скрипта имя_прошивки (дополнение имени по Tab рулит!). Если хочешь чтобы получался другой файл с прошивкой добавь второй строкой копирование
Код: (bash) [Выделить]
#!/bin/bash
cp $1 cm
cat list_del_files | zip -d cm -@
Но два отдельных файла делать как на меня "не комильфо"…
Код: (bash) [Выделить]
#!/bin/bash
if [ -z "$1" ]
then
    echo "Порядок использования: `basename $0` имя_скачанной_прошивки"
    exit 6
fi
source="$1"
target=cm
arc_file[1]=system/app/Term.apk
arc_file[2]=system/app/Email.apk

arc_file[34]=system/tts/*.*
if [ -f "$source" ] ; then
   cp "$source" "$target"
else
   echo "Файл прошивки $source отсутствует"
   exit 1
fi
zip -d "$target" ${arc_file[@]}
Отладить только: где надо кавычки, где нет…
« Последнее редактирование: 12 Марта 2014, 16:49:37 от Azure »
В Linux можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн blinoff82

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Скрипт для ADB
« Ответ #16 : 12 Марта 2014, 16:24:46 »
Все понял. Ещё раз огромное спасибо, бро!!! ;)

Пользователь решил продолжить мысль 12 Марта 2014, 17:13:58:
Но два отдельных файла делать как на меня "не комильфо"…
Вот это не очень понял. И почему некоторые места красным выделены? Это именно те, которые надо редактировать именно для моей прошивки?

UPD: Не получается скриптом.
(Нажмите, чтобы показать/скрыть)
Запускаю его: (назвал его script.sh)
blinoff@blinoff-pc ~ $ script cm
Скрипт запущен, файл - cm
blinoff@blinoff-pc ~ $

В домашней папке создается файл cm весом 0 байт, а с исходным ничего не происходит.
« Последнее редактирование: 12 Марта 2014, 19:33:55 от blinoff82 »

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Скрипт для ADB
« Ответ #17 : 12 Марта 2014, 19:47:06 »
script cm, где cm это исходный файл (с ним будет работать скрипт), не создавать, а изменять.
В Linux можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн blinoff82

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Скрипт для ADB
« Ответ #18 : 12 Марта 2014, 19:49:24 »
script cm, где cm это исходный файл (с ним будет работать скрипт), не создавать, а изменять.
Именно так. cm - это исходный файл прошивки, который нужно изменить. Но при запуске скрипта он остается неизменным, никакие файлы внутри не удаляются. А вот пустой файл cm создается.
« Последнее редактирование: 12 Марта 2014, 20:00:29 от blinoff82 »

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Скрипт для ADB
« Ответ #19 : 12 Марта 2014, 19:52:21 »
cm - это исходный файл прошивки лежит  в той же папке, что и script? Если нет — надо писать полный путь к cm.
В Linux можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн blinoff82

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Скрипт для ADB
« Ответ #20 : 12 Марта 2014, 19:53:55 »
cm - это исходный файл прошивки лежит  в той же папке, что и script? Если нет — надо писать полный путь к cm.
Да, оба файла лежат в домашней папке.

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Скрипт для ADB
« Ответ #21 : 12 Марта 2014, 20:00:27 »
Но при запуске скрипта он остается неизменным, никакие файлы внутри не удаляются. А вот пустой файл cm создается
Мистика. Получается 2 файла с одинаковым именем? Что-то тут не так…
Слушай, а если мне в самом скрипте забить какое то одно имя прошивки, а все последующие которые я скачаю просто переименовывать на такое же имя? Тогда можно просто запускать файл скрипта как исполняемый.
Какие проблемы? Поменяй $1 на имя файла (можно/нужно с полными путями).
Там есть второй вариант с переименованием. Можно вообще сделать скрипт для Наутилуса, который вызывается по ПКМ на скачанной прошивке.
« Последнее редактирование: 12 Марта 2014, 20:08:46 от Azure »
В Linux можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн blinoff82

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Скрипт для ADB
« Ответ #22 : 12 Марта 2014, 20:02:21 »
Мистика. Ролучается 2 файла с одинаковым именем?
Нет. Первый файл cm.zip а второй (который создается) просто cm, без расширения.

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Скрипт для ADB
« Ответ #23 : 12 Марта 2014, 20:04:17 »
Так и запускайте script cm.zip
В Linux можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн blinoff82

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Скрипт для ADB
« Ответ #24 : 12 Марта 2014, 20:07:04 »
Так и запускайте script cm.zip
Запустил:
blinoff@blinoff-pc ~ $ script cm.zip
Скрипт запущен, файл - cm.zip
blinoff@blinoff-pc ~ $
Никакой файл не создался, но при открытии исходного zip пишет "во время чтения архива произошла ошибка". И все, тишина. И при попытке закрыть терминал - говорит что запущен процесс.


Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Скрипт для ADB
« Ответ #25 : 12 Марта 2014, 20:16:58 »
exit ненужно номер.
Wars ~.o

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Скрипт для ADB
« Ответ #26 : 12 Марта 2014, 20:24:24 »
Отчего-то у меня впечатления что Вы скрипт изменили. У меня никакие сообщения не выводил… Покажите cat script
victor00000,
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 12 Марта 2014, 20:33:08 от Azure »
В Linux можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн blinoff82

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Скрипт для ADB
« Ответ #27 : 12 Марта 2014, 20:29:05 »
blinoff@blinoff-pc ~ $ cat script.sh
#!/bin/bash
cat del_files.list | zip -d $1 -@blinoff@blinoff-pc ~ $

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Скрипт для ADB
« Ответ #28 : 12 Марта 2014, 20:59:40 »
Azure,

L~$ bash -c "exit" && echo ok || echo error
ok
L~$ bash -c "exit 0" && echo ok || echo error
ok
L~$ bash -c "exit 1" && echo ok || echo error
error
L~$ bash -c "exit 2" && echo ok || echo error
error
L~$ bash -c "exit 3" && echo ok || echo error
error
L~$ bash -c "exit 4" && echo ok || echo error
error
L~$

Wars ~.o

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Скрипт для ADB
« Ответ #29 : 12 Марта 2014, 21:29:31 »
blinoff@blinoff-pc ~ $ cat script.sh
#!/bin/bash
cat del_files.list | zip -d $1 -@blinoff@blinoff-pc ~ $
1/Добавьте пустую строку в конец script.sh:sed -i '$s/$/\n/' script.sh2/ Скрипт запускаться должен так: ./script.sh cm.zipПросто script — это команда
Цитата: whatis script
script — make typescript of terminal session
(записывает что происходит в терминале в файл, который ему передается в качестве аргумента)
victor00000,
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 12 Марта 2014, 22:44:33 от Azure »
В Linux можно сделать ВСЁ что угодно, достаточно знать КАК !

 

Страница сгенерирована за 0.032 секунд. Запросов: 25.