2014-10-09 3 views
3

Привет, мне нужно, чтобы запустить вещи в виде «ADB оболочки»псевдонимов в ADB оболочки неинтерактивного режиме

Когда я проверить все из внутри ADB оболочки, он работает, потому что я был в состоянии установить некоторые псевдонимы в .bashrc. Однако, когда я делаю «adb shell», ничего не работает, потому что .bashrc не используется, когда вы запускаете «adb shell», потому что он находится в неинтерактивном режиме.

Как я могу обойти это? Могу ли я использовать некоторые файлы для файловой системы, чтобы псевдоним был там, когда была запущена оболочка adb?

Благодаря

+0

Почему бы не просто сделать замену псевдонима в любой генерирует команды? –

ответ

9

Если ваш Android устройство коренится вы можете добавить свои псевдонимы для adb shell в файл /system/etc/mkshrc.

+1

Если вы получаете ошибку «Только для чтения файловой системы», загрузитесь в TWRP или независимо от пользовательского восстановления, смонтируйте систему, а затем отредактируйте файл. – paulj

+2

A получил эту ошибку только для чтения, но загрузка в TWRP не работала для меня, потому что у/system не было файла 'etc/mkshrc', как при начальной загрузке. Я использовал «mount -o remount, rw/system» без загрузки в TWRP для монтирования '/ system' read-write. –

+1

@JohannesBittner ... в дополнение к вашему замечательному комментарию: для повторной установки только для чтения (по соображениям безопасности) используйте эту команду в терминале как root (su): 'mount -o remount, ro/system' –

-2

Вы можете написать Баш скрипт, который устанавливает псевдонимы, а затем выполняет ваша оболочка:

#!/usr/bin/bash 
. $HOME/.bashrc 
adb shell [email protected] 
Смежные вопросы