gms.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. function trace(tag) {
  2. Log.e((tag || '') + Java.use('android.util.Log').getStackTraceString(Java.use('java.lang.Throwable').$new()))
  3. }
  4. class Log {
  5. static TAG = '[GMS]'
  6. static Debug = false
  7. static format(...msg) {
  8. let m = []
  9. for (let i = 0; i < msg.length; i++) {
  10. if (typeof msg[i] === 'object') {
  11. m.push(msg[i] + '')
  12. } else {
  13. m.push(msg[i])
  14. }
  15. }
  16. m = m.join(' ')
  17. return m
  18. }
  19. static i(...msg) {
  20. if (!this.Debug) return
  21. console.log(`\x1b[30m${this.TAG} ${this.format(...msg)}\x1b[0m`)
  22. }
  23. static w(...msg) {
  24. console.log(`\x1b[33m${this.TAG} ${this.format(...msg)}\x1b[0m`)
  25. }
  26. static e(...msg) {
  27. console.log(`\x1b[31m${this.TAG} ${this.format(...msg)}\x1b[0m`)
  28. }
  29. static s(...msg) {
  30. console.log(`\x1b[32m${this.TAG} ${this.format(...msg)}\x1b[0m`)
  31. }
  32. }
  33. Java.perform(function () {
  34. const aoks = Java.use('aoks')
  35. const Bundle = Java.use('android.os.Bundle')
  36. aoks.d.overload('boolean', 'java.util.Map').implementation = function (b, map) {
  37. trace('aoks.d()')
  38. Log.e(`${map.keySet().toArray()}, ${this.a.value._f.value}`)
  39. Log.e(`${map.get('UPI_FEATURES_ENABLED')}`)
  40. Log.e(`${map.get('515039672404610')}`)
  41. Java.cast(map.get('515039672404610'), Bundle).putString('IMSI', '515039672404610')
  42. return this.d(b, map)
  43. }
  44. const Reiceiver = Java.use('com.google.android.gms.constellation.util.OnSyncCompletedListener$Receiver')
  45. Reiceiver.onReceiveResult.overload('int', 'android.os.Bundle').implementation = function (i, bundle) {
  46. Log.e(`i=${i}, ${bundle}`)
  47. return this.onReceiveResult(i, bundle)
  48. }
  49. })