├── .classpath ├── .gitignore ├── .project ├── AndroidManifest.xml ├── README.MD ├── ic_launcher-web.png ├── libs └── android-support-v4.jar ├── proguard-project.txt ├── project.properties ├── res ├── drawable-hdpi │ └── ic_launcher.png ├── drawable-mdpi │ └── ic_launcher.png ├── drawable-xhdpi │ └── ic_launcher.png ├── drawable-xxhdpi │ └── ic_launcher.png ├── layout │ └── activity_main.xml ├── values-v11 │ └── styles.xml ├── values-v14 │ └── styles.xml └── values │ ├── strings.xml │ └── styles.xml ├── smali ├── com │ └── android │ │ └── smalilib │ │ └── LogUtil.smali └── org │ └── bing │ └── smalilibrary │ ├── BuildConfig.smali │ ├── MainActivity.smali │ ├── R$attr.smali │ ├── R$drawable.smali │ ├── R$layout.smali │ ├── R$string.smali │ ├── R$style.smali │ └── R.smali └── src ├── com └── android │ └── smalilib │ └── LogUtil.java └── org └── bing └── smalilibrary └── MainActivity.java /.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | bin/ 2 | gen/ -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | SmaliLibrary 4 | 5 | 6 | 7 | 8 | 9 | com.android.ide.eclipse.adt.ResourceManagerBuilder 10 | 11 | 12 | 13 | 14 | com.android.ide.eclipse.adt.PreCompilerBuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.jdt.core.javabuilder 20 | 21 | 22 | 23 | 24 | com.android.ide.eclipse.adt.ApkBuilder 25 | 26 | 27 | 28 | 29 | 30 | com.android.ide.eclipse.adt.AndroidNature 31 | org.eclipse.jdt.core.javanature 32 | 33 | 34 | -------------------------------------------------------------------------------- /AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 10 | 11 | 12 | 13 | 14 | 19 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /README.MD: -------------------------------------------------------------------------------- 1 | # smali 代码破解库 2 | 在smali文件夹下,把指定的代码扣出来,插入想要修改的点即可 -------------------------------------------------------------------------------- /ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingghost/SmaliLibrary/8c039806d649328df2fe9c73cc4d860f4403836f/ic_launcher-web.png -------------------------------------------------------------------------------- /libs/android-support-v4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingghost/SmaliLibrary/8c039806d649328df2fe9c73cc4d860f4403836f/libs/android-support-v4.jar -------------------------------------------------------------------------------- /proguard-project.txt: -------------------------------------------------------------------------------- 1 | # To enable ProGuard in your project, edit project.properties 2 | # to define the proguard.config property as described in that file. 3 | # 4 | # Add project specific ProGuard rules here. 5 | # By default, the flags in this file are appended to flags specified 6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt 7 | # You can edit the include path and order by changing the ProGuard 8 | # include property in project.properties. 9 | # 10 | # For more details, see 11 | # http://developer.android.com/guide/developing/tools/proguard.html 12 | 13 | # Add any project specific keep options here: 14 | 15 | # If your project uses WebView with JS, uncomment the following 16 | # and specify the fully qualified class name to the JavaScript interface 17 | # class: 18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 19 | # public *; 20 | #} 21 | -------------------------------------------------------------------------------- /project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system edit 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | # 10 | # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 11 | #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 12 | 13 | # Project target. 14 | target=android-23 15 | -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingghost/SmaliLibrary/8c039806d649328df2fe9c73cc4d860f4403836f/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingghost/SmaliLibrary/8c039806d649328df2fe9c73cc4d860f4403836f/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingghost/SmaliLibrary/8c039806d649328df2fe9c73cc4d860f4403836f/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingghost/SmaliLibrary/8c039806d649328df2fe9c73cc4d860f4403836f/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /res/values-v11/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /res/values-v14/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SmaliLibrary 5 | Hello world! 6 | 7 | 8 | -------------------------------------------------------------------------------- /res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 14 | 15 | 16 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /smali/com/android/smalilib/LogUtil.smali: -------------------------------------------------------------------------------- 1 | .class public Lcom/android/smalilib/LogUtil; 2 | .super Ljava/lang/Object; 3 | .source "LogUtil.java" 4 | 5 | 6 | # static fields 7 | .field public static final TAG:Ljava/lang/String; = "__BING__" 8 | 9 | 10 | # direct methods 11 | .method public constructor ()V 12 | .locals 0 13 | 14 | .prologue 15 | .line 11 16 | invoke-direct {p0}, Ljava/lang/Object;->()V 17 | 18 | return-void 19 | .end method 20 | 21 | .method public static d(C)V 22 | .locals 2 23 | .param p0, "arg" # C 24 | 25 | .prologue 26 | .line 80 27 | const-string v0, "__BING__" 28 | 29 | new-instance v1, Ljava/lang/StringBuilder; 30 | 31 | invoke-direct {v1}, Ljava/lang/StringBuilder;->()V 32 | 33 | invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; 34 | 35 | move-result-object v1 36 | 37 | invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 38 | 39 | move-result-object v1 40 | 41 | invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I 42 | 43 | .line 81 44 | return-void 45 | .end method 46 | 47 | .method public static d(D)V 48 | .locals 2 49 | .param p0, "arg" # D 50 | 51 | .prologue 52 | .line 120 53 | const-string v0, "__BING__" 54 | 55 | new-instance v1, Ljava/lang/StringBuilder; 56 | 57 | invoke-direct {v1}, Ljava/lang/StringBuilder;->()V 58 | 59 | invoke-virtual {v1, p0, p1}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; 60 | 61 | move-result-object v1 62 | 63 | invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 64 | 65 | move-result-object v1 66 | 67 | invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I 68 | 69 | .line 121 70 | return-void 71 | .end method 72 | 73 | .method public static d(F)V 74 | .locals 2 75 | .param p0, "arg" # F 76 | 77 | .prologue 78 | .line 100 79 | const-string v0, "__BING__" 80 | 81 | new-instance v1, Ljava/lang/StringBuilder; 82 | 83 | invoke-direct {v1}, Ljava/lang/StringBuilder;->()V 84 | 85 | invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; 86 | 87 | move-result-object v1 88 | 89 | invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 90 | 91 | move-result-object v1 92 | 93 | invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I 94 | 95 | .line 101 96 | return-void 97 | .end method 98 | 99 | .method public static d(I)V 100 | .locals 2 101 | .param p0, "arg" # I 102 | 103 | .prologue 104 | .line 40 105 | const-string v0, "__BING__" 106 | 107 | new-instance v1, Ljava/lang/StringBuilder; 108 | 109 | invoke-direct {v1}, Ljava/lang/StringBuilder;->()V 110 | 111 | invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; 112 | 113 | move-result-object v1 114 | 115 | invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 116 | 117 | move-result-object v1 118 | 119 | invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I 120 | 121 | .line 41 122 | return-void 123 | .end method 124 | 125 | .method public static d(Ljava/lang/String;)V 126 | .locals 1 127 | .param p0, "msg" # Ljava/lang/String; 128 | 129 | .prologue 130 | .line 20 131 | const-string v0, "__BING__" 132 | 133 | invoke-static {v0, p0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I 134 | 135 | .line 21 136 | return-void 137 | .end method 138 | 139 | .method public static d(Z)V 140 | .locals 2 141 | .param p0, "arg" # Z 142 | 143 | .prologue 144 | .line 60 145 | const-string v0, "__BING__" 146 | 147 | new-instance v1, Ljava/lang/StringBuilder; 148 | 149 | invoke-direct {v1}, Ljava/lang/StringBuilder;->()V 150 | 151 | invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; 152 | 153 | move-result-object v1 154 | 155 | invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 156 | 157 | move-result-object v1 158 | 159 | invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I 160 | 161 | .line 61 162 | return-void 163 | .end method 164 | 165 | .method public static e(C)V 166 | .locals 2 167 | .param p0, "arg" # C 168 | 169 | .prologue 170 | .line 91 171 | const-string v0, "__BING__" 172 | 173 | new-instance v1, Ljava/lang/StringBuilder; 174 | 175 | invoke-direct {v1}, Ljava/lang/StringBuilder;->()V 176 | 177 | invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; 178 | 179 | move-result-object v1 180 | 181 | invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 182 | 183 | move-result-object v1 184 | 185 | invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I 186 | 187 | .line 92 188 | return-void 189 | .end method 190 | 191 | .method public static e(D)V 192 | .locals 2 193 | .param p0, "arg" # D 194 | 195 | .prologue 196 | .line 131 197 | const-string v0, "__BING__" 198 | 199 | new-instance v1, Ljava/lang/StringBuilder; 200 | 201 | invoke-direct {v1}, Ljava/lang/StringBuilder;->()V 202 | 203 | invoke-virtual {v1, p0, p1}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; 204 | 205 | move-result-object v1 206 | 207 | invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 208 | 209 | move-result-object v1 210 | 211 | invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I 212 | 213 | .line 132 214 | return-void 215 | .end method 216 | 217 | .method public static e(F)V 218 | .locals 2 219 | .param p0, "arg" # F 220 | 221 | .prologue 222 | .line 111 223 | const-string v0, "__BING__" 224 | 225 | new-instance v1, Ljava/lang/StringBuilder; 226 | 227 | invoke-direct {v1}, Ljava/lang/StringBuilder;->()V 228 | 229 | invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; 230 | 231 | move-result-object v1 232 | 233 | invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 234 | 235 | move-result-object v1 236 | 237 | invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I 238 | 239 | .line 112 240 | return-void 241 | .end method 242 | 243 | .method public static e(I)V 244 | .locals 2 245 | .param p0, "arg" # I 246 | 247 | .prologue 248 | .line 51 249 | const-string v0, "__BING__" 250 | 251 | new-instance v1, Ljava/lang/StringBuilder; 252 | 253 | invoke-direct {v1}, Ljava/lang/StringBuilder;->()V 254 | 255 | invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; 256 | 257 | move-result-object v1 258 | 259 | invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 260 | 261 | move-result-object v1 262 | 263 | invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I 264 | 265 | .line 52 266 | return-void 267 | .end method 268 | 269 | .method public static e(Ljava/lang/String;)V 270 | .locals 1 271 | .param p0, "msg" # Ljava/lang/String; 272 | 273 | .prologue 274 | .line 31 275 | const-string v0, "__BING__" 276 | 277 | invoke-static {v0, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I 278 | 279 | .line 32 280 | return-void 281 | .end method 282 | 283 | .method public static e(Z)V 284 | .locals 2 285 | .param p0, "arg" # Z 286 | 287 | .prologue 288 | .line 71 289 | const-string v0, "__BING__" 290 | 291 | new-instance v1, Ljava/lang/StringBuilder; 292 | 293 | invoke-direct {v1}, Ljava/lang/StringBuilder;->()V 294 | 295 | invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; 296 | 297 | move-result-object v1 298 | 299 | invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 300 | 301 | move-result-object v1 302 | 303 | invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I 304 | 305 | .line 72 306 | return-void 307 | .end method 308 | 309 | .method public static i(C)V 310 | .locals 2 311 | .param p0, "arg" # C 312 | 313 | .prologue 314 | .line 83 315 | const-string v0, "__BING__" 316 | 317 | new-instance v1, Ljava/lang/StringBuilder; 318 | 319 | invoke-direct {v1}, Ljava/lang/StringBuilder;->()V 320 | 321 | invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; 322 | 323 | move-result-object v1 324 | 325 | invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 326 | 327 | move-result-object v1 328 | 329 | invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I 330 | 331 | .line 84 332 | return-void 333 | .end method 334 | 335 | .method public static i(D)V 336 | .locals 2 337 | .param p0, "arg" # D 338 | 339 | .prologue 340 | .line 123 341 | const-string v0, "__BING__" 342 | 343 | new-instance v1, Ljava/lang/StringBuilder; 344 | 345 | invoke-direct {v1}, Ljava/lang/StringBuilder;->()V 346 | 347 | invoke-virtual {v1, p0, p1}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; 348 | 349 | move-result-object v1 350 | 351 | invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 352 | 353 | move-result-object v1 354 | 355 | invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I 356 | 357 | .line 124 358 | return-void 359 | .end method 360 | 361 | .method public static i(F)V 362 | .locals 2 363 | .param p0, "arg" # F 364 | 365 | .prologue 366 | .line 103 367 | const-string v0, "__BING__" 368 | 369 | new-instance v1, Ljava/lang/StringBuilder; 370 | 371 | invoke-direct {v1}, Ljava/lang/StringBuilder;->()V 372 | 373 | invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; 374 | 375 | move-result-object v1 376 | 377 | invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 378 | 379 | move-result-object v1 380 | 381 | invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I 382 | 383 | .line 104 384 | return-void 385 | .end method 386 | 387 | .method public static i(I)V 388 | .locals 2 389 | .param p0, "arg" # I 390 | 391 | .prologue 392 | .line 43 393 | const-string v0, "__BING__" 394 | 395 | new-instance v1, Ljava/lang/StringBuilder; 396 | 397 | invoke-direct {v1}, Ljava/lang/StringBuilder;->()V 398 | 399 | invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; 400 | 401 | move-result-object v1 402 | 403 | invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 404 | 405 | move-result-object v1 406 | 407 | invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I 408 | 409 | .line 44 410 | return-void 411 | .end method 412 | 413 | .method public static i(Ljava/lang/String;)V 414 | .locals 1 415 | .param p0, "msg" # Ljava/lang/String; 416 | 417 | .prologue 418 | .line 23 419 | const-string v0, "__BING__" 420 | 421 | invoke-static {v0, p0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I 422 | 423 | .line 24 424 | return-void 425 | .end method 426 | 427 | .method public static i(Z)V 428 | .locals 2 429 | .param p0, "arg" # Z 430 | 431 | .prologue 432 | .line 63 433 | const-string v0, "__BING__" 434 | 435 | new-instance v1, Ljava/lang/StringBuilder; 436 | 437 | invoke-direct {v1}, Ljava/lang/StringBuilder;->()V 438 | 439 | invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; 440 | 441 | move-result-object v1 442 | 443 | invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 444 | 445 | move-result-object v1 446 | 447 | invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I 448 | 449 | .line 64 450 | return-void 451 | .end method 452 | 453 | .method public static v(C)V 454 | .locals 2 455 | .param p0, "arg" # C 456 | 457 | .prologue 458 | .line 76 459 | const-string v0, "__BING__" 460 | 461 | new-instance v1, Ljava/lang/StringBuilder; 462 | 463 | invoke-direct {v1}, Ljava/lang/StringBuilder;->()V 464 | 465 | invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; 466 | 467 | move-result-object v1 468 | 469 | invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 470 | 471 | move-result-object v1 472 | 473 | invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I 474 | 475 | .line 77 476 | return-void 477 | .end method 478 | 479 | .method public static v(D)V 480 | .locals 2 481 | .param p0, "arg" # D 482 | 483 | .prologue 484 | .line 116 485 | const-string v0, "__BING__" 486 | 487 | new-instance v1, Ljava/lang/StringBuilder; 488 | 489 | invoke-direct {v1}, Ljava/lang/StringBuilder;->()V 490 | 491 | invoke-virtual {v1, p0, p1}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; 492 | 493 | move-result-object v1 494 | 495 | invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 496 | 497 | move-result-object v1 498 | 499 | invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I 500 | 501 | .line 117 502 | return-void 503 | .end method 504 | 505 | .method public static v(F)V 506 | .locals 2 507 | .param p0, "arg" # F 508 | 509 | .prologue 510 | .line 96 511 | const-string v0, "__BING__" 512 | 513 | new-instance v1, Ljava/lang/StringBuilder; 514 | 515 | invoke-direct {v1}, Ljava/lang/StringBuilder;->()V 516 | 517 | invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; 518 | 519 | move-result-object v1 520 | 521 | invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 522 | 523 | move-result-object v1 524 | 525 | invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I 526 | 527 | .line 97 528 | return-void 529 | .end method 530 | 531 | .method public static v(I)V 532 | .locals 2 533 | .param p0, "arg" # I 534 | 535 | .prologue 536 | .line 36 537 | const-string v0, "__BING__" 538 | 539 | new-instance v1, Ljava/lang/StringBuilder; 540 | 541 | invoke-direct {v1}, Ljava/lang/StringBuilder;->()V 542 | 543 | invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; 544 | 545 | move-result-object v1 546 | 547 | invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 548 | 549 | move-result-object v1 550 | 551 | invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I 552 | 553 | .line 37 554 | return-void 555 | .end method 556 | 557 | .method public static v(Ljava/lang/String;)V 558 | .locals 1 559 | .param p0, "msg" # Ljava/lang/String; 560 | 561 | .prologue 562 | .line 16 563 | const-string v0, "__BING__" 564 | 565 | invoke-static {v0, p0}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I 566 | 567 | .line 17 568 | return-void 569 | .end method 570 | 571 | .method public static v(Z)V 572 | .locals 2 573 | .param p0, "arg" # Z 574 | 575 | .prologue 576 | .line 56 577 | const-string v0, "__BING__" 578 | 579 | new-instance v1, Ljava/lang/StringBuilder; 580 | 581 | invoke-direct {v1}, Ljava/lang/StringBuilder;->()V 582 | 583 | invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; 584 | 585 | move-result-object v1 586 | 587 | invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 588 | 589 | move-result-object v1 590 | 591 | invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I 592 | 593 | .line 57 594 | return-void 595 | .end method 596 | 597 | .method public static w(C)V 598 | .locals 2 599 | .param p0, "arg" # C 600 | 601 | .prologue 602 | .line 87 603 | const-string v0, "__BING__" 604 | 605 | new-instance v1, Ljava/lang/StringBuilder; 606 | 607 | invoke-direct {v1}, Ljava/lang/StringBuilder;->()V 608 | 609 | invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; 610 | 611 | move-result-object v1 612 | 613 | invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 614 | 615 | move-result-object v1 616 | 617 | invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I 618 | 619 | .line 88 620 | return-void 621 | .end method 622 | 623 | .method public static w(D)V 624 | .locals 2 625 | .param p0, "arg" # D 626 | 627 | .prologue 628 | .line 127 629 | const-string v0, "__BING__" 630 | 631 | new-instance v1, Ljava/lang/StringBuilder; 632 | 633 | invoke-direct {v1}, Ljava/lang/StringBuilder;->()V 634 | 635 | invoke-virtual {v1, p0, p1}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; 636 | 637 | move-result-object v1 638 | 639 | invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 640 | 641 | move-result-object v1 642 | 643 | invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I 644 | 645 | .line 128 646 | return-void 647 | .end method 648 | 649 | .method public static w(F)V 650 | .locals 2 651 | .param p0, "arg" # F 652 | 653 | .prologue 654 | .line 107 655 | const-string v0, "__BING__" 656 | 657 | new-instance v1, Ljava/lang/StringBuilder; 658 | 659 | invoke-direct {v1}, Ljava/lang/StringBuilder;->()V 660 | 661 | invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; 662 | 663 | move-result-object v1 664 | 665 | invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 666 | 667 | move-result-object v1 668 | 669 | invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I 670 | 671 | .line 108 672 | return-void 673 | .end method 674 | 675 | .method public static w(I)V 676 | .locals 2 677 | .param p0, "arg" # I 678 | 679 | .prologue 680 | .line 47 681 | const-string v0, "__BING__" 682 | 683 | new-instance v1, Ljava/lang/StringBuilder; 684 | 685 | invoke-direct {v1}, Ljava/lang/StringBuilder;->()V 686 | 687 | invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; 688 | 689 | move-result-object v1 690 | 691 | invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 692 | 693 | move-result-object v1 694 | 695 | invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I 696 | 697 | .line 48 698 | return-void 699 | .end method 700 | 701 | .method public static w(Ljava/lang/String;)V 702 | .locals 1 703 | .param p0, "msg" # Ljava/lang/String; 704 | 705 | .prologue 706 | .line 27 707 | const-string v0, "__BING__" 708 | 709 | invoke-static {v0, p0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I 710 | 711 | .line 28 712 | return-void 713 | .end method 714 | 715 | .method public static w(Z)V 716 | .locals 2 717 | .param p0, "arg" # Z 718 | 719 | .prologue 720 | .line 67 721 | const-string v0, "__BING__" 722 | 723 | new-instance v1, Ljava/lang/StringBuilder; 724 | 725 | invoke-direct {v1}, Ljava/lang/StringBuilder;->()V 726 | 727 | invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; 728 | 729 | move-result-object v1 730 | 731 | invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 732 | 733 | move-result-object v1 734 | 735 | invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I 736 | 737 | .line 68 738 | return-void 739 | .end method 740 | -------------------------------------------------------------------------------- /smali/org/bing/smalilibrary/BuildConfig.smali: -------------------------------------------------------------------------------- 1 | .class public final Lorg/bing/smalilibrary/BuildConfig; 2 | .super Ljava/lang/Object; 3 | .source "BuildConfig.java" 4 | 5 | 6 | # static fields 7 | .field public static final DEBUG:Z = true 8 | 9 | 10 | # direct methods 11 | .method public constructor ()V 12 | .locals 0 13 | 14 | .prologue 15 | .line 4 16 | invoke-direct {p0}, Ljava/lang/Object;->()V 17 | 18 | return-void 19 | .end method 20 | -------------------------------------------------------------------------------- /smali/org/bing/smalilibrary/MainActivity.smali: -------------------------------------------------------------------------------- 1 | .class public Lorg/bing/smalilibrary/MainActivity; 2 | .super Landroid/app/Activity; 3 | .source "MainActivity.java" 4 | 5 | 6 | # direct methods 7 | .method public constructor ()V 8 | .locals 0 9 | 10 | .prologue 11 | .line 9 12 | invoke-direct {p0}, Landroid/app/Activity;->()V 13 | 14 | return-void 15 | .end method 16 | 17 | 18 | # virtual methods 19 | .method protected onCreate(Landroid/os/Bundle;)V 20 | .locals 1 21 | .param p1, "savedInstanceState" # Landroid/os/Bundle; 22 | 23 | .prologue 24 | .line 13 25 | invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V 26 | 27 | .line 14 28 | const/high16 v0, 0x7f030000 29 | 30 | invoke-virtual {p0, v0}, Lorg/bing/smalilibrary/MainActivity;->setContentView(I)V 31 | 32 | .line 16 33 | invoke-static {}, Landroid/os/Debug;->waitForDebugger()V 34 | 35 | .line 18 36 | invoke-static {}, Landroid/os/Debug;->startMethodTracing()V 37 | 38 | .line 21 39 | invoke-static {}, Ljava/lang/Thread;->dumpStack()V 40 | 41 | .line 24 42 | const-string v0, "Hello" 43 | 44 | invoke-static {v0}, Lcom/android/smalilib/LogUtil;->d(Ljava/lang/String;)V 45 | 46 | .line 25 47 | return-void 48 | .end method 49 | 50 | .method protected onDestroy()V 51 | .locals 0 52 | 53 | .prologue 54 | .line 29 55 | invoke-super {p0}, Landroid/app/Activity;->onDestroy()V 56 | 57 | .line 31 58 | invoke-static {}, Landroid/os/Debug;->stopMethodTracing()V 59 | 60 | .line 32 61 | return-void 62 | .end method 63 | -------------------------------------------------------------------------------- /smali/org/bing/smalilibrary/R$attr.smali: -------------------------------------------------------------------------------- 1 | .class public final Lorg/bing/smalilibrary/R$attr; 2 | .super Ljava/lang/Object; 3 | .source "R.java" 4 | 5 | 6 | # annotations 7 | .annotation system Ldalvik/annotation/EnclosingClass; 8 | value = Lorg/bing/smalilibrary/R; 9 | .end annotation 10 | 11 | .annotation system Ldalvik/annotation/InnerClass; 12 | accessFlags = 0x19 13 | name = "attr" 14 | .end annotation 15 | 16 | 17 | # direct methods 18 | .method public constructor ()V 19 | .locals 0 20 | 21 | .prologue 22 | .line 11 23 | invoke-direct {p0}, Ljava/lang/Object;->()V 24 | 25 | return-void 26 | .end method 27 | -------------------------------------------------------------------------------- /smali/org/bing/smalilibrary/R$drawable.smali: -------------------------------------------------------------------------------- 1 | .class public final Lorg/bing/smalilibrary/R$drawable; 2 | .super Ljava/lang/Object; 3 | .source "R.java" 4 | 5 | 6 | # annotations 7 | .annotation system Ldalvik/annotation/EnclosingClass; 8 | value = Lorg/bing/smalilibrary/R; 9 | .end annotation 10 | 11 | .annotation system Ldalvik/annotation/InnerClass; 12 | accessFlags = 0x19 13 | name = "drawable" 14 | .end annotation 15 | 16 | 17 | # static fields 18 | .field public static final ic_launcher:I = 0x7f020000 19 | 20 | 21 | # direct methods 22 | .method public constructor ()V 23 | .locals 0 24 | 25 | .prologue 26 | .line 13 27 | invoke-direct {p0}, Ljava/lang/Object;->()V 28 | 29 | return-void 30 | .end method 31 | -------------------------------------------------------------------------------- /smali/org/bing/smalilibrary/R$layout.smali: -------------------------------------------------------------------------------- 1 | .class public final Lorg/bing/smalilibrary/R$layout; 2 | .super Ljava/lang/Object; 3 | .source "R.java" 4 | 5 | 6 | # annotations 7 | .annotation system Ldalvik/annotation/EnclosingClass; 8 | value = Lorg/bing/smalilibrary/R; 9 | .end annotation 10 | 11 | .annotation system Ldalvik/annotation/InnerClass; 12 | accessFlags = 0x19 13 | name = "layout" 14 | .end annotation 15 | 16 | 17 | # static fields 18 | .field public static final activity_main:I = 0x7f030000 19 | 20 | 21 | # direct methods 22 | .method public constructor ()V 23 | .locals 0 24 | 25 | .prologue 26 | .line 16 27 | invoke-direct {p0}, Ljava/lang/Object;->()V 28 | 29 | return-void 30 | .end method 31 | -------------------------------------------------------------------------------- /smali/org/bing/smalilibrary/R$string.smali: -------------------------------------------------------------------------------- 1 | .class public final Lorg/bing/smalilibrary/R$string; 2 | .super Ljava/lang/Object; 3 | .source "R.java" 4 | 5 | 6 | # annotations 7 | .annotation system Ldalvik/annotation/EnclosingClass; 8 | value = Lorg/bing/smalilibrary/R; 9 | .end annotation 10 | 11 | .annotation system Ldalvik/annotation/InnerClass; 12 | accessFlags = 0x19 13 | name = "string" 14 | .end annotation 15 | 16 | 17 | # static fields 18 | .field public static final app_name:I = 0x7f040000 19 | 20 | .field public static final hello_world:I = 0x7f040001 21 | 22 | 23 | # direct methods 24 | .method public constructor ()V 25 | .locals 0 26 | 27 | .prologue 28 | .line 19 29 | invoke-direct {p0}, Ljava/lang/Object;->()V 30 | 31 | return-void 32 | .end method 33 | -------------------------------------------------------------------------------- /smali/org/bing/smalilibrary/R$style.smali: -------------------------------------------------------------------------------- 1 | .class public final Lorg/bing/smalilibrary/R$style; 2 | .super Ljava/lang/Object; 3 | .source "R.java" 4 | 5 | 6 | # annotations 7 | .annotation system Ldalvik/annotation/EnclosingClass; 8 | value = Lorg/bing/smalilibrary/R; 9 | .end annotation 10 | 11 | .annotation system Ldalvik/annotation/InnerClass; 12 | accessFlags = 0x19 13 | name = "style" 14 | .end annotation 15 | 16 | 17 | # static fields 18 | .field public static final AppBaseTheme:I = 0x7f050000 19 | 20 | .field public static final AppTheme:I = 0x7f050001 21 | 22 | 23 | # direct methods 24 | .method public constructor ()V 25 | .locals 0 26 | 27 | .prologue 28 | .line 23 29 | invoke-direct {p0}, Ljava/lang/Object;->()V 30 | 31 | return-void 32 | .end method 33 | -------------------------------------------------------------------------------- /smali/org/bing/smalilibrary/R.smali: -------------------------------------------------------------------------------- 1 | .class public final Lorg/bing/smalilibrary/R; 2 | .super Ljava/lang/Object; 3 | .source "R.java" 4 | 5 | 6 | # annotations 7 | .annotation system Ldalvik/annotation/MemberClasses; 8 | value = { 9 | Lorg/bing/smalilibrary/R$attr;, 10 | Lorg/bing/smalilibrary/R$drawable;, 11 | Lorg/bing/smalilibrary/R$layout;, 12 | Lorg/bing/smalilibrary/R$string;, 13 | Lorg/bing/smalilibrary/R$style; 14 | } 15 | .end annotation 16 | 17 | 18 | # direct methods 19 | .method public constructor ()V 20 | .locals 0 21 | 22 | .prologue 23 | .line 10 24 | invoke-direct {p0}, Ljava/lang/Object;->()V 25 | 26 | return-void 27 | .end method 28 | -------------------------------------------------------------------------------- /src/com/android/smalilib/LogUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingghost/SmaliLibrary/8c039806d649328df2fe9c73cc4d860f4403836f/src/com/android/smalilib/LogUtil.java -------------------------------------------------------------------------------- /src/org/bing/smalilibrary/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingghost/SmaliLibrary/8c039806d649328df2fe9c73cc4d860f4403836f/src/org/bing/smalilibrary/MainActivity.java --------------------------------------------------------------------------------