Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@shakalaca
shakalaca / twinapps_required_apps.xml
Created November 11, 2019 07:31
給 ZenUI 4.0 之後應用分身使用的 app 支援設定檔
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="twinapps_required_apps">
<item>com.android.vending</item>
<item>com.google.android.gms</item>
<item>jp.naver.line.android|Line: Free Calls &amp; Messages</item>
<item>com.facebook.katana|Facebook</item>
<item>com.facebook.orca|Messenger - Text and Video Chat for Free</item>
<item>com.tencent.mm|WeChat</item>
<item>com.whatsapp|WhatsApp Messenger</item>
@shakalaca
shakalaca / gist:bbc439916f389a7275083f90539059de
Created August 19, 2019 14:41
Fastboot commands for ROG Phone II
@======== Fastboot command ========
@Get info :
@>>> fastboot oem gpt-info
@>>> fastboot oem isn-info
@>>> fastboot oem ssn-info
@>>> fastboot oem system-info
@>>> fastboot oem device-info
@Get ID :
@>>> fastboot oem get-prjid
@>>> fastboot oem get-hwid
@shakalaca
shakalaca / asus_ime.patch
Last active May 10, 2023 08:55
Patch for using ZenUi Keyboard on ZE620KL/ZS620KL w/ Android P
diff -ruN XT9IMEStable.orig/apktool.yml XT9IMEStable/apktool.yml
--- XT9IMEStable.orig/apktool.yml 2018-12-23 11:37:06.000000000 +0800
+++ XT9IMEStable/apktool.yml 2018-12-20 23:18:13.000000000 +0800
@@ -4,6 +4,7 @@
doNotCompress:
- arsc
- webp
+- res/raw/ping.wav
isFrameworkApk: false
packageInfo:
@shakalaca
shakalaca / asus_raw_unpack.py
Last active April 14, 2023 07:18 — forked from sabpprook/asus_raw_unpack.py
ASUS RAW flash file unpacker
from argparse import ArgumentParser
class Image():
def __init__(self):
self.partition = ''
self.imagename = ''
self.unknown1 = 0
self.unknown1 = 0
self.crc32 = 0
@shakalaca
shakalaca / build.gradle
Last active December 30, 2022 08:34
move & rename APK files
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.6'
}
}
task wrapper(type: Wrapper) {
@shakalaca
shakalaca / ZenFone_5_T00F
Last active December 1, 2022 09:40
ZenFone 5/6 OTA update package
==================== [ T00F TW version ] ==================== (Newest version: 1021 2.20.40.9)
(給 1003 套用的更新檔案)
http://fota.asus.com/delta_package/phone/TW_a500cg/formal/TW_user_2.19.40.18_20141003_8008-user-TW_a500cg-TW_user_2.20.40.9_20141021_4378-user-TW_a500cg-20141021/TW_500_1003_1021_20141021.zip
(給 0925 套用的更新檔案)
http://fota.asus.com/delta_package/phone/TW_a500cg/formal/TW_user_2.19.40.6_20140925_5363-user-TW_a500cg-TW_user_2.20.40.9_20141021_4378-user-TW_a500cg-20141021/TW_500_0925_1021_20141021.zip
http://fota.asus.com/delta_package/phone/TW_a500cg/formal/TW_user_2.19.40.6_20140925_5363-user-TW_a500cg-TW_user_2.19.40.18_20141003_8008-user-TW_a500cg-20141003/TW_500_0925_1003_20141003.zip
(給 0903 套用的更新檔案) (4.4)
http://fota.asus.com/delta_package/phone/TW_a500cg/formal/TW_user_1.18.40.10_20140903_9870-user-TW_a500cg-TW_user_2.20.40.9_20141021_4378-user-TW_a500cg-20141021/TW_500_0903_1021_20141021.zip
@shakalaca
shakalaca / gist:9410e9678d6679dfbc5fe88fa90bed97
Created February 19, 2021 08:52
Mount & df on Android S emulator
console:/ # df
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 1014480 1020 1013460 1% /dev
tmpfs 1014480 0 1014480 0% /mnt
/dev/block/vdd1 11248 132 11116 2% /metadata
/dev/block/dm-4 766572 764240 2332 100% /
/dev/block/dm-3 149204 148748 456 100% /vendor
/dev/block/dm-2 1466760 1462368 4392 100% /product
/dev/block/dm-1 175596 175068 528 100% /system_ext
tmpfs 1014480 12 1014468 1% /apex
@shakalaca
shakalaca / Vagrantfile
Created January 18, 2020 07:08
Vagrant setup for building Magisk
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/bionic64"
config.vm.provider "virtualbox" do |vb|
vb.memory = "2048"
end
@shakalaca
shakalaca / FRelativeLayout.java
Created August 10, 2013 06:06
RelativeLayout with foreground like FrameLayout does.
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.NinePatchDrawable;
import android.util.AttributeSet;
import android.widget.RelativeLayout;
public class FRelativeLayout extends RelativeLayout {
interface RepoDao {
@Query("SELECT * FROM repos WHERE " +
"name LIKE :queryString OR description LIKE :queryString " +
"ORDER BY stars DESC, name ASC")
fun reposByName(queryString: String): PagingSource<Int, Repo>
}