電機資訊學院: 資訊網路與多媒體研究所指導教授: 廖世偉楊傑勛Yang, Chieh-HsunChieh-HsunYang2017-03-062018-07-052017-03-062018-07-052016http://ntur.lib.ntu.edu.tw//handle/246246/275881Android作業系統多年來的發展對行動裝置帶來跨時代的影響力,且擁有全世界近八成的市佔率。Android是世界上最大的開源程式碼系統之一,各家手機廠都能夠對其修改並擁有自己客製化的版本,其多樣性或許帶來了一些問題與麻煩,但也帶來了各種可能性。在此篇論文中,我們介紹一種建立在Android虛擬機器上的函式攔截機制,能夠在不修改任何原始APK的前提下,動態改變APP的行為,且完全不影響系統效能與穩定性。透過此種機制能夠更加強化Android系統的靈活性,並做到現今Android系統尚無法做到的各種應用,造就一個更加強大靈活的行動裝置作業系統。Android operating system brought a strong impact on mobile devices for the past many years. It has nearly eighty percent market share and it is one of the biggest open source project in the world, every OEM can modify it and have their own version of system. The diversity of Android takes many problems and troubles, but it also takes many possibility. In this paper, we introduce a method hooking mechanism based on Android virtual machine, it can change Android application''s behavior dynamically without modifying any APK file, and doesn''t affect system stability and performance. We can strengthen system flexibility and achieve many applications which are unable to do now based on this mechanism, to make a stronger and more flexible mobile operating system.615342 bytesapplication/pdf論文公開時間: 2021/7/25論文使用權限: 同意有償授權(權利金給回饋學校)安卓虛擬機器原生函式攔截AndroidVirtual MachineNative FunctionHookAndroid動態框架:JNI原生函式攔截替換技術與框架應用Android Dynamic Framework: Native Hook Mechanism via JNI and Framework applicationsthesis10.6342/NTU201600674http://ntur.lib.ntu.edu.tw/bitstream/246246/275881/1/ntu-105-R03944022-1.pdf