
环境配置
文章平均质量分 77
锐湃
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
EventBus混淆its super classes have no public methods with the @Subscribe annotation
遇到问题先不要慌,也不要盲目搜索答案,这样会浪费时间,且可能混淆你的视线先认真仔细的看一下日志,一般日志都会给你提示结合一切可用信息,快速准确的定位问题如果非要搜,建议先去官方文档找答案根据日志提示,我定位到问题是EventBus查看使用教程,并没有发现什么问题在EventBus的issues中看看是否有同样的问题,果然是有的,并知道了是R8压缩导致的去google官网查看R8相关介绍,并知道了原因,且提供了解决方案举一反三,也适用其他的问题。转载 2024-04-11 15:42:16 · 536 阅读 · 0 评论 -
Android车载开发之AAOS快速入门
在正式介绍Android Automotive OS之前,我们先弄清两个概念:Android Auto和Android Automotive OS。转载 2024-03-05 11:19:18 · 6250 阅读 · 0 评论 -
字节开源安卓开发利器-CodeLocator
CodeLocator 插件是一个侧边栏插件, 安装后会在Android Studio的右侧, 点击Tab即可展开插件, 初始状态如下CodeLocator目前支持二十六种按钮操作, 当按钮呈现绿色高亮时表示可点击, 当按钮处于灰色状态时表示不可点击, 鼠标悬停一段时候后会出现具体的功能描述这里介绍一下我自己在使用CodeLocator的一些场景。转载 2024-02-29 19:24:10 · 647 阅读 · 0 评论 -
OSI 七层模型和TCP/IP模型及对应协议(详解)
先看图,有图有真相在OSI七层模型中,处于不同层的中继系统具有不同的名称。一个设备工作在哪一层,关键看它工作时利用哪一层的数据头部信息。网桥工作时,是以MAC头部来决定转发端口的,因此显然它是数据链路层的设备。具体说:物理层:网卡,网线,集线器,中继器,调制解调器数据链路层:网桥,交换机网络层:路由器网关工作在第四层传输层及其以上集线器是物理层设备,采用广播的形式来传输信息。交换机就是用来进行报文交换的机器。多为链路层设备(二层交换机),能够进行地址学习,采用存储转发的形式来交换报文.。转载 2024-02-04 16:05:02 · 949 阅读 · 0 评论 -
太厉害了,终于有人能把TCP/IP协议讲的明明白白了
如下图所示,当某一报文段丢失后,发送端会一直收到序号为1001的确认应答,因此,在窗口比较大,又出现报文段丢失的情况下,同一个序列号的确认应答将会被重复不断地返回。IP 将 TCP 传过来的 TCP 首部和 TCP 数据合起来当做自己的数据,并在 TCP 首部的前端加上自己的 IP 首部。因此,互联网的协议就是 TCP/IP,TCP/IP 就是互联网的协议。另外吗,对于有路由器的情况,接收端地址往往不是自己的地址,此时,需要借助路由控制表,在调查应该送往的主机或路由器之后再进行转发数据。转载 2024-02-04 15:29:58 · 150 阅读 · 0 评论 -
traceroute详解
traceroute的原理是非常非常的有意思,它收到目的主机的IP后,首先给目的主机发送一个TTL=1的UDP数据包,而经过的第一个路由器收到这个数据包以后,就自动把TTL减1,而TTL变为0以后,路由器就把这个包给抛弃了,并同时产生 一个主机不可达的ICMP数据报给主机。这常常是由于,在运营商的路由器上,UDP与ICMP的待遇大不相同。总结一下,traceroute主要利用IP数据包的TTL字段值 + ICMP来实现,它发送的用于探测网络路径的数据包的IP之上的协议可以是 UDP、TCP或ICMP。转载 2024-01-29 11:20:51 · 11311 阅读 · 0 评论 -
Termux: 超28k stars,Android终端下的强大Linux环境
随着移动技术的快速发展,我们的手机已经不仅仅是通信工具,而是成为了我们生活的延伸。我们使用手机进行社交媒体、游戏、照相等各种各样的活动。然而,你有没有想过,你的手机还可以成为一个真正的计算机?Termux应用程序就是为这个目的而设计的。Termux是一款Android终端应用程序和Linux环境,它将一台功能强大的计算机放入了你的口袋中。不同于其他应用程序,Termux提供了一个真正的Linux终端,使你能够在Android设备上运行各种命令和脚本。转载 2024-01-24 19:24:24 · 247 阅读 · 0 评论 -
断点 android studio
众所周知,断点调试是一个合格程序员必备的一种技能,断点调试可以帮助我们查看程序运行期间每一步各变量的值,学会调试可以帮我们节省很多排查问题的时间,下面我们将来介绍一下Android Studio调试的方法和技巧。在Android Studio中有两种调试模式分别是Debug模式Attach模式两种模式使用上没有什么很大的区别,Debug模式直接点击按钮即可运行调试,Attach模式在程序启动以后,点中需要调试的应用。转载 2024-01-02 19:45:37 · 101 阅读 · 0 评论 -
MAC地址对应厂商
AC地址由IEEE注册管理机构RA分配给厂商,只分配前三个字节,剩余由厂商自己分配。IEEE会定期更新OUI文件,用于查询MAC对应的厂商。转载 2023-11-16 13:27:14 · 419 阅读 · 0 评论 -
计算机网络端口安全防护技巧
①137、138、139、445端口:它们都是为共享而开放的,你应该禁止别人共享你的机器,所以要把这些端口全部关闭,方法是:单击“开始→控制面板→系统→硬件→设备管理器”,单击“查看”菜单下的“显示隐藏的设备”,双击“非即插即用驱动程序”,找到并双击NetBios over Tcpip,在打开的“NetBios over Tcpip属性”窗口中,单击选中“常规”标签下的“不要使用这个设备(停用)”,单击“确定”按钮后重新启动后即可。如果本机的默认端口不能关闭,你应该将它“重定向”。转载 2023-10-30 15:58:04 · 850 阅读 · 0 评论 -
如何在普通用户下用 80 端口启动 tomcat
2. 添加一个 iptables 规则,将 80 端口转发到 Tomcat 使用的端口上:`sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080`4. 将 Tomcat 的启动脚本中的端口号改为 80,并在启动命令前加上 authbind 命令:`authbind --deep catalina.sh run`3. 启动 Tomcat,使用默认的端口 8080:`catalina.sh run`转载 2023-10-30 15:55:19 · 534 阅读 · 0 评论 -
软件版本号含义
相对于非 LTS 版本,LTS 版本被认为是更为稳定、可靠和安全的版本。因此,在需要稳定性和安全性较高的场景中,如生产环境、企业级应用等,LTS 版本得到广泛的应用。比如我们经常会看到一些软件发布的时候都会带上 Alpha、Beta、Gamma、RC 等等这些莫名其妙的单词,它们代表什么意思呢?LTS,Long Term Support,长期支持版,是指针对软件的某一版本,提供长时间的技术支持、安全更新和错误修复。除了上面的这些之外,我们还经常看见一个 LTS 的版本号。我们看到的版本号的含义。转载 2023-09-20 17:47:00 · 406 阅读 · 0 评论 -
错误: 程序包com.android.dx.stock不存在 import com.android.dx.stock.ProxyBuilder;
【代码】错误: 程序包com.android.dx.stock不存在 import com.android.dx.stock.ProxyBuilder;转载 2023-08-31 16:40:58 · 455 阅读 · 0 评论 -
使用openvpn docker及frp docker工具构建虚拟专业网络(V-P-N)
借助Docker和OpenVPN技术,您可以在短时间内设置并运行VPN服务器,并保证您的服务器安全。转载 2023-07-20 10:33:20 · 2473 阅读 · 0 评论 -
frp工具实现内网穿透
上述命令会先检测本地是否已下载frpc工具,如果没有会先从docker官方下载对于的docker容器,另外如果容器正在运行,那么需要先清除当前docker,然后再运行。注意:上7000是frp服务端口,7500为frp dashboard管理端口, 7001端口是用于映射本地web服务的80端口。frp主要作用是实现内网穿透,将内外网端口进行映射,这样如果我想访问局域网内的某项服务,那么我直接访问公网上相对应的映射端口即可。所以如果主机上未安装docker的,请先安装docker。访问内网的HTTP服务。转载 2023-07-19 09:50:01 · 778 阅读 · 0 评论 -
jar不是内部或外部命令,也不是可运行的程序
JAVA_HOME%\bin 和 %JAVA_HOME%\jre\bin不要放在同一个行里。,javac和jar命令都可以使用!转载 2022-11-30 13:20:55 · 1304 阅读 · 0 评论 -
ping 命令还能这么玩
作者:Pheenet菲尼特有朋友反映,能不能讲下 ping 命令的使用,其实对于命令的使用我们之前提到过一些,但对 ping 命令没有过多讲解,一般我们用的都是它的基本功能,今天我们来详细看下 ping 命令详细使用。转载 2022-11-11 15:30:00 · 150 阅读 · 0 评论 -
一次把 Unicode 和 UTF-8 说清楚
在日常开发过程中,Unicode & UTF-8 并不是很受关注的知识,但在阅读源码或文章时,出现频率很高。如果你没有理解清楚 Unicode、UTF-8、UTF-16 和 UTF-32 之前的关系,会带来阅读障碍。在这篇文章里,我将带你理解 Unicode 字符集的原理,希望能帮上忙。字符(Character)是对文字和符号的总称,例如汉字、拉丁字母、emoji 都是字符。在计算机中,一个字符由 2 部分组成:1、用户看到的图画2、字符的编码。转载 2022-10-20 17:44:02 · 651 阅读 · 0 评论 -
分享一波效率神器
本文作者:九心,原文发布于:九心说。1前言经常有同学向我询问,写作的时候都有什么好用的工具。是时候分享一波了~2写作工具1. typorahttps://typora.io/之前我写文章的时候,都是在掘金写完文章,然后搬运到别的平台。去年开始发现这个方法行不通了,因为个别平台文章会要求你图片重新上传。现在我会在本地写好文章,使用的工具就是 Typora,这是一个特别好用的 Markdown 工具,所见即所得!写完就可转载 2022-04-06 13:50:04 · 258 阅读 · 0 评论 -
ComposingBuild is not part of the build defined by settings file
今天用ComposingBuild 进行项目统一构建管理clean项目时出现了 is not part of the build defined by settings file相关错误提示如图解决办法是versionplugin module不要放在项目根目录,要和工程目录同级dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) r原创 2022-03-25 11:20:16 · 4809 阅读 · 4 评论 -
pk8/x509.pem转换为keystore
背景我们都知道AndroidManifest.xml配置如下属性android:sharedUserId="android.uid.system"复制代码直接运行是跑不起来的,我们只有拿到了平台的pk8/x509.pem文件通过如下签名命令:java -jar signapk.jar platform.x509.pem platform.pk8 old.apk [new].apk才能获得与android.uid.system相同的权限,才能调用系统api,这种情况会给开发带来很大的困扰转载 2022-03-17 10:49:57 · 2399 阅读 · 0 评论 -
Android开发中遇见的This feature requires ASM7 bug
1,导入StringFog库导致的This feature requires ASM7的bug和java.lang.NullPointerException (no error message) 首先是报java.lang.NullPointerException (no error message)问题,在StringFog的github中也看到相同的问题,但是那边并没有给出确切的解决办法,那边说的是AS的gradle版本在3.5.1导致的,而我正好是3.5.0,同时我之前使用StringF...转载 2022-01-20 14:07:29 · 5040 阅读 · 0 评论 -
Alibaba Java Coding Guidelines安装使用教程
P3c是阿里代码规范检查工具,该插件由阿里巴巴 P3C 项目组研发。代码已经开源,GitHub:https://github.com/alibaba/p3c阿里介绍文章:https://mp.weixin.qq.com/s/IbibsXlWHlM59kfXJqRvZA#rd该插件已支持了IDEA、Eclipse,在扫描代码后,将不符合规约的代码显示出来,甚至在 IDEA 上,还基于 Inspection 机制提供了实时检测功能,编写代码的同时也能快速发现问题所在,还实现了批量一键修复的功能。【转载 2022-01-04 18:00:03 · 814 阅读 · 0 评论 -
屏幕适配插件:ScreenMatch基本使用和pad中注意事项
1背景因为Android开源,屏幕碎片化最严重的,所以app就避免不了进行各种机型适配的。screenmatch插件提供了一套解决方案。2screenmatch配置2.1screenmatch安装打开Android studio Setting/plugin,选择marketplace 在搜索框中输入screenmatch,在搜素结果中直接单击安装,等待成功即可(我是安装了几次才成功,要是有梯子打开它试试)。2.2生成配置文件右击项目找到screenmatch,如下图:单击之后转载 2021-07-07 21:03:02 · 1742 阅读 · 0 评论 -
Android 代码混淆 混淆方案
本篇文章:自己在混淆的时候整理出比较全面的混淆方法,比较实用,自己走过的坑,淌出来的路。请大家不要再走回头路,可能只要我们代码加混淆,一点不对就会导致项目运行崩溃等后果,有许多人发现没有打包运行好好地,打包完成以后而又不不可以了,导致了许多困惑,本片文章来问大家解决困惑,希望对大家有帮助。Android混淆最佳实践1. 混淆配置android{buildTypes { release { buildConfigField "boolean", .转载 2021-02-25 16:53:13 · 447 阅读 · 0 评论 -
windows7专业版64位 vmware虚拟机镜像,vmware打开直接能用
windows7专业版64位vmware虚拟机镜像,vmware打开直接能用系统默认60G硬盘,用多少硬盘占用多少空间链接:http://pan.baidu.com/s/1o8BOeQA 密码:5mv7转载 2019-12-12 00:42:55 · 3191 阅读 · 0 评论 -
能Ping通外网但就是不能打开所有网页的解决办法
昨天我们办公室有个小妹妹突然打电话告诉我,电脑不能上网了,QQ也不能登陆了!于是哥哥赶紧跑去一看,哎呀,天啊,这不都市正常的吗?右下角电脑图标显示是正常的(windows 7系统,网络正常的话右下角有个小电脑的图标没有红色叉没有黄色感叹号)然后我就果断的cmd----ping www.baidu.com有返回值,如下图:然后我再在浏览器上访问www.baidu.com,不行!www.taobao....转载 2018-06-07 09:36:53 · 74418 阅读 · 6 评论 -
Error:Execution failed for task ':app:transformNative_libsWithStripDebugSymbolForRelease'
报错:Error:Execution failed for task ':app:transformNative_libsWithStripDebugSymbolForRelease'.> Java.lang.NullPointerException (no error message)修改:在对应项目的 build.gradle中后来注意到配置为 SDK 和 buildTools 版...转载 2018-05-30 10:45:52 · 742 阅读 · 0 评论 -
Android Studio 权威教程
http://blog.csdn.net/column/details/zsl-androidstudio.html转载 2015-10-27 15:48:30 · 491 阅读 · 0 评论 -
jar文件配置冲突问题transformResourcesWithMergeJavaResForDebug
先看本人AS报错异常Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileExcepti...转载 2018-05-28 16:42:51 · 601 阅读 · 0 评论 -
程序包org.apache.http不存在,解决方式
类里提示爆红import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.StatusLine;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpGet...转载 2018-05-28 16:36:40 · 9972 阅读 · 0 评论 -
Ubuntu 14.04 桌面版 安装 JDK 7.0
1、首先到oracle下载上下载jdk-7u60-linux-i586.tar.gz2、将jdk-7u60-linux-i586.tar.gz拷贝到/usr/lib/jvm/目录下面,这里如果没有jvm文件夹,则创建该文件夹, 命令:sudo mkdir jvm // 创建文件夹jvmsudo cp -r ~/download/jdk-7u60-linux-i586.ta转载 2015-09-02 10:17:44 · 339 阅读 · 0 评论 -
解决onConfigurationChanged不被调用
onConfigurationChanged 最近一直遇到一个很奇怪的问题。那就是我在AndroidManifest.xml的确设置了android:configChanges="orientation“,在我的Activity里也重写了onConfigurationChanged。但是同样的代码 在Android 4.0.3的手机里就不执行onConfigurationChanged。在Andr转载 2015-11-14 11:16:01 · 4036 阅读 · 0 评论 -
Didn't find class "android.support.v7.widget.RecyclerView"
是因为android.support.v4的版本不匹配的问题,android.support.v4的版本不匹配的问题,android.support.v4的版本不匹配的问题重要的事情说三遍Ubuntu + Eclipse, android sdk路径:/home/steven/android-sdk-linux再学习使用RecyclerView,按照转载 2015-12-11 13:22:24 · 1561 阅读 · 0 评论 -
混淆器生成文件的作用
http://blog.csdn.net/tiger119/article/details/7875794参考自:http://android.tgbus.com/Android/tutorial/201107/358743.shtmlhttp://hi.baidu.com/benbearlove/blog/item/aaa36de671f3153db93820e2转载 2015-11-26 11:32:12 · 388 阅读 · 0 评论 -
armeabi-v7a armeabi arm64-v8a
armeabi就是针对普通的或旧的arm v5 cpu,armeabi-v7a是针对有浮点运算或高级扩展功能的arm v7 cpu。armeabi-v7a(32位ARM设备),arm64-v8a(64位ARM设备)在2011年11月,ARM公司发布了新一代处理器64位架构ARMv8的部分技术细节(也就是我们常说的Cortex-A57A53),代表着未来移动处理器迈入64转载 2016-01-07 11:31:53 · 1017 阅读 · 0 评论 -
Android 65K问题之65K来源探究
65K问题相信不少人都遇到过,65K即65536,关于这个值,是怎么来的?本文进行探究!Unable to execute dex: method ID not in [0, 0xffff]: 65536PS:本文只是纯探索一下这个65K的来源,仅此而已。到底是65k还是64k?都没错,同一个问题,不同的说法而已。65536按1000算的话,是65k ~ 65 1000;转载 2016-04-25 14:14:35 · 557 阅读 · 0 评论 -
Android 65K问题之Multidex原理分析及NoClassDefFoundError的解决方法
Android 65K问题相信困惑了不少人,虽然AS的出来可以通过分dex快速解决65K问题,但是同时也容易因为某些代码没有打包到MainDex里引起NoClassDefFoundError。随着5.0的推出,Android也放出了Multidex Support Library来解决这个问题。Multidex Support Library可以直接分包处理65K问题,并且不会发生No转载 2016-04-25 14:25:11 · 973 阅读 · 0 评论 -
Windows下ADB默认的5037端口被占用,解决方案。
Windows下可能会由于系统版本不一样的原因导致有的系统5037端口被系统进程占用。导致ADB无法使用5037端口,从而导致ADB不能打开,在eclipse上跑Android程序的时候显示ADB server donot ACK. 下面我们来解决这个问题,在环境变量里添加ANDROID_ADB_SERVER_PORT,把它的值设为其他端口,我改的是7035,这样就成功的把ADB的端口换成转载 2016-04-12 16:49:08 · 2216 阅读 · 0 评论 -
解决win和ubuntu12.10下adb devices 无法检测android手机问题
问题现象:在电脑上安装好手机驱动后,手机进入设置---->应用程序---->开发----->勾选USB调试后连接电脑,,在CMD命令中输入adb devices发现没有设备。解决方法:开始菜单-->计算机(右键)-->设备管理器,找到设备,如下图双击设备驱动,在弹出的菜单中选中“详细信息”tab页。在下拉菜单中选中“硬件 Id”记录V转载 2016-04-10 21:22:36 · 619 阅读 · 0 评论