O泡果奶-APK反編譯-Lua腳本
反編譯出的代碼(有注釋)
-- main.lua --
require("import")
import("android.app.*")
import("android.os.*")
import("android.widget.*")
import("android.view.*")
import("android.view.View")
import("android.content.Context")
import("android.media.MediaPlayer")
import("android.media.AudioManager") -- 音量控制模塊
import("com.androlua.Ticker") -- Ticker:定時觸發器
activity.getSystemService(Context.AUDIO_SERVICE).setStreamVolume(AudioManager.STREAM_MUSIC, 15, AudioManager.FLAG_SHOW_UI) --音量調大
activity.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE)
m = MediaPlayer() --播放器
m.reset()
m.setDataSource(activity.getLuaDir() .. "/mc.mp3") -- 參考包里的“O泡果奶”
m.prepare()
m.start()
m.setLooping(true)
ti = Ticker() --計時器計時觸發
ti.Period = 10 -- 間隔為10ms
function ti.onTick() -- 設定ticker要觸發的函式
activity.getSystemService(Context.AUDIO_SERVICE).setStreamVolume(AudioManager.STREAM_MUSIC, 15, AudioManager.FLAG_SHOW_UI) -- 和上面一模一樣
activity.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE) -- 隱藏navbar等
end
ti.start() -- 開啟ticker,每10ms執行一次上面的函式
function onKeyDown(A0_0, A1_1) -- 監聽按鍵,不呼叫外部方法的話就相當于劫持下來了
if string.find(tostring(A1_1), "KEYCODE_BACK") ~= nil then -- 如果按鍵是回傳鍵
activity.getSystemService(Context.AUDIO_SERVICE).setStreamVolume(AudioManager.STREAM_MUSIC, 15, AudioManager.FLAG_SHOW_UI) -- 設定音量為最大
end -- 相當于把回傳鍵變成了音量最大鍵
return true
end
- 總共34行,除去開頭一大堆import,差不多就20行左右,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/175937.html
標籤:其他
