Skip to content

Instantly share code, notes, and snippets.

https://github.com/AndroPlus-org/android_device_oneplus_guacamole
https://github.com/AndroPlus-org/android_device_oneplus_sm8150-common
https://github.com/PeterCxy/android_vendor_oneplus_sm8150-common
https://github.com/PeterCxy/android_kernel_oneplus_sm8150
以下の変更が必要
https://github.com/AndroPlus-org/android_frameworks_native/commits/9.0
https://github.com/AndroPlus-org/android_frameworks_av/commits/9.0
https://github.com/AndroPlus-org/android_hardware_lineage_interfaces/commits/9.0
https://github.com/AndroPlus-org/build/commits/9.0
@AndroPlus-org
AndroPlus-org / userdata以外すべての場合
Last active March 17, 2024 23:58
Androidのイメージバックアップ (パスやファイル名は端末によって変わるため、適宜変更してください)
# 1. root権限で実行するためsuに
su
# 2. 各イメージがあるパスへ移動する (/dev/block/bootdevice/by-name/ の場合もあります)
cd /dev/block/by-name/
# 3. バックアップ保存用ディレクトリを作成
mkdir /sdcard/backup_img
# 4. cacheとuserdata以外すべてを/sdcard/backup_imgへバックアップする
ONEPLUS IRIS MANAGER dumpsys (op_iris_service)
------------WhitList Version----------------
version: 20210010800
url: https://www.oneplus.com/os/memc
timmingv2: true
------------Sdr2Hdr App Info----------------
package: com.tencent.qqlive appType: 1 cmd: 267-3-1
package: com.qiyi.video appType: 1 cmd: 267-3-1
<profile id="0" name="Dynamic" group="default">
<data>
<mi-dv-leveler-steering-enable value="true"/>
<mi-ieq-steering-enable value="true"/>
<mi-surround-compressor-steering-enable value="true"/>
<mi-adaptive-virtualizer-steering-enable value="true"/>
<volume-modeler-enable value="false"/>
<drc-metadata/>
<reverb-suppression-enable value="false"/>
<reverb-suppression-amount value="9"/>
@AndroPlus-org
AndroPlus-org / modem-backup
Created June 30, 2021 23:36
modem-backup
su
cd /dev/block/bootdevice/by-name/
for file in *; do
if [[ "${file}" == "modem" || "${file}" == "modemst1" || "${file}" == "modemst2" || "${file}" == "fsg" ]]; then dd if=/dev/block/bootdevice/by-name/"${file}" of=/sdcard/"${file}".img ; else continue ; fi
done
# Check if the port works. Error will be outputed if it didn't work
./EfsTools.exe efsInfo
# Reset mcfg_autoselect_by_uim (please create empty file named mcfg_autoselect_by_uim file)
./EfsTools.exe writeFile -i mcfg_autoselect_by_uim -o /nv/item_files/mcfg/mcfg_autoselect_by_uim
# Flash mbn
./EfsTools.exe uploadDirectory -i mcfg_sw.mbn -o / -v
@AndroPlus-org
AndroPlus-org / unpack-erofs.sh
Created July 9, 2022 12:14
Unpack / extract data from EROFS image (It needs CONFIG_EROFS_FS=y kernel)
#!/bin/bash
mkdir -p data mountpoint
dir_path=`pwd`
dirs=`find ${dir_path}/* -maxdepth 0 -size +1c -type f -name "*.img"`
for dir in $dirs;
do
file=`basename $dir`
@AndroPlus-org
AndroPlus-org / ExpLockHelper.java
Created February 11, 2023 02:31
oplus-telephony-common
package com.oplus.internal.telephony.explock.util;
import android.text.TextUtils;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/* loaded from: classes.dex */
public class ExpLockHelper {
private static int TYPE_REGIONNET_LOCK = 0;
public static boolean matchUnLock(String imei, String password, int type) {
./realme-ota -d ./out.txt -r [0] [1] [2] [3] [4]
例:
./realme-ota -d ./out.txt -r 1 PGP110 PGP110_11.A.12_0120_202210111756 3 10010111
[0]
リージョン
グローバル = 0, CN = 1, IN = 2, EU = 3
[1]
@AndroPlus-org
AndroPlus-org / functions.php
Created May 19, 2023 02:36
Twitter API v2 WordPress 投稿時に自動ツイート
https://github.com/fsyhrnl/twifer
composer require ferrysyahrinal/twifer
でテーマフォルダにインストールしておく
<?php
require_once STYLESHEETPATH . '/vendor/autoload.php';
use Twifer\API;
function tweetv2($new_status, $old_status, $post){