V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ColoThor  ›  全部回复第 3 页 / 共 13 页
回复总数  253
1  2  3  4  5  6  7  8  9  10 ... 13  
2024 年 6 月 17 日
回复了 eyeshuaji 创建的主题 Android 大佬们帮我看一下这段 xposed 代码有没有问题
试试我的方法,在 initZygote 方法内添加代码
```language
AndroidActivityManagerHook.getInstance().start();
```

AndroidActivityManagerHook 类,把其中的 xxx.xxx.xxx.xxx,替换为实际的引用包名
```language
public class AndroidActivityManagerHook {
public static String TAG = AndroidActivityManagerHook.class.getSimpleName();

public static AndroidActivityManagerHook getInstance() {
return InstanceUtils.instance;
}

private AndroidActivityManagerHook() {

}

private static class InstanceUtils {
private static final AndroidActivityManagerHook instance = new AndroidActivityManagerHook();
}

public void start() {
hookActivityManager(null);
}

private void hookActivityManager(ClassLoader classLoader) {
try {
String activityManagerClassName = "android.app.ActivityManager";
Class activityManagerClass = XposedHelpers.findClassIfExists(activityManagerClassName, classLoader);
if (activityManagerClass != null) {
XposedBridge.hookAllMethods(activityManagerClass, "checkComponentPermission", new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
super.beforeHookedMethod(param);
try {
String permission = (String) param.args[0];
if (TextUtils.isEmpty(permission)) {
return;
}

if (!Manifest.permission.WRITE_SECURE_SETTINGS.equals(permission)) {
return;
}

int uid = (int) param.args[1];
if (uid == 0) {
return;
}

Context context = AndroidAppHelper.currentApplication().getApplicationContext();
if (context == null) {
return;
}

String packageName = context.getPackageManager().getNameForUid(uid);
if ("xxx.xxx.xxx.xxx".equals(packageName)) {
param.setResult(PackageManager.PERMISSION_GRANTED);
Log.w(TAG, "access " + permission + " to " + packageName);
}
} catch (Exception e) {
e.printStackTrace();
Log.e(TAG, param.method.getName() + " error\n" + Log.getStackTraceString(e));
}
}
});
} else {
Log.e(TAG, "class not find: " + activityManagerClassName);
}
} catch (Exception e) {
Log.e(TAG, "hookActivityManager error:\n" + Log.getStackTraceString(e));
}
}
}
```

最后别忘了添加作用域 系统框架
2024 年 6 月 7 日
回复了 SingeeKing 创建的主题 分享创造 利用 Cloudflare Workers 自建 Docker 镜像
wrangler 命令要在 npm 环境下执行,Cloudflare 网页执行不了?
2024 年 5 月 11 日
回复了 2232588429 创建的主题 分享发现 美团共享单车的关锁定位判断是基于手机端的?
@ALin596 #14 我以为这软件早就用不了了
2024 年 5 月 11 日
回复了 2232588429 创建的主题 分享发现 美团共享单车的关锁定位判断是基于手机端的?
@ALin596 #10 怎么修改定位
2024 年 4 月 18 日
回复了 Buffalo 创建的主题 分享创造 一个或许没用的玩具——福建泉州可访问性检查 API
坐标福州,api.viyf.org [202.144.195.26] 三网都不通,代理才能访问
24 层+1 手机获取到的 GPS 可以通过相关算法转成别的坐标系
2024 年 4 月 11 日
回复了 lemonTreeTop 创建的主题 推广 微软 AI 语音合成效果炸裂,进来体验体验
有 Azure 账号的安卓用户,可以试试我写的 Demo
https://github.com/Colo-Thor/AzureTextSpeech
2024 年 4 月 11 日
回复了 lemonTreeTop 创建的主题 推广 微软 AI 语音合成效果炸裂,进来体验体验
@lemonTreeTop #9 可以了,谢谢
2024 年 4 月 11 日
回复了 lemonTreeTop 创建的主题 推广 微软 AI 语音合成效果炸裂,进来体验体验
晓晓? api 现在能用吗,https://speech.microsoft.com/portal/xxxxxxxxxxxxxxx/voicegallery 好像还是旧的
2024 年 3 月 22 日
回复了 whereFly 创建的主题 PHP 最近遇到一个站的页面无法通过 curl 获取内容
需要 js 渲染,没浏览器环境就不行了
2024 年 3 月 6 日
回复了 MegatronKing 创建的主题 推广 移动端免 Wi-Fi 代理进行抓包调试
不需要设代理,但是需要开启 vpn ,通常应用两个都会检测,没啥区别
@SGTeam #31 隐私换便利,我也是拒绝的
@lvzw #3 一样
2023 年 12 月 20 日
回复了 studyrun 创建的主题 程序员 吐槽下钉钉,下了定位软件不用也会被上报
@xz410236056 #57 是读取已安装应用列表
2023 年 12 月 15 日
回复了 hackingwu 创建的主题 宽带症候群 福州宽度有什么推荐
联通 59 以上套餐免费送来着
开源的?没开源哪来的安全
1  2  3  4  5  6  7  8  9  10 ... 13  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2099 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 11:58 · PVG 19:58 · LAX 03:58 · JFK 06:58
♥ Do have faith in what you're doing.