Browse Category

Android

Android 手机分区教程

概述:将 /sdcard 分区>【1】(内置SD卡分区)和 /system 分区分一部分给 /data。
准备:手机装有带U盘模式的 recovery, Android Debug Bridge 工具包、驱动(device+recovery+fastboot)
步骤:
  1. 重启至 recovery ,数据线连电脑
  2. 可选:手机端格式化 /system, /data 和内置 SD 卡分区
  3. cmd 输入 adb shell  ——出现 #
  4. fdisk -l /dev/block/mmcblk0  ——分区表>【2】
  5. 截图保存分区表,备份
  6. fdisk /dev/block/mmcblk0  ——开始修改
  7. d   回车  ——进入删除分区命令
  8. 19   回车  ——删除内置 SD 卡分区
  9. d   回车  ——进入删除分区命令
  10. 18   回车  ——删除 /data 分区
  11. d   回车  ——进入删除分区命令
  12. 17   回车  ——删除 /system 分区
  13. n   回车  ——进入新建分区命令
  14. 60419  ——第 16 分区末尾字节加 1 至 2 ,即第 17 分区从第 60419 位开始
  15. 118019  ——即第 17 分区在第 118019 位结束>【3】
  16. n   回车  ——进入新建分区命令
  17. 118020  ——第 17 分区末尾字节加 1 至 2 ,即第 18 分区从第 118020 位开始
  18. 434600  ——即第 18 分区在第 434600 位结束
  19. n   回车  ——进入新建分区命令
  20. 434602  ——第 18 分区末尾字节加 1 至 2 ,即第 19 分区从第 434602 位开始
  21. 477183  ——即第 19 分区在第 477183 位结束
  22. p  ——查看修改后的分区表,检查无误后继续,否则重来
  23. w  ——将数据导入手机
  24. reboot recovery   或者手动重启至 recovery
  25. 在 recovery 中格式化 /data 分区和 /system 分区,选择 U 盘模式,在电脑中格式化内置 SD 卡分区
  26. 刷机、重启至系统
  27. adb shell 下输入 df 检查分区情况
注释:
【0】:仅限 Huawei C8815 使用(其他手机分区表不一样)
【1】:内置 SD 卡不一定是 /sdcard 分区
【2】:数据从左至右依次代表:分区序列 起始位 终止位 容量 分区类型( ID ) 分区类型
【3】:a(分区大小,M)=b(终止位-起始位)/128 = c(容量)/1024
附件:
1.分区表:
o

阻止运行和闭源 Xposed 模块

从酷市场看到的,记录一下。

阻止运行 (me.piebridge.forcestopgb) 从 2.3.2 版起,开发者由 @liudongmiao 换成“深圳某工作室”,并且不再开源。新版加入无关功能,且有安全风险。

 

以及其他没有开源的小众 Xposed 模块:

  • Download Redirect
  • WeChatUI
  • 应用变量

没有开源的知名 Xposed 模块

  • Greenify
  • Lucky Patcher

安卓Swap教程

概述:以/cache/swap.img为例,大小为128M>【1】

要求:Android Debug Bridge工具包、驱动(device)、ROOT、/cache分区中至少有128M剩余空间>【1】

步骤:

  1. 开启USB调试,手机连电脑
  2. 输入adb shell
  3. su
  4. mount -o remount,rw /cache()
  5. swapoff /dev/block/loop7
  6. dd if=/dev/zero of=/cache/swap.img bs=1024 count=131072  ——输入这一行以后,等一下,因为它要创建一个swap文件,等它出了两行英文再继续往下输 【1】
  7. losetup /dev/block/loop7 /cache/swap.img
  8. mkswap /dev/block/loop7
  9. swapon /dev/block/loop7
  10. free  ——swap行不为0则OK
  11. 手机打开system/bin/sysinit
  12. 在最后加上『mount -o remount,rw /cache;

    losetup /dev/block/loop7 /cache/swap.img;

    mkswap /dev/block/loop7;

    swapon /dev/block/loop7;

    sysctl -w vm.swappiness=10;  ——设置swap分区的优先级为10(默认为60)>【2】

注释:

【0】:需要内核支持

【1】:若在其他地方开启swap需将所有”cache“改为”X“(e.g. system),步骤6中”count=“后面的数字为swap大小(kb),需保证改分区剩余空间大于swap的大小

【2】:优先级与数字正相关