1#!/bin/bash 2# 3# Copyright (C) 2015 The Android Open Source Project 4# 5# Licensed under the Apache License, Version 2.0 (the "License"); 6# you may not use this file except in compliance with the License. 7# You may obtain a copy of the License at 8# 9# http://www.apache.org/licenses/LICENSE-2.0 10# 11# Unless required by applicable law or agreed to in writing, software 12# distributed under the License is distributed on an "AS IS" BASIS, 13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14# See the License for the specific language governing permissions and 15# limitations under the License. 16 17green='\033[0;32m' 18nc='\033[0m' 19 20echo -e "${green}Date on device${nc}" 21adb shell date 22 23echo -e "${green}Turn off selinux${nc}" 24adb shell setenforce 0 25adb shell getenforce 26 27echo -e "${green}Setting local loopback${nc}" 28adb shell ifconfig lo up 29adb shell ifconfig 30 31echo -e "${green}List properties${nc}" 32adb shell getprop 33 34echo -e "${green}Uptime${nc}" 35adb shell uptime 36 37echo -e "${green}Battery info${nc}" 38adb shell dumpsys battery 39 40echo -e "${green}Setting adb buffer size to 32MB${nc}" 41adb logcat -G 32M 42adb logcat -g 43 44echo -e "${green}Removing adb spam filter${nc}" 45adb logcat -P "" 46adb logcat -p 47 48echo -e "${green}Kill stalled dalvikvm processes${nc}" 49# 'ps' on M can sometimes hang. 50timeout 2s adb shell "ps" 51if [ $? = 124 ]; then 52 echo -e "${green}Rebooting device to fix 'ps'${nc}" 53 adb reboot 54 adb wait-for-device root 55else 56 processes=$(adb shell "ps" | grep dalvikvm | awk '{print $2}') 57 for i in $processes; do adb shell kill -9 $i; done 58fi 59