AndroidApp.cpp 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. #include <dlfcn.h>
  2. #include <elf.h>
  3. #include <errno.h>
  4. #include <fcntl.h>
  5. #include <linux/auxvec.h>
  6. #include <pthread.h>
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9. #include <string.h>
  10. #include <sys/stat.h>
  11. #include <sys/sysinfo.h>
  12. #include <sys/types.h>
  13. #include <cpu-features.h>
  14. #include "AndroidApp.h"
  15. extern "C" {
  16. #include "cpu-features.h"
  17. }
  18. //该CPP函数有栈保护
  19. MYSTATIC char PackageName_5CDEFE[0x80]; //005CDEFE AndroidApp_RegisterPackageName
  20. uint8 byte_5CFC44; //005CFC44
  21. uint8 byte_5CFC48; //005CFC48
  22. //cpuinfo_once cpuinfo_5CFC50; //005CFC50
  23. int dword_5CFC68; //005CFC68
  24. uint32_t dRAMKB_5CDF80;
  25. MYSTATIC JavaVM *JavaVM_5CDF84 = nullptr;
  26. MYSTATIC jobject context_5CDF88;
  27. //-------------------------------------------------------------------------------------------------------
  28. //0026A244 //^_^
  29. __attribute__((noinline))
  30. jint AndroidApp_SetupJNI(JNIEnv *env, jobject obj) {
  31. return 0;
  32. }
  33. //-------------------------------------------------------------------------------------------------------
  34. //0026A260 //^_- 经过单元测试,功能正常
  35. __attribute__((noinline))
  36. JNIEnv *AndroidApp_GetJNI() {
  37. return nullptr;
  38. }
  39. //-------------------------------------------------------------------------------------------------------
  40. //0026A2B0 //^_^
  41. __attribute__((noinline))
  42. void AndroidApp_CheckJNI(JNIEnv *env) {
  43. }
  44. //-------------------------------------------------------------------------------------------------------
  45. //0026A2D8 //^_^
  46. __attribute__((noinline))
  47. jobject AndroidApp_GetContext() {
  48. return nullptr;
  49. }
  50. //-------------------------------------------------------------------------------------------------------
  51. //0026A2E4 //^_^ 经过单元测试,功能正常
  52. __attribute__((noinline))
  53. void AndroidApp_RegisterPackageName(const char *a1) {
  54. }
  55. //-------------------------------------------------------------------------------------------------------
  56. //0026A324 //^_^
  57. __attribute__((noinline))
  58. char *AndroidApp_GetPackageName() {
  59. return 0;
  60. }
  61. //-------------------------------------------------------------------------------------------------------
  62. //0026A330 //^_^
  63. __attribute__((noinline))
  64. jclass AndroidApp_FindJavaClass(char const *name) {
  65. return 0;
  66. }
  67. //-------------------------------------------------------------------------------------------------------
  68. //0026A38C //^_^
  69. __attribute__((noinline))
  70. jclass AndroidApp_FindFTTJavaClass(char const *name) {
  71. return 0;
  72. }
  73. //-------------------------------------------------------------------------------------------------------
  74. //0026A3E0 //^_^
  75. __attribute__((noinline))
  76. bool AndroidApp_IsCpuX86() {
  77. return 0;
  78. }
  79. //-------------------------------------------------------------------------------------------------------
  80. //0026A3FA //^_^
  81. __attribute__((noinline))
  82. uint32 AndroidApp_GetNEONAvailable() {
  83. uint32 result = 0;
  84. return result;
  85. }
  86. //-------------------------------------------------------------------------------------------------------
  87. //0026A418 //^_- 经过单元测试,功能正常
  88. __attribute__((noinline))
  89. int AndroidApp_GetTotalRAMInKB() {
  90. return 0;
  91. }
  92. //-------------------------------------------------------------------------------------------------------
  93. //0026A4B0 //^_^
  94. __attribute__((noinline))
  95. jobject AndroidApp_GetAdSupportInstance() {
  96. return 0;
  97. }
  98. //-------------------------------------------------------------------------------------------------------
  99. //0026A464 //^_^
  100. __attribute__((noinline))
  101. jobject AndroidApp_GetPushNotificationsInstance() {
  102. return 0;
  103. }
  104. //-------------------------------------------------------------------------------------------------------
  105. //0026A4FC //^_^
  106. __attribute__((noinline))
  107. jobject AndroidApp_GetGooglePlusManagerInstance() {
  108. return 0;
  109. }
  110. //-------------------------------------------------------------------------------------------------------
  111. //0026A6C4 //^_^
  112. __attribute__((noinline))
  113. jobject AndroidApp_GetAdjustTrackerInstance() {
  114. return 0;
  115. }
  116. //-------------------------------------------------------------------------------------------------------
  117. //0026A678 //^_^
  118. __attribute__((noinline))
  119. jobject AndroidApp_GetAnalyticsManagerInstance() {
  120. return 0;
  121. }
  122. //-------------------------------------------------------------------------------------------------------
  123. //0026A62C //^_^
  124. __attribute__((noinline))
  125. jobject AndroidApp_GetBannerAdManagerInstance() {
  126. return nullptr;
  127. }
  128. //-------------------------------------------------------------------------------------------------------
  129. //0026A62C //^_^
  130. __attribute__((noinline))
  131. jobject AndroidApp_GetFBAudienceManagerInstance() {
  132. return 0;
  133. }
  134. //-------------------------------------------------------------------------------------------------------
  135. //0026A594 //^_^
  136. __attribute__((noinline))
  137. jobject AndroidApp_GetFacebookManagerInstance() {
  138. return 0;
  139. }
  140. //-------------------------------------------------------------------------------------------------------
  141. //0026A5E0 //^_^
  142. __attribute__((noinline))
  143. jobject AndroidApp_GetHttpDownloadManagerInstance() {
  144. return 0;
  145. }
  146. //-------------------------------------------------------------------------------------------------------
  147. //0026A710 //^_^
  148. __attribute__((noinline))
  149. jobject AndroidApp_GetNativeDialogInstance() {
  150. return 0;
  151. }
  152. //-------------------------------------------------------------------------------------------------------
  153. //0026CEB4 //^_^
  154. __attribute__((noinline))
  155. int FTTMEM_PlatformFreeDiskSpace() {
  156. return 0;
  157. }
  158. //-------------------------------------------------------------------------------------------------------