Feeds:
文章
留言

Archive for the ‘Android’ Category

KOF ALLSTAR

2019.12.13 更新

這次玩的很低調居然只活了半個月…. 還好有留下一畫面作紀念

很好奇如果沒有人檢舉系統是如何偵測的

 


















虧我玩得這麼低調, 還是被鎖了…. 不過修改這個遊戲倒是困擾我挺久的, 最終修改成果

  • 技能冷卻固定 0.5s
  • 無敵
  • 攻擊力固定 90萬

緬懷一下…. 遊戲真的設計的蠻好玩, 值得推一下… 也許鐵拳角色出來再去註冊一個新帳號 XDDD

 

Read Full Post »

話說有天小孩偷偷裝了一個 crazy dino park 再玩, 很好奇這個遊戲有什麼魅力, 於是手機也裝了一個來玩, 體驗過後發現遊戲真的設計不錯, 畫風也相當討喜, 只是免不了課金或需要耗費大量時間, 於是想動手調一下, 結果打開來看就傻啦, 雖然是 Unity 開發的遊戲, 不過目前已經進化到使用 il2cpp, 說白話點就是將 .NET IL Code 轉成 C++ 代碼後編譯成機械碼….

所以如果要調整遊戲邏輯必須要改機械碼, 而我的小米使用 ARM64(v8a) 指令集, 只好重頭了解指令集… 漫長之路

想要分析修改機械碼網路上大推IDA+KeyPatch, 所以還要學習這個工具…漫長之路

基礎學習完成之後, 接下來就可以直接分析 libilcpp.so, 但是直接看很難找到修改點, 還好網路上有大大開發了 il2cppdumper, 可還原 C# 的符號,表, 所以找修改點可以用 dnspy+IDA分析容易許多

學習了上述基礎之後基本上就可以順利修改這類遊戲, 不過我覺得最難的還是找到修改點…. 畢竟 IDA 產生的偽代碼還是沒有原生地 C# 好看

以下是我修改後的成果

 

Read Full Post »

今天被 Google Play 推薦了"魔女的迷宮“, 試玩之後發現還挺有趣, 不過難度還真高…. 40 層, 而且等級還不能累積…. 所以只能動點手腳快速玩一遍, 順便複習一下 .NET IL

 

其他截圖

 

 

Read Full Post »

[Root] Zenfone ZE551ML

 

環境

 

步驟

1. USB連接筆電

2. Android 開啟 USB 偵錯

3. 允許授權

4. 執行 CheckBeforeAction.bat 檢查環境是否正確(會重開機)

5. 執行 Root.bat

Root 核心片段

%FASTBOOTBINARY% flash /system/bin/resize2fs magic
%FASTBOOTBINARY% flash /system/bin/tune2fs busybox
%FASTBOOTBINARY% flash /system/bin/partlink supersu.tgz
%FASTBOOTBINARY% oem start_partitioning
%FASTBOOTBINARY% flash /system/bin/logcat installer
%FASTBOOTBINARY% oem stop_partitioning

supersu.tgz 內容

  • /common
    • ct_monitor
    • install-recovery.sh
    • Superuser.apk
  • /x64
  • /x86
    • su
    • libsupol.so
    • supolicy

 

參考資料

Read Full Post »

之前使用 0.46.x 版本, 恰逢 0.47.x 釋出, 就來跑一下流程, 詳細可參考Upgrading to new React Native versions

  1. 安裝 react-native-git-upgrade 工具
    • yarn global add react-native-git-upgrade
  2. react-native 套件升級
    • yarn add react-native@0.47.0
  3. 專案升級
    • react-native-git-upgrade
  4. 重新打包 js bundle
  5. 重新產生 apk

Read Full Post »

依據 0.46 文件所進行的練習

1. 新增 ImagePickerModule 模組

檔案異動

  • \android\app\src\main\java\com\tools\
    • [Add] ImagePickerModule.java
    • [Modify] AnExampleReactPackage.java
  • \components\
    • [Add] ImagePickerModule.js
  • \
    • [Modify] index.android.js

 

ImagePickerModule.java

AnExampleReactPackage.java

ImagePickerModule.js

index.android.js

執行效果

 

 

 

Read Full Post »

依據 0.46 官方手冊走一遍

1. 新增 React Native Module 的 Java

新增檔案

/android/app/src/main/java/com/tools

  • AnExampleReactPackage.java
  • ToastModule.java

ToastModule.java

AnExampleReactPackage.java

2. Android 引入自訂 React Native Module

修改 android/app/src/main/java/com/rn001/MainApplication.java

3. 建立 React Native Js Module 簡易封裝

