小笔记
使APP可调试
解压system.img

Install the required dependencies

brew install simg2img
brew install osxfuse
brew install ext4fuse
I did a reboot at this stage as it was recommended here

Convert the system.img into a raw img

simg2img system.img system_raw.img

mount the image

mkdir mountpoint
ext4fuse system_raw.img mountpoint
At this point you can also browse the img as a folder in Mac Finder

修改ro.debuggable

坚果pro不可行
adb push mprop /data/local/tmp/

chmod +rx mprop

./mprop ro.debuggable 1

查看内存中该值
getprop ro.debuggable

重启adbd
stop;start
坚果pro可行方案

使用magisk命令修改

adb shell
Android修改ro.debuggable 华为真机adb调试所有进程
没有解锁或者root的,需要先解锁和root哦。虽然目前华为官方关闭了解锁通道,但是大部分机型淘宝上都是能解的,非常方便,也就十几块钱。 我修改ro.debuggable的目的是为了调试所有程序 一、修改手机ro.debuggable 前两种是临时修改,修改后需要重启adb,并且重启机子后会失效。 1、使用mprop修改(第一种方法 亲测成功) 该方法在华为M3 EMUI 5.0.4 Android 7.0上测试成功 mprop下载地址: mprop170119.zip 1.1、拷贝mprop android系统到/data/目录下; adb push ./mprop /data/local/tmp/mprop 1.2、修改为可执行的命令 chmod 751 mprop adb shell su cd /data/local/tmp/ chmod 755 mprop 1.3、执行mprop设置debuggable=1 /data/local/tmp/mprop setprop ro.debuggable 1 /data/local/tmp/mprop -r getprop ro.debuggable #查看当前属性 1.4、查看此时ro.debuggable在内存中的值 getprop ro.debuggable 1.5、重启adb进程 adb kill-server 2、使用MagiskHide Props Config修改(第二种方法 测试未成功) 参考: https://bbs.pediy.com/thread-230014.htm 3、使用magisk命令修改(第三种方法 亲测成功) 在荣耀8 EMUI8.0.0 Android8.0上测试成功 adb shell #adb进入命令行模式 su #切换至超级用户 magisk resetprop ro.debuggable 1 stop;start; #一定要通过该方式重启 参考: https://bbs.pediy.com/thread-248322.htm 4、提取手机boot.img,修改default.prop中的配置重新打包刷回(第四种方法 亲测成功) 该方法在华为M3上测试成功。在其他机型上提取boot.img解包后,根目录的default.prop连接到/system/etc/prop.default,且修改/system/etc/prop.default无效,可能是Android版本高了 二、配置USB端口设置 这一步不用操作好像也是可以的 2.1、进入华为工程菜单 如果是平板(比如我的华为M3),没有拨号界面的话,用自带的计算器输入()()2846579()() 2.2、开启USB端口Google模式 点击"后台设置"->"USB端口设置",选择Google模式 2.3、开启verbose、debug等级别的日志输出(和本主题无关) 如果AndroidStudio看不到verbose,debug和info级别的日志的话, 在工程菜单中,进入"后台设置",在"LOG设置"里面选中"AP日志"
Android Studio一直scanning files to index
💡
File -> Invalidate Caches / Restart 暂时可行
android设备usb连接显示unautorized
手动将电脑~/.android/adbkey.pub的内容放入手机/data/misc/adb/adb_keys文件中。
Youpk脱壳工具
h5ai设置密码访问
/_h5ai/public/index.php的开头添加auth()函数进行校验,如下。
该做法的校验是使得访问任意目录均需要密码校验,但dui'yu
<?php
auth();
define('H5AI_VERSION', '0.29.2');
define('MIN_PHP_VERSION', '5.5.0');

if (!function_exists('version_compare') || version_compare(PHP_VERSION, MIN_PHP_VERSION, '<')) {
    header('Content-type: text/plain;charset=utf-8');
    exit('[ERR] h5ai requires PHP ' . MIN_PHP_VERSION . ' or later, but found PHP ' . PHP_VERSION);
}

if (substr(H5AI_VERSION, 0, 1) === '{') {
    header('Content-type: text/plain;charset=utf-8');
    exit('[ERR] h5ai sources must be preprocessed to work correctly');
}

require_once __DIR__ . '/../private/php/class-bootstrap.php';
Bootstrap::run();

function auth ()
{
        $valid_passwords = array ("用户名" => "密码");
        $valid_users = array_keys($valid_passwords);

        $user = $_SERVER['PHP_AUTH_USER'];
        $pass = $_SERVER['PHP_AUTH_PW'];

        $validated = (in_array($user, $valid_users)) && ($pass == $valid_passwords[$user]);

        if (!$validated) {
          header('WWW-Authenticate: Basic realm="My Realm"');
          header('HTTP/1.0 401 Unauthorized');
          die ("Not authorized");
        }
}
玩客云手动绝育
  1. 将硬盘格式化为ext4格式
  1. 在根目录穿件文件夹 sudo touch .onething_data
  1. 设置不可修改 sudo chattr +i .onething_data
    1. i与a权限解读
      i:不可修改权限  例:chattr u+i filename 则filename文件就不可修改,无论任何人,如果需要修改需要先删除i权限,用chattr -i filename就可以了。查看文件是否设置了i权限用lsattr filename。
      a:只追加权限, 对于日志系统很好用,这个权限让目标文件只能追加,不能删除,而且不能通过编辑器追加。可以使用chattr +a设置追加权限。
当美区paypal被要求快速安全检查
美区paypal因为切换节点和设备造成被要求快速安全检查,形式为添加手机号接受短信或电话,然而不论是gv还是中国手机号均不能添加成功。这个时候找到一种方法:
多次切换节点尝试登陆,运气好的话会直接登陆进去,或者会被风控要求修改密码,总之最后均可进入。
 
next.js增加google analytics
具体到当前博客,在_document.tsx文件中的<Head>标签下插入以下代码,刷新网页在源码中搜寻是否有相关js脚本即可。
<!-- Global site tag (gtag.js) - Google Analytics -->
<!-- [Tracking ID]填入自己的google analytics项目id -->
<script async src="https://www.googletagmanager.com/gtag/js?id=[Tracking ID]"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', '[Tracking ID]');
</script>