adbコマンドで引数に&などの記号がある場合の対処法

adbコマンドに文字列を渡す際に、&や|が入っているとうまく文字列が渡されないという問題がある
例えば、以下のようにテキストを入力するためのコマンドのadb shell input textに'&'や'|'が入っている文字列を渡すと途中までしか入力が行われなかったりエラーになってしまう

$ adb shell input text 'example&text'

対処方法は'&'や'|'など入力できない記号を '\' (バックスラッシュ)でエスケープしてあげることです
さきほどの例の場合は以下のようにすると無事入力ができました

$ adb shell input text 'example\&text'