新增 /components/ToastAndroid.js

4. 測試 ToastAndroid

修改 index.android.js

打包 apk, gradlew assembleDebug

安裝 apk

啟動 packager

啟動 app

 

Read Full Post »

逍遙安卓好用就不多說了, 如果要用來開發React Native for Android 照標準流程會遇到蠻多坑,我自己的流程是分成幾個步驟

1. 產生 Debug Apk

SET ANDROID_HOME=D:\sdk\android\android-sdk-windows

react-native bundle –platform android –dev false –entry-file index.android.js –bundle-output android/app/src/main/assets/index.android.bundle –assets-dest android/app/src/main/res

gradlew assembleDebug

2. 逍遙手動安裝 apk

android\app\build\outpus\app-debug.apk

3. 啟動 Packager

set REACT_NATIVE_PACKAGER_HOSTNAME=192.168.1.106

npm start

4. 啟動 App 開發配置

5. 開發程式

一切順利就可以在電腦動態調整 js 直接在逍遙安卓就可以看到結果了…

補充

1. 如果資源檔有更新, 可能需要重新啟動 packager

2. 如果 Hot Reload 沒有生效, 試試手動 Reload

3. JS Remote Debug 需要再 PATH 上可以找到 chrome.exe, 用來查看 console.log 挺方便

Read Full Post »

開發環境

1. Windows 10

2. Android SDK

3. node 8.2.1

4. yarn 0.27.5

建立 Android App

md react-native
cd react-native
yarn init -y
yarn add react-native-cli
react-native init rn001
cd rn001
cd android\app
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
調整 android/app/build.gradle 的簽章配置
cd ..
SET ANDROID_HOME=D:\sdk\android\android-sdk-windows
gradlew assembleRelease

補充1:  build.gradle 調整

(1) 依據 keytool 配置調整

補充2: Android SDK 版本

(2) Android 的 API 和 Build 版本要吻合, 否則會出錯, 預設產生的是 23, 可啟動 %ANDROID_HOME%\tools\android.bat 啟動 SDK Manager 確認

補充3 package.json

測試 apk

  • /android/app/build/outputs/apk/app-release.apk

目錄結構

/android
│  build.gradle
│  gradle.properties
│  gradlew
│  gradlew.bat
│  settings.gradle
│  
├─app
│  │  BUCK
│  │  build.gradle
│  │  proguard-rules.pro
│  │  
│ ├─build
│ │ ├─outputs
│ │ │ │ 
│ │ │ ├─apk
│ │ │ │ app-release.apk
│  └─src
│      └─main
│          │  AndroidManifest.xml   ; Android 配置檔
│          │  
│          ├─java
│          │  └─com
│          │      └─rn001
│          │              MainActivity.java
│          │              MainApplication.java
│          │              
│          └─res
│              ├─mipmap-hdpi
│              │      ic_launcher.png
│              │      
│              ├─mipmap-mdpi
│              │      ic_launcher.png
│              │      
│              ├─mipmap-xhdpi
│              │      ic_launcher.png
│              │      
│              ├─mipmap-xxhdpi
│              │      ic_launcher.png
│              │      
│              └─values
│                      strings.xml
│                      styles.xml
│                      
├─gradle
│  └─wrapper
│          gradle-wrapper.jar
│          gradle-wrapper.properties
│          
└─keystores
        BUCK
        debug.keystore.properties
/ios
├─rn001
│  │  AppDelegate.h
│  │  AppDelegate.m
│  │  Info.plist
│  │  main.m
│  │  
│  ├─Base.lproj
│  │      LaunchScreen.xib
│  │      
│  └─Images.xcassets
│      └─AppIcon.appiconset
│              Contents.json
│              
├─rn001-tvOS
│      Info.plist
│      
├─rn001-tvOSTests
│      Info.plist
│      
├─rn001.xcodeproj
│  │  project.pbxproj
│  │  
│  └─xcshareddata
│      └─xcschemes
│              rn001-tvOS.xcscheme
│              rn001.xcscheme
│              
└─rn001Tests
        Info.plist
        rn001Tests.m
/node_modules
/__tests__
.babelrc
.buckconfig
.flowconfig
.watchmanconfig
app.json
index.android.js
index.ios.js
package.json

 

Read Full Post »

之前手機設定了一張喜歡的桌布, 可是後來找不到原圖, 只剩下手機內的桌布, 網路上找了許多文章提到許多位置, 可惜我還是沒看到, 不過有人推薦了一個好用的 “Wallpaper Saver" 解決了我的問題, 有需要的人也可以試試….

Read Full Post »

Older Posts »