android
杰骜不驯丶
移动安全,Java、Python、C++、Js、Smali
展开
-
无障碍获取节点在手机屏幕中的位置
List<AccessibilityNodeInfo> list = info.findAccessibilityNodeInfosByViewId("com.id/b0u");Rect rect = new Rect();list.get(list.size()-1).getBoundsInScreen(rect);Log.e("acc_", "要点击的像素点在手机屏幕位置::" + rect.centerX() + " " + rect.centerY());...原创 2021-02-01 15:44:04 · 1774 阅读 · 0 评论 -
Fragment中刷新数据
有时候我们切换Fragment需要刷新数据,在当前Fragment中用下面的方法: @Override public void onHiddenChanged(boolean hidden) { // TODO Auto-generated method stub super.onHiddenChanged(hidden); // hidden为true时当前fragment显示 if (hidden) { .原创 2020-11-30 15:30:00 · 1233 阅读 · 0 评论 -
拍照报错android.os.FileUriExposedException: file:///storage/emulated/0/head.jpg exposed beyond app th
在官方7.0的以上的系统中,传递file://URI可能会触发FileUriExposedException。因为权限更加严谨,文件曝光会报错用下面代码VM会忽略曝光 StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); StrictMode.setVmPolicy(builder.build()); builder.detectFil..原创 2020-09-21 16:18:56 · 670 阅读 · 0 评论 -
Error: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception:
运行报错Error: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception:R类文件找不到,改为3.2.0的版本,编译通过后,解决原创 2020-07-28 17:47:24 · 252 阅读 · 0 评论 -
答题辅助软件
android端做一款答题辅助软件目前无论是各大平台还是游戏内部都会有答题娱乐,但是手动打题目搜索的话,还没打完字答题时间就结束了,速度慢。所以做一个简单的学术研究。思路:当答题开始的时候先获取题目、答案,然后去百度、google浏览器搜索答案,作为参考。1:首先获取题目和答案,俩种方法(我们暂且用第2种) (1):抓包直接获取,这种方法效率高,但是开发时间长,因...原创 2020-01-17 19:07:54 · 2379 阅读 · 2 评论 -
android动态申请权限6.0(SDK23)以上
示例:获取读写权限1、同样需要在清单文件里面配置 <uses-permission android:name="android.permission.READ_CONTACTS"/> <uses-permission android:name="android.permission.WRITE_CONTACTS"/>2、然后再动态申请 //...原创 2019-12-31 18:31:50 · 442 阅读 · 0 评论 -
android手机号批量保存到通讯录
首先需要获取读写权限先判断手机号是否存在通讯录里面,不存在开始保存。/** * Created by jie wang on 2019/12/31. * 录入联系人到通讯录 */public class AddressBookUtils { private static String TAG = "AddressBook"; private static Ad...原创 2019-12-31 18:16:22 · 1214 阅读 · 0 评论 -
android源码下载流程
1、安装gitsudo apt-get install git2、 安装repo一个基于git的版本库管理工具, 这里用于自动批量下载android整个项目 我们首先创建一个目录mkdir ~/bin下载repo脚本到本地bin文件夹下curl http://android.git.kernel.org/repo >~/bin/repo (官网:curl ...原创 2019-12-30 16:26:12 · 336 阅读 · 1 评论 -
android 连接指定WiFi,判断是否连接成功等工具类
package camera.app.com.backward.utils;import android.content.Context;import android.net.wifi.WifiConfiguration;import android.net.wifi.WifiInfo;import android.net.wifi.WifiManager;import andro...原创 2019-12-18 16:07:12 · 1893 阅读 · 0 评论 -
AccessibilityService 代码开启
1、判断无障碍是否开启 /** * 判断无障碍服务是否开启 * * @param context * @return */ public static boolean isStartAccessibilityServiceEnable(Context context) { AccessibilityManager...原创 2019-12-17 14:35:18 · 830 阅读 · 0 评论 -
android简单的get请求
//get方法获取数据 public String getData(String http) { Log.e("wx_","请求http="+http); Response response; String strResponse; //准备网络请求 OkHttpClient client = OkHttp...原创 2019-12-17 14:32:17 · 1352 阅读 · 0 评论 -
android解析出url参数中的键值对
/** * 去掉url中的路径,留下请求参数部分 * @param strURL url地址 * @return url请求参数部分 */ private static String TruncateUrlPage(String strURL) { String strAllParam=null; St...原创 2019-12-17 14:30:17 · 1341 阅读 · 0 评论 -
获取手机分辨率
/** * 获取分辨率 */ public static String getScreen(Context context) { if (context == null) { return ""; } DisplayMetrics dm = context.getResources().ge...原创 2019-12-17 14:24:17 · 113 阅读 · 0 评论 -
获取屏幕大小
/** * 获取屏幕大小 */ public static Point getScreenSize(Context context) { WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); Dis...原创 2019-12-17 14:23:41 · 92 阅读 · 0 评论 -
获取状态栏高度
/** * 获取状态栏高度 */ public static int getStatusBarHeight(Context context) { int result = 0; Resources resources = context.getResources(); int resourceId = conte...原创 2019-12-17 14:23:00 · 123 阅读 · 0 评论 -
拉起别的app
1、手机有root权限可以用: adb shellam start -n packageName +launchActivity2、没有root权限使用: Intent intent = new Intent(); PackageManager packageManager = this.getPackageManager(...原创 2019-12-17 14:19:54 · 171 阅读 · 0 评论 -
检查手机是否root
/** * 检查设备是否已经root * * @return */ private static synchronized boolean checkRoot() { Process process = null; DataOutputStream os = null; try { ...原创 2019-12-17 14:08:00 · 153 阅读 · 0 评论 -
手机申请root权限
/** * 申请root权限 * * @param packageCodePath */ public static boolean requestRootUser(String packageCodePath) { Process process = null; DataOutputStream os = ...原创 2019-12-17 14:06:56 · 263 阅读 · 0 评论 -
AccessibilityService获取控件id
使用androidSDK自带工具android dev monitorfindAccessibilityNodeInfosByText("开启无障碍服务");findAccessibilityNodeInfosByViewId("com.app.simulator:id/bt_setting");原创 2019-12-13 15:12:53 · 3542 阅读 · 0 评论 -
获取页面activity路径方法
1、通过adb命令(打开命令行输入“adb shell dumpsys activity | findstr "mFocusedActivity"”)2、通过AccessibilityService, 打印event.getPackageName(),具体实现AccessibilityService上面文章有...原创 2019-12-13 15:00:38 · 1541 阅读 · 0 评论 -
直接跳转到支付宝进行付款和转账链接
支付宝各种跳转到付款,无签约转账1:直接根据支付宝码的内容跳转 alipayqr://platformapi/startapp?saId=10000007&clientVersion=3.7.0.0718&qrcode=https://qr.alipay.com/fkx07929cwlmu3r6grbagb92:直接跳转到转账,直接写好备注和金额,可以修改金额和备...原创 2019-12-12 10:59:07 · 77072 阅读 · 9 评论 -
支付宝自动跳转到搜索红包地址
alipays://platformapi/startapp?requestType=hotword_b&appId=20001003&keyword=620066600原创 2019-12-12 10:57:56 · 970 阅读 · 0 评论 -
AccessibilityService模拟点击
#模拟点击,自动生成某宝二维码,下面是一种方法,更优化的需要自己去改进,我在这里写一下最基础的##AccessibilityService 这个方法是为残疾准备的,所以需要开启"无障碍开关来监听界面的窗口",可以模仿点击登录、抢红包、刷票、各种你想不到的。###findAccessibilityNodeInfosByViewId 里面的id需要用AndroidStudio的 Andr...原创 2019-12-12 10:56:55 · 1997 阅读 · 0 评论 -
NotificationListenerService截获通知
此服务可以截取手机app上面的通知悬浮框内容 1:新建一个服务MessageNotificationService实现 NotificationListenerService public class MessageNotificationService extends NotificationListenerService { @Override public...原创 2019-12-12 10:50:40 · 491 阅读 · 0 评论 -
Activity生命周期
今天把自己对Activity的生命周期见解总结一下,希望对一写同学有帮助所有方法的执行顺序都是如下固定的。一个Activity(A)从启动开始到显示出来走3个方法。onCreate()onStart()onResume()这个Activity(A)切换到后台,或者跳转到另一个Activity(B)走2个方法onPause()onStop()如果程序没被杀死,那么从后台回到这个Activity(A)...原创 2018-06-08 11:41:17 · 161 阅读 · 0 评论 -
surfaceCreated方法报setParameters failed错解决办法
public void surfaceCreated(SurfaceHolder holder){ Log.d(TAG, "surfaceCreated" + mCamera); try { CamcorderProfile profile ; int numCameras = Camera.getNum原创 2016-10-07 13:23:12 · 1513 阅读 · 0 评论 -
android自定义相机 前置摄像头拍照,照片旋转180
//自定义相机前置摄像头旋myCamera = Camera.open();myCamera .setDisplayOrientation(180);//图片旋转180情况下解决方法params.set("orientation", "portrait");params.set("rotation", 180);原创 2017-06-26 10:38:55 · 5064 阅读 · 0 评论 -
手机感应器,方向东南西北指南针,前后左右旋转角度。
手机传感器,方位东南西北,手机前后抬起角度,左右抬起角度。首先实现SensorEventListener类,必须继承俩个方法,onAccuracyChanged(此方法不用管因为参数会一直随着手机改变)和onSensorChanged(这里面获取数据)。@Override public void onAccuracyChanged(Sensor sensor, int accura原创 2017-07-03 11:29:31 · 5288 阅读 · 0 评论 -
手机GPS获取海拔
首先GPS在室内是没有信号的,所以只能在室外或者窗口获取到海拔等一系列数据。java代码如下package com.example.altitudeproject;import android.app.Activity; import android.content.Context; import android.location.Criteria; i原创 2017-07-05 09:33:20 · 3558 阅读 · 0 评论 -
自定义不预加载viewpager
直接把类拷贝到项目包下,然后引用这个LazyViewPager(viewpager)就可以实现不预加载下载地址如下 android:id="@+id/image" android:layout_width="match_parent" android:layout_height="match_parent" >原创 2017-06-26 11:25:12 · 273 阅读 · 0 评论 -
Handler中显示Toast的问题
大家handler中无法显示toast的问题只有一个,那就是Context会报错,无法获取上下文,解决办法如下:puiblic static Context mContext;然后在onCreate方法中调用 mContext = getApplicationContext();mContext就是上下文。原创 2016-09-15 16:11:46 · 1054 阅读 · 1 评论