Forwarded from Monet Carlos
照片编辑器_V10.6_莫奈版.apk
8 MB
◎ 增强更新
• 设置页放大镜大小选项增加220~400(5+)
• 设置页最近图片数量个数上限增加至9999
• 设置页最低品质上限增加至100%
• 新增横向UI布局,可在安卓平板上完美使用
• 设置页降低最大分辨率下限增加至0%
• 优化性能,支持瞬导入大尺寸图片
• 像素编辑倍率下限提升至1x上限提升至400x
• 移除软件图标logo阴影并加入monet动态取色
• 本土化对齐优化简中繁中英译俄语等多国语言
• 简化侧滑栏、设置、关于、主页等页面布局
• 在原有基础上加入shortcuts支持
• 支持安卓6.0以上所有设备状态栏、导航栏沉浸变色
• 优化兼容适配HarmonyOS4.2和雷电模拟器X86支持
• 在原有基础上更新大量界面图标
• 更新加入弹窗、对话框、菜单、按钮平滑圆角支持
• 隐藏Toolbar栏背景斜纹更美观
• 优化深色&浅色模式下界面显示效果
• 设置页放大镜大小选项增加220~400(5+)
• 设置页最近图片数量个数上限增加至9999
• 设置页最低品质上限增加至100%
• 新增横向UI布局,可在安卓平板上完美使用
• 设置页降低最大分辨率下限增加至0%
• 优化性能,支持瞬导入大尺寸图片
• 像素编辑倍率下限提升至1x上限提升至400x
• 移除软件图标logo阴影并加入monet动态取色
• 本土化对齐优化简中繁中英译俄语等多国语言
• 简化侧滑栏、设置、关于、主页等页面布局
• 在原有基础上加入shortcuts支持
• 支持安卓6.0以上所有设备状态栏、导航栏沉浸变色
• 优化兼容适配HarmonyOS4.2和雷电模拟器X86支持
• 在原有基础上更新大量界面图标
• 更新加入弹窗、对话框、菜单、按钮平滑圆角支持
• 隐藏Toolbar栏背景斜纹更美观
• 优化深色&浅色模式下界面显示效果
👍18❤4🤣3
对于 hyperos 名称检测的修改:
首先是修改设置 apk,你使用 MT 管理器来修改它,
移除设备名称验证:
修改 com/android/settings/MiuiDeviceNameEditFragment.smali 文件:
找到包含 sget-boolean v0, Lmiui/os/Build;->IS_INTERNATIONAL_BUILD:Z 的行。
将其修改为 const/4 v0, 0x1。
移除网络验证:
修改 com/android/settings/wifi/EditTetherFragment.smali 文件:
找到包含 sget-boolean v0, Lmiui/os/Build;->IS_INTERNATIONAL_BUILD:Z 的行。
将其修改为 const/4 v0, 0x1。
移除设备名称检测:
修改 com/android/settings/DeviceNameCheckManager.smali 文件:
找到包含 sget-boolean v0, Lmiui/os/Build;->IS_INTERNATIONAL_BUILD:Z 的行。
将其修改为 const/4 v0, 0x1。
移除蓝牙设备名称验证及检测:
修改 com/android/settings/bluetooth/MiuiBTUtils.smali 文件:
找到 .method public static isInternationalBuild()Z 方法。
将整个方法替换为:
.method public static isInternationalBuild()Z .registers 1 const/4 v0, 0x1 return v0 .end method
找到 .method public static isSupportNameComplianceCheck(Landroid/content/Context;)Z 方法。
将整个方法替换为:
.method public static isSupportNameComplianceCheck(Landroid/content/Context;)Z .registers 1 const/4 p0, 0x0 return p0 .end method
注意变量不一定是以上,不过形式是一致的
找到 miui-wifi-service.jar
修改
修改 com/android/server/wifi/Utils.smali 文件:
找到 .method public static checkDeviceNameIsIllegalSync(Landroid/content/Context;ILjava/lang/String;)Z 方法。
将整个方法替换为:
.method public static checkDeviceNameIsIllegalSync(Landroid/content/Context;ILjava/lang/String;)Z .registers 3 const/4 p0, 0x0 return p0 .end method
首先是修改设置 apk,你使用 MT 管理器来修改它,
移除设备名称验证:
修改 com/android/settings/MiuiDeviceNameEditFragment.smali 文件:
找到包含 sget-boolean v0, Lmiui/os/Build;->IS_INTERNATIONAL_BUILD:Z 的行。
将其修改为 const/4 v0, 0x1。
移除网络验证:
修改 com/android/settings/wifi/EditTetherFragment.smali 文件:
找到包含 sget-boolean v0, Lmiui/os/Build;->IS_INTERNATIONAL_BUILD:Z 的行。
将其修改为 const/4 v0, 0x1。
移除设备名称检测:
修改 com/android/settings/DeviceNameCheckManager.smali 文件:
找到包含 sget-boolean v0, Lmiui/os/Build;->IS_INTERNATIONAL_BUILD:Z 的行。
将其修改为 const/4 v0, 0x1。
移除蓝牙设备名称验证及检测:
修改 com/android/settings/bluetooth/MiuiBTUtils.smali 文件:
找到 .method public static isInternationalBuild()Z 方法。
将整个方法替换为:
.method public static isInternationalBuild()Z .registers 1 const/4 v0, 0x1 return v0 .end method
找到 .method public static isSupportNameComplianceCheck(Landroid/content/Context;)Z 方法。
将整个方法替换为:
.method public static isSupportNameComplianceCheck(Landroid/content/Context;)Z .registers 1 const/4 p0, 0x0 return p0 .end method
注意变量不一定是以上,不过形式是一致的
找到 miui-wifi-service.jar
修改
修改 com/android/server/wifi/Utils.smali 文件:
找到 .method public static checkDeviceNameIsIllegalSync(Landroid/content/Context;ILjava/lang/String;)Z 方法。
将整个方法替换为:
.method public static checkDeviceNameIsIllegalSync(Landroid/content/Context;ILjava/lang/String;)Z .registers 3 const/4 p0, 0x0 return p0 .end method
👍26❤2
要使其生效,一定要保持原签名,但是保持原签名的条件从 Android 13 开始你需要移除未签名应用的校验,这是来自 Android 版本变化,如果你真的无法理解,自己问 copilot 去
👍4
Soul 浏览器 1.4.32 Ultra.apk
23.3 MB
最喜欢的浏览器,自定义强,美丽简约的外观
这个浏览器属于喜欢的特别喜欢,不喜欢的特别不喜欢
更更更,这就更新,翻译已优化,布局已精简
比起广告浏览器,我更喜欢这个
由于签名问题,谷歌备份不可用,除非成为谷歌开发者👿,这不是免费的
#Browser
这个浏览器属于喜欢的特别喜欢,不喜欢的特别不喜欢
更更更,这就更新,翻译已优化,布局已精简
比起广告浏览器,我更喜欢这个
由于签名问题,谷歌备份不可用,除非成为谷歌开发者👿,这不是免费的
#Browser
👍33😁6🎉2🏆2
❤3👍2
小米解除温控原版.zip
6.8 KB
全局120W的充电速率,适合无情铁手的同学们
小米解除温控阶段版.zip
7.2 KB
如果关闭快充:
当电池电量低于80%时,充电电流设置为10A(50W)。
当电池电量达到或超过80%时,充电电流减少到6A(30W)。
如果启用快充:
当电池电量低于50%时,充电电流设置为24A(120W)。
当电池电量在50%到80%之间时,充电电流设置为12A(60W)。
当电池电量达到或超过80%时,充电电流减少到6A(30W)。
注意当最终达到满电量时,电流不会固定为6A 30W,以实际为准
当电池电量低于80%时,充电电流设置为10A(50W)。
当电池电量达到或超过80%时,充电电流减少到6A(30W)。
如果启用快充:
当电池电量低于50%时,充电电流设置为24A(120W)。
当电池电量在50%到80%之间时,充电电流设置为12A(60W)。
当电池电量达到或超过80%时,充电电流减少到6A(30W)。
注意当最终达到满电量时,电流不会固定为6A 30W,以实际为准
👍18😁4
这是我基于原版修改后的源码,不放心的自己编译
#include <stdio.h>
#include <string.h>
#include <unistd.h>
void control_charge_speed(const char *file_path, int target_value) {
FILE *file = fopen(file_path, "r+");
if (file) {
int current_value;
fscanf(file, "%d", ¤t_value);
if (current_value != target_value) {
rewind(file);
fprintf(file, "%d", target_value);
}
fclose(file);
}
}
int main() {
char buffer[128], charge_type[128], capacity_str[16];
int capacity;
while (1) {
FILE *fp = fopen("/sys/class/power_supply/battery/status", "r");
if (fp && fgets(buffer, sizeof(buffer), fp)) {
buffer[strcspn(buffer, "\n")] = 0;
if (strstr(buffer, "Charging")) {
FILE *charge_type_fp = fopen("/sys/class/power_supply/battery/charge_type", "r");
FILE *capacity_fp = fopen("/sys/class/power_supply/battery/capacity", "r");
if (charge_type_fp && fgets(charge_type, sizeof(charge_type), charge_type_fp)) {
charge_type[strcspn(charge_type, "\n")] = 0;
}
if (capacity_fp && fgets(capacity_str, sizeof(capacity_str), capacity_fp)) {
capacity_str[strcspn(capacity_str, "\n")] = 0;
sscanf(capacity_str, "%d", &capacity);
}
if (strcmp(charge_type, "Standard") == 0) {
control_charge_speed("/sys/class/power_supply/battery/constant_charge_current", capacity < 80 ? 10000000 : 6000000);
} else if (strcmp(charge_type, "Fast") == 0) {
if (capacity < 50) {
control_charge_speed("/sys/class/power_supply/battery/constant_charge_current", 24000000);
} else if (capacity < 80) {
control_charge_speed("/sys/class/power_supply/battery/constant_charge_current", 12000000);
} else {
control_charge_speed("/sys/class/power_supply/battery/constant_charge_current", 6000000);
}
}
if (charge_type_fp) fclose(charge_type_fp);
if (capacity_fp) fclose(capacity_fp);
}
}
if (fp) fclose(fp);
sleep(1);
}
return 0;
}
#include <stdio.h>
#include <string.h>
#include <unistd.h>
void control_charge_speed(const char *file_path, int target_value) {
FILE *file = fopen(file_path, "r+");
if (file) {
int current_value;
fscanf(file, "%d", ¤t_value);
if (current_value != target_value) {
rewind(file);
fprintf(file, "%d", target_value);
}
fclose(file);
}
}
int main() {
char buffer[128], charge_type[128], capacity_str[16];
int capacity;
while (1) {
FILE *fp = fopen("/sys/class/power_supply/battery/status", "r");
if (fp && fgets(buffer, sizeof(buffer), fp)) {
buffer[strcspn(buffer, "\n")] = 0;
if (strstr(buffer, "Charging")) {
FILE *charge_type_fp = fopen("/sys/class/power_supply/battery/charge_type", "r");
FILE *capacity_fp = fopen("/sys/class/power_supply/battery/capacity", "r");
if (charge_type_fp && fgets(charge_type, sizeof(charge_type), charge_type_fp)) {
charge_type[strcspn(charge_type, "\n")] = 0;
}
if (capacity_fp && fgets(capacity_str, sizeof(capacity_str), capacity_fp)) {
capacity_str[strcspn(capacity_str, "\n")] = 0;
sscanf(capacity_str, "%d", &capacity);
}
if (strcmp(charge_type, "Standard") == 0) {
control_charge_speed("/sys/class/power_supply/battery/constant_charge_current", capacity < 80 ? 10000000 : 6000000);
} else if (strcmp(charge_type, "Fast") == 0) {
if (capacity < 50) {
control_charge_speed("/sys/class/power_supply/battery/constant_charge_current", 24000000);
} else if (capacity < 80) {
control_charge_speed("/sys/class/power_supply/battery/constant_charge_current", 12000000);
} else {
control_charge_speed("/sys/class/power_supply/battery/constant_charge_current", 6000000);
}
}
if (charge_type_fp) fclose(charge_type_fp);
if (capacity_fp) fclose(capacity_fp);
}
}
if (fp) fclose(fp);
sleep(1);
}
return 0;
}
🥰9👍6❤4