preload-tool 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. # Copyright (C) 2015 The Android Open Source Project
  2. #
  3. # Licensed under the Apache License, Version 2.0 (the "License");
  4. # you may not use this file except in compliance with the License.
  5. # You may obtain a copy of the License at
  6. #
  7. # http://www.apache.org/licenses/LICENSE-2.0
  8. #
  9. # Unless required by applicable law or agreed to in writing, software
  10. # distributed under the License is distributed on an "AS IS" BASIS,
  11. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. # See the License for the specific language governing permissions and
  13. # limitations under the License.
  14. # This script is used on the host only. It uses a common subset
  15. # shell dialect that should work well. It is partially derived
  16. # from art/tools/art.
  17. function follow_links() {
  18. if [ z"$BASH_SOURCE" != z ]; then
  19. file="$BASH_SOURCE"
  20. else
  21. file="$0"
  22. fi
  23. while [ -h "$file" ]; do
  24. # On Mac OS, readlink -f doesn't work.
  25. file="$(readlink "$file")"
  26. done
  27. echo "$file"
  28. }
  29. PROG_NAME="$(follow_links)"
  30. PROG_DIR="$(cd "${PROG_NAME%/*}" ; pwd -P)"
  31. ANDROID_ROOT=$PROG_DIR/..
  32. java -cp $ANDROID_ROOT/framework/preload2.jar com.android.preload.Main $@