Skip to content

Commit

Permalink
新功能开发
Browse files Browse the repository at this point in the history
- PC端修复bug #1
- 预装应用卸载
	- 修正:卸载多个应用时报“超时”的bug
	- 新增:无`USB调试`权限时,自动获取授权的功能
- 关闭各应用广告
	- 增强:小米帐号 按需显示
	- 新增:系统安全 按需显示
	- 新增:广告服务 按需显示
- 应用管家
	- 新增:自启动管理
	- 新增:应用卸载
	- 删除:应用管理
  • Loading branch information
gucong3000 committed Sep 22, 2022
1 parent 4a515f6 commit 2c4e96f
Show file tree
Hide file tree
Showing 16 changed files with 423 additions and 312 deletions.
2 changes: 0 additions & 2 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@ module.exports = {
YuvImage: true,
ImageFormat: true,
ui: true,
activity: true,
View: true,
context: true,
ObjectAnimator: true,
Expand Down Expand Up @@ -75,7 +74,6 @@ module.exports = {
images: true,
launchApp: true,
Bitmap: true,
className: true,
Buffer: true,
idEndsWith: true,
textEndsWith: true,
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -197,3 +197,5 @@ $RECYCLE.BIN/

# Custom rules (everything added below won't be overriden by 'Generate .gitignore File' if you use 'Update' option)


window_dump.xml
86 changes: 62 additions & 24 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,18 @@
MIUI广告清理工具

## 使用方法
- 下载并安装[小米手机助手](http://zhushou.xiaomi.com/)或其他手机助手,确保助手可正常连接手机
- 按手机助手的提示图文,打开手机的[USB调试模式](https://www.bilibili.com/video/BV1Ht4y1X75e)
- 打开手机的`USB安装`选项,或者自行将`MiuiCleaner.apk`安装到手机
- `MiuiCleaner.cmd`放在手机助手的安装目录运行
- 在手机端打开`MiuiCleaner`,点击要执行的清理项目

## 预装应用卸载
- [点击下载最新版本MiuiCleaner](https://github.com/gucong3000/MiuiCleaner/releases/latest),将`MiuiCleaner.apk`安装到手机即可
- 使用“预装应用卸载”功能能时,需要root权限或者ADB权限(亦即“开发者选项”中“USB 调试”),未root用户在使用该功能时请在电脑上按以下步骤操作:
- 下载并安装[小米手机助手](http://zhushou.xiaomi.com/)、其他手机助手、或者[Android SDK 平台工具](https://developer.android.google.cn/studio/releases/platform-tools?hl=zh-cn)
- `MiuiCleaner`手机版在需要ADB权限时会自动打开手机的“开发者选项”和“USB 调试”,这时用数据线连接电脑和手机,将`MiuiCleaner.cmd`放在手机助手的安装目录运行即可。

勾选你想要卸载的APP,点击确定就可以一键删除了。支持以下应用的卸载:
## 功能介绍
### 预装应用卸载

勾选你想要卸载的APP,点击确定就可以一键删除了。支持以下62款应用的卸载:
<details>
<summary>点击查看详细名单</summary>

- APP 外置开屏广告
- 广告分析
Expand Down Expand Up @@ -88,8 +91,13 @@ MIUI广告清理工具
- 小爱视觉(扫一扫)
- 小爱翻译
- 小爱通话(AI虚拟助手)
</details>

### 去广告应用

## 去广告应用
内置多款去广告应用的下载链接:
<details>
<summary>点击查看详细名单</summary>

- [李跳跳](https://www.123pan.com/s/A6cA-edAJh)
> 广告自动跳过工具
Expand All @@ -108,7 +116,7 @@ MIUI广告清理工具
- [知乎](https://423down.lanzouo.com/b0f2lkafe)
> 集成“知了”,可在“知了”中关闭所有广告
- [哔哩哔哩](https://423down.lanzouv.com/b0f1gksne)
> 集成“哔哩漫游”,可在“哔哩漫游”中关闭所有广告
> 集成“哔哩漫游”,可在“哔哩漫游”中关闭所有广告(需点击其版本号7次)
- [优酷视频](https://423down.lanzouv.com/b0f1avpib)
> 修改版,去广告
- [百度贴吧](https://423down.lanzouv.com/b0f1b6q8d)
Expand All @@ -118,14 +126,25 @@ MIUI广告清理工具
- [AppShare](https://appshare.muge.info/)
> 应用商店,可下载MIUI国际版中提取的APP

## 关闭各应用广告
</details>

### 关闭各应用广告

支持在以下16款应用中,自动搜索到广告开关的具体位置并自动给与处置。
支持在以下17款应用中,自动搜索50多个广告开关的具体位置,并自动给予处置。
<details>
<summary>点击查看详细名单</summary>

- 小米帐号:
- 关于小米帐号:
- 系统广告:
- 系统工具广告: `关闭`
- 系统安全:
- "加入“用户体验改进计划”": `关闭`,
- 自动发送诊断数据: `关闭`
- 广告服务:
- 个性化广告推荐: `关闭`,
- 网页链接调用服务:
- 网页链接调用服务: `关闭`,
- 手机管家:
- 在通知栏显示: `关闭`
- 在线服务: `关闭`
Expand Down Expand Up @@ -222,14 +241,45 @@ MIUI广告清理工具
- 通知栏快捷入口: `关闭`
- Facebook快捷通知: `关闭`

### 常见问题
</details>

[演示视频:MiuiCleaner新功能演示-广告全自动关闭](https://www.zhihu.com/zvideo/1555993019102552064)
### 应用管家

- 自启动管理
> 可管理所有应用的自启动权限
- 通知管理
> 可以将所有通知栏广告一网打尽
- 应用卸载
> 可批量卸载第三方应用
- 应用信息
> 管理各种权限

### 回收站

你可以在这里重新安装已卸载的预装应用

## 常见问题
- 电脑连不上手机,咋办?
> 确保数据线正常,确保驱动安装正常,可以用“360手机助手”等工具自动安装
- 删错了“XXX”,咋恢复?
> 进入“回收站”或者“应用商店”,重新安装。

## CHANGELOG

- current
- PC端修复bug #1
- 预装应用卸载
- 修正:卸载多个应用时报“超时”的bug
- 新增:无`USB调试`权限时,自动获取授权的功能
- 关闭各应用广告
- 增强:小米帐号 按需显示
- 新增:系统安全 按需显示
- 新增:广告服务 按需显示
- 应用管家
- 新增:自启动管理
- 新增:应用卸载
- 删除:应用管理
- v2022.9.21.4
- 新增手机端 GUI
- 新增广告全自动关闭功能
Expand Down Expand Up @@ -261,15 +311,3 @@ MIUI广告清理工具
- 提供若干内置APP卸载和恢复功能
- 提供第三方APP替换功能

## 应用管家

- 通知管理
> 可以将所有通知栏广告一网打尽
- 应用管理
> 可以批量卸载非预装应用
- 应用信息
> 管理各种权限

## 回收站

你可以在这里重新安装已卸载的预装应用
11 changes: 0 additions & 11 deletions build.cmd

This file was deleted.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
"test:fix": "npm run test -- --fix",
"start": "npx webpack --config webpack.config.js --watch --mode=development",
"build:app": "npx webpack --config webpack.config.js --mode=production",
"build:cmd": "cat src/miui_cleaner_cmd/main.cmd | iconv --from-code=utf-8 --to-code=gbk > dist/miui_cleaner_cmd/main.cmd",
"build:cmd": "cat src/miui_cleaner_cmd/main.cmd | iconv --from-code=utf-8 --to-code=gbk > dist/miui_cleaner_cmd/MiuiCleaner.cmd",
"build:pull": "adb pull /sdcard/auto.js/miui_cleaner_app/dist/MiuiCleaner_v2022.9.21.4.apk ./dist/miui_cleaner_app/",
"build": "node project.js && npm run build:app && npm run build:cmd",
"deploy:clear": "rm -rf ./dist/miui_cleaner_app/*.map && rm -rf ./dist/miui_cleaner_app/*.apk",
Expand Down
54 changes: 33 additions & 21 deletions src/miui_cleaner_app/appManager.js
Original file line number Diff line number Diff line change
@@ -1,32 +1,44 @@
const startActivity = require("./startActivity");

module.exports = [
{
name: "自启动管理",
packageName: "com.miui.securitycenter",
className: "com.miui.permcenter.autostart.AutoStartManagementActivity",
},
{
name: "通知管理",
fn: () => {
return startActivity({
packageName: "com.miui.notification",
className: "miui.notification.management.activity.NotificationAppListActivity",
});
},
packageName: "com.miui.notification",
className: "miui.notification.management.activity.NotificationAppListActivity",
},
// {
// name: "应用管理",
// packageName: "com.miui.securitycenter",
// className: "com.miui.appmanager.AppManagerMainActivity",
// },
// {
// name: "应用升级",
// packageName: "com.xiaomi.market",
// className: ".ui.UpdateListActivity",
// },
{
name: "应用管理",
fn: () => {
return startActivity({
packageName: "com.miui.securitycenter",
className: "com.miui.appmanager.AppManagerMainActivity",
});
},
name: "应用卸载",
packageName: "com.miui.cleanmaster",
className: "com.miui.optimizecenter.deepclean.installedapp.InstalledAppsActivity",
},
{
name: "应用信息",
fn: () => {
return startActivity({
packageName: "com.android.settings",
className: ".applications.ManageApplications",
});
},

packageName: "com.android.settings",
className: ".applications.ManageApplications",
},
];
].map(action => {
return app.getAppName(action.packageName)
? {
name: action.name,
fn: () => startActivity({
packageName: action.packageName,
className: action.className,
}),
}
: null;
}).filter(Boolean);
4 changes: 2 additions & 2 deletions src/miui_cleaner_app/notification.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
const requestPermission = require("./requestPermission");
const requestSetting = require("./requestSetting");
const blur = require("./blur");

function notification () {
Expand All @@ -13,7 +13,7 @@ function notification () {
console.error(ex.message);
return;
}
requestPermission({
requestSetting({
accessibility: true,
});
blur();
Expand Down

0 comments on commit 2c4e96f

Please sign in to comment.