android
foyoux
正在读大学
展开
-
按钮的长短按事件交换的最佳实践
View imageMenu = (View) XposedHelpers.getObjectField(param.thisObject, "目标view");Object mListenerInfo = XposedHelpers.getObjectField(imageMenu, "mListenerInfo");Object onClick = XposedHelpers.getObj...原创 2020-02-05 10:18:25 · 307 阅读 · 0 评论 -
Dex替换
/** * dex注入,优先使用自定义dex中的类 * * @param path * @param base */private void InjectDex(String path, Context base) { //添加自定义加载路径 //思路:获取类加载路径表,将自己的插在最前面 try { Field pathListField =...原创 2019-12-10 17:03:46 · 578 阅读 · 0 评论 -
Android核心破解 for LineageOs 14.1
package org.foyou.corepatch.pixelxl712;import android.content.pm.PackageManager;import java.lang.reflect.Field;import java.security.cert.X509Certificate;import de.robv.android.xposed.IXposedHoo...原创 2019-12-09 14:09:03 · 1339 阅读 · 0 评论 -
批量导出手机apk备份
我们利用Andriod SDK中的adb.exe的工具,即Android Debug Bridge version 效果就是将手机中所有apk导出到电脑中//我们先了解几个命令命令1:adb shell pm list packages //列出所有包(软件列表)命令2:adb shell pm path <包名> //获取包(软件)名的路径命令3:adb pull <包名>原创 2017-10-25 13:50:15 · 1645 阅读 · 0 评论 -
Pixel XL 搞机 LineageOS
准备工作打开开发者模式,开启调试模式,解锁OEM,这些就不用多说了。下载LineageOs系统镜像:https://updater.invisiblek.org/marlin下载刷机相关:https://dl.twrp.me/marlin/这里我以14.1为例,因为自己需要7.1系统,因为是7.1,所有root我就使用SuperSu,下载地址:https://download.chai...原创 2019-11-29 14:17:32 · 1839 阅读 · 0 评论 -
Android获取CPU架构
public static String CPUABI = null;public static void getCPUABI() { if (CPUABI == null) { try { String os_cpuabi = new BufferedReader(new InputStreamReader(Runtime.getRuntime(...原创 2019-11-08 15:59:47 · 5416 阅读 · 0 评论 -
unbindService问题
Service是Android四大组件之一相关操作有//启动服务public ComponentName startService(Intent service);//停止服务public boolean stopService(Intent name);//绑定服务public boolean bindService(Intent service, ServiceConnecti...原创 2019-10-31 15:19:04 · 4073 阅读 · 0 评论 -
收藏的笔记
Android UI系列—–Dialog对话框 Android标题栏上添加多个Menu按钮 Android自定义工具栏 android:三种菜单(Menu)的设置 JNI的替代者—使用JNA访问Java外部功能接口 详解Android中AsyncTask的使用 制作微信多开 Android官方培训课程中文版(v0.9.7) 代码格式化高亮 ...原创 2017-11-07 11:11:00 · 310 阅读 · 0 评论 -
代理Hook方式实现监控startActivity方法
记得以前有做过应用内悬浮球的程序,通过自定义BaseActivity,然后重写startActivity方法达到监控的目的,从而实现提前预知程序状态,根据程序状态进而隐藏或显示悬浮球,以达到内置悬浮球的目的。今天使用代理模式的思想实现监控startActivity直接上代码@Override protected void attachBaseContext(Context bas...原创 2019-10-29 13:45:15 · 387 阅读 · 0 评论 -
Android滚动文字效果
开始弄的时候以为很麻烦呢一搜就是各种库原来设置几个属性就可以了 <TextView android:id="@+id/tv_Marquee" android:gravity="center" android:layout_width="match_parent" android:layout_height="match_p...原创 2019-10-22 18:44:07 · 1621 阅读 · 1 评论 -
AndroidStudio建立JNI工程
直接新建native工程当然是很简单的那么如果不是native工程,如何添加jni支持呢?第一步第二步第三步第四步最后:之后调用然后Build运行就OK了原创 2019-10-22 11:27:09 · 442 阅读 · 0 评论 -
Android防止意外卸载
最近有个奇怪的想法,如何防止应用不小心被卸载呢?简单的解决方案:将应用设置为设备管理器public class Policy { private DevicePolicyManager policyManager; private ComponentName componentName; public Policy(Activity activity) { ...原创 2019-10-21 09:45:41 · 2333 阅读 · 2 评论 -
Android一键锁屏实现
第一步配置AndroidManifest.xml文件第二步public class PowerService extends IntentService { public static final String POWER_OFF = "org.foyou.onekeylock.POWER_OFF"; public PowerService() { ...原创 2019-10-20 21:56:11 · 885 阅读 · 0 评论 -
获取通过setContentView设置的View
this.getWindow().getDecorView().findViewById(android.R.id.content)原创 2019-10-20 21:40:12 · 419 阅读 · 0 评论 -
Android搞机中的一些问题
uiautomatorviewer无法启动uiautomatorviewer是一个AndroidStudio上的一个工具解决方案: 使用AndroidStudio自带的JDK,将其路径添加到PATH环境变量中。由于目标计算机积极拒绝,无法连接。在我们使用无线调试连接设备的时候,可能会碰到这样的情况,这时我们可以输入如下命令: adb tcpip 5555adb常用命令查看当前...原创 2019-07-07 20:01:05 · 414 阅读 · 0 评论 -
新版AndroidStudio如何创建NDK工程
在以前旧版AS中,创建支持NDK工程是有一个选项的,现在没有了,变成了单独的一项。如图:选择Native C++即可。即是一个带有NDK JNI的Android项目原创 2019-07-12 22:04:49 · 1738 阅读 · 0 评论 -
关于如何调试手机任意程序
要想使能调试手机任意程序,其实就是想办法让 ro.debuggable=1 就行了 下面介绍几种实现方式及适用场景:原创 2019-07-10 22:24:43 · 555 阅读 · 0 评论 -
Android读写权限
//读写权限 private static String[] PERMISSIONS_STORAGE = { Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE}; //请求状态码 private stat...原创 2019-09-24 10:58:55 · 1231 阅读 · 0 评论 -
Android自定义资源id——有效,详细
附件下载 - 含测试工程 最新AndroidStudio可用(3.0.1 - 2018年2月26日14时49分21秒) //补充步骤二中的代码 - public-xml.gradleafterEvaluate { for (variant in android.applicationVariants) { def scope = varia...原创 2018-02-26 14:57:46 · 5936 阅读 · 2 评论