qtigetprop 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #!/bin/sh --
  2. # Copyright (c) 2019-2020 Qualcomm Technologies, Inc.
  3. # All Rights Reserved.
  4. # Confidential and Proprietary - Qualcomm Technologies, Inc.
  5. ril_db="/data/vendor/radio/qcrilNr.db"
  6. help() {
  7. echo "Syntax error! Example: qtigetprop [config_name]"
  8. }
  9. if [ $# -gt 1 ]; then
  10. help
  11. exit 1
  12. elif [ $# -eq 1 ]; then
  13. prop_name=$1
  14. fi
  15. # Disable exit on non 0
  16. set +e
  17. if [[ ! -f $ril_db ]]; then
  18. getprop "$@"
  19. else
  20. if [ ! -z "$prop_name" ]; then
  21. query_result=`echo "SELECT 1 FROM qcril_properties_table WHERE property='$prop_name';" | sqlite3 $ril_db`
  22. if [[ $query_result == "1" ]]; then
  23. result=`echo "SELECT value FROM qcril_properties_table WHERE property='$1';" | sqlite3 $ril_db`
  24. if [ "$result" == "" ]; then
  25. echo "SELECT def_val FROM qcril_properties_table WHERE property='$1';" | sqlite3 $ril_db
  26. else
  27. echo $result
  28. fi
  29. else
  30. getprop $prop_name
  31. fi
  32. else
  33. # print RIL configs
  34. echo "SELECT * FROM qcril_properties_table;" | sqlite3 $ril_db | awk -F '|' '{
  35. if ($3=="")
  36. print "["$1"]: ["$2"]";
  37. else
  38. print "["$1"]: ["$3"]";
  39. }'
  40. # print Android properties
  41. getprop 2>/dev/null || true
  42. fi
  43. fi