杂七杂八的小问题
文章平均质量分 70
沙漠一只雕得儿得儿
沙漠一只雕,白月光与朱砂痣
展开
-
Android 工程的依赖关系图绘制
不过该脚本里面涉及到了把dot文件转png的操作,所以你的机器上需要安装。脚本内容就是用dot生成一个.dot文件,这个dot是啥呢?利用dot生成描述图,生成dot的gradle脚本。这玩意就是把dot转png的工具。......原创 2022-08-02 10:26:22 · 1576 阅读 · 0 评论 -
为什么 Linux 和 macOS 不需要碎片整理
相信今天很多的软件工程师使用的都是 Linux 或者 macOS 系统,与 Windows 不同,我们很难看到磁盘碎片整理这一概念,从个人的经验来看,作者在过去七八年没有在 macOS 中整理过磁盘的碎片,你在今天的磁盘工具中也找不到相关的操作,只能通过 diskutil 命令设置某一块磁盘是否开启或者关闭碎片整理。图 1 - macOS 磁盘工具我们在前一篇文章中曾经分析过为什么早期 Windows 操作系统每隔一段时间可能需要整理磁盘上的碎片1,该问题背后有两个原因,其一是 Window..转载 2022-02-09 11:05:06 · 850 阅读 · 0 评论 -
Android5.0通过UsageStatsManager获取应用使用情况
目前需求统计应用的当天使用情况,在 5.0 以上有权限android.permission.PACKAGE_USAGE_STATS,获取到该权限后可以通过UsageStatsManager.queryUsageStats(int intervalType, long beginTime, long endTime)方法查询到应用的使用情况。首先需要在AndroidManifest.xml里声明权限<uses-permission android:name="android.permis...原创 2020-09-15 10:30:20 · 1244 阅读 · 0 评论 -
Android蓝牙连接状态检测
配对和连接是两个不同的概念:配对意思是两个设备相互意识到对方的存在,共享一个用来鉴别身份的链路键(link-key),能够与对方建立一个加密的连接。连接意思是两个设备现在共享一个RFCOMM信道,能够相互传输数据。目前Android Bluetooth API's要求设备在建立RFCOMM信道前必须配对(配对是在使用Bluetooth API初始化一个加密连接时自动完成的)。检测蓝牙历史配对设备: private void getDevices() { Bluetooth原创 2020-09-14 10:45:38 · 5376 阅读 · 1 评论 -
Android模拟器安装为系统应用
1、链接设备:adb connect 127.0.0.1:7555(这个是mumu模拟器)2、输入下面命令:adb rootadb remount3、将我们的应用push到/system/app/目录下即可:adb push C:\Users\chenpeng02\Desktop\appuse-debug.apk/system/app/EmptyActivity4、进入这个apk,cd /system/app,然后ls -l查看我们应用的权限,让我们的应用可读可写可执行:chm.原创 2020-08-28 11:01:46 · 808 阅读 · 0 评论 -
区分界面是window还是activity
遇到一个第三方界面,如何区分是window还是activity方式一:如果可以浮在我们自已应用的上方,那么我们可以写个activity,然后让这个陌生的东西浮现在我们activity的上面,看是否对我们activity的生命周期产生影响,如果没有影响那么就是window方式二:抓取log,查找关键字windowManager、addview,如果看到如下信息,那么他就是一个windowD WindowManager: G20: addView viewPackageName = [com.ch原创 2020-08-28 10:52:24 · 356 阅读 · 0 评论 -
MediaPlayer无法播放,报错Error (1,-2147483648)
之前的mediaPlayer的demo突然跑起来无法播放了,最后了解到是因为AndroidP9.0后限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉 导致mediaplayer 播放uri发生Error (1,-2147483648)1、在 res 下新建一个 xml 目录,然后创建一个名为:network_permission_config.xml 文件 ,该文件内容如下:<?xml version="1.0" encoding="utf-8"?><networ原创 2020-08-17 19:29:03 · 10641 阅读 · 10 评论 -
adb wifi连接调试应用--适用于手机、平板、电视TV等
今天需要adb WiFi连接电视调试东西,发现使用了网上的方法后还是无法连接adb WiFi成功,后来摸索了下,便成功了,根本原因还是需要确保电脑、手机或者电视他们在同一个WiFi内。我的做法就是电脑开个热点,手机或者电视连接这个热点就肯定没有问题了首先电脑开个热点,让我们的手机、电视等设备连接这个网络,找到手机、电视等需要WiFi连接的设备的IP地址,例如我的电视ip为192.168.13...原创 2020-02-15 16:49:46 · 4119 阅读 · 0 评论 -
使用夜神、逍遥、mumu模拟器无法安装自己编译的APK问题解决
最近在模拟器上安装应用,但是发现编译好的apk无论如何都无法安装成功,尝试了夜神、逍遥、mumu这仨都报安装失败,但是没有报原因,也不知道是为什么,真是很恼火。后来又尝试了Android原生的模拟器,刚开始还以为是模拟器是X86架构的,我编译出来的apk里面含有ARM的so文件,找不到相关的abs造成的,还特意将Android原生模拟器改为ARM架构的进行尝试,还是失败。后来去了mumu官网看......原创 2020-02-08 10:30:41 · 21287 阅读 · 6 评论 -
Android studio模拟器架构选择arm还是x86 解决报错MissingLibraryException
首先,如果你的APP可以正常安装包括第三方或者自己编译的,那么就用x86,因为这个架构的虚拟机很快;如果像我一样,编译出的apk中的so都是ARM的,那么就需要ARM架构的虚拟机,否则就会报下面的错误。x86兼容性不够 , 很多app装不上 或者装上了不能玩。市面上的模拟器大多是x86的,因此如果安装不上的话,可以考虑是否是不支持x86架构的原因。用的谷歌官方的模拟器, intel x86 系统镜...原创 2020-02-07 12:24:36 · 20098 阅读 · 7 评论 -
Android Studio Emulator: failed to initialize HAX: Invalid argument以及INSTALL_FAILED_NO_MATCHING_ABIS
问题一报错:21:25 Emulator: Incompatible HAX module version 3,requires minimum version 421:25 Emulator: No accelerator found.21:25 Emulator: failed to initialize HAX: Invalid argument解决方案...原创 2020-02-07 07:59:48 · 1872 阅读 · 0 评论 -
Charles清除代理三种方式
adb设置代理用如下命令:adb shell settings put global http_proxy 127.0.0.1:8888 换成自己电脑的IP地址即可。但是有时我们想抓取HTTPS请求,在设备上输入http://charlesproxy.com/getssl后死活就是不弹出输入证书名字的对话框,这应该是之前设置过代理没有清除造成的。但是如何清除代理今天试了三种方法,成功的是二...原创 2020-01-14 21:12:05 · 8214 阅读 · 0 评论 -
麒麟操作系统安装redis
国产操作系统真是个天坑,吐槽完毕。实验室需求,要在国产麒麟操作系统上安装各类软件,mipse64el架构。开始安装时看到官网上源码编译安装步骤hin简单啊,很开心啊有木有,直接解压缩,直接make&&make install啊有木有。但愿保佑不要出什么错误,当然还是遇到了点小问题,要不然也不会在这里逼逼叨了,hia~~于是照做了,make时遇到了 confi原创 2016-12-15 15:08:40 · 9021 阅读 · 1 评论 -
Drozer提示找不到java路径:Could not find java. Please ensure that it is installed and on your path
我明明安装好了JDK但是在连接过程中还会提示没有找到java路径,看到这个提示hin不爽按照错误提示,我们需要新建一个后缀为.drozer_config的文件在自己的C盘,用户名目录下,新建一个.drozer_config的文件如图:路径:内容:文件名:完成之后,重新连接drozer,就不会再报找不到java了原创 2016-12-14 09:42:41 · 1510 阅读 · 0 评论 -
Android studio中的常用快捷键
Ctrl + F3 当前代码结构Ctrl + shift +T 查找类F4 类的继承关系Ctr + H 全局字符查找Ctr + O 前类的方法或某个特定方法Ctr + G 被谁调用过Ctrl + shift + F 格式化代码结构Ctrl + K 下一个使用的Ctrl + shift + K 上一个使原创 2016-12-11 20:01:04 · 386 阅读 · 0 评论 -
Santoku的初始密码
sudo passwd root来修改root密码,然后输入su,提权成功后,下一次登陆就可以用root用户登陆了原创 2016-12-11 16:52:02 · 1017 阅读 · 0 评论 -
安装Santoku
安装环境为:Win10+VMware WorkStation 12+Santoku安装VMWareStation时注意创建新的虚拟机时候选择稍后安装操作系统,新建虚拟机时,最开始出现的问题,新建向导提示无法识别的光盘问题。原因很简单,VMware只能识别官方系统安装光盘,这里只能使用官方系统光盘(官方安装方法看之前发布的经验)或者直接选择“稍后安装操作系统”选项,并完成虚拟原创 2016-12-11 14:53:59 · 2435 阅读 · 1 评论 -
Foxmail与QQ邮箱关联创建新账户
第一次创建的过程中点击打开Foxmail邮箱需要创建邮箱用户,我选择关联到了QQ邮箱。1.打开QQ邮箱,设置-->账户-->往下拉,开启POP3/SMTP服务:2.发送手机短信-->获取密码:3.在新建账号的密码处填写QQ邮箱页面弹出的密码:点击创建,成功。原创 2016-11-12 18:11:07 · 10667 阅读 · 0 评论