-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdataload_smali.py
41 lines (33 loc) · 1.11 KB
/
dataload_smali.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import tbcml
loader = tbcml.ModLoader("en", "12.3.0")
loader.initialize_apk()
mod = tbcml.Mod(
"Smali Code Injection",
authors="fieryhenry",
short_description="Injects DataLoad.smali into onCreate, loads 99999 cf save file",
)
apk = loader.get_apk()
smali_set = tbcml.SmaliHandler.java_to_smali(
tbcml.Path("java").add(
"com", "tbcml", "DataLoad.java"
), # java is in java folder of repo
"com.tbcml.DataLoad",
"Start(Landroid/content/Context;)V",
javac_class_path=tbcml.Path(
"/opt/android-sdk/platforms/android-34/android.jar"
), # this should be the path to the android.jar file in your android-sdk folder
)
if smali_set is None:
raise ValueError("Failed to convert java code to smali code")
mod.add_smali(smali_set)
mod.add_pkg_asset(
"data.zip",
local_f=tbcml.Path.get_asset_file_path(
"data.zip"
), # DataLoad loads data.zip into game folder on startup
)
apk.set_app_name("DataLoad Smali Injection")
apk.set_package_name("jp.co.ponos.battlecatsen.injection")
loader.apply(mod)
# loader.initialize_adb()
# loader.install_adb(run_game=False)