
android开发
文章平均质量分 72
江西省遂川县常驻深圳大使
南唐保大元年(943年),析泰和龙泉乡什善镇置龙泉场;南唐李璟十八年(960年)升场为县,名龙泉县;民国三年(1914年)改名,是为遂川县。
遂川县最大的镇是泉江镇; 遂川县有火车站吗?正在建渝长厦高铁遂川站
遂川三大特产金桔、板鸭、狗牯脑; 遂川县好玩的地方有源头湖公园、龙泉公园、东江源水上乐园、聚满源农庄等等;遂川县是吉安市面积最大、人口最多的县;
遂川县人口2021年遂川县人口常住户籍51万+;江西吉安遂川县;江西吉安遂川教育局官网百度自己搜
展开
-
【教程】N2N V3内网穿透、异地组网,包括Win/Linux/Android,包括不同内网实现adb远程连接
其中,-l是云服务器实例的公网 IPv4 地址和端口号,-a参数是指定自己虚拟网卡的地址,可以在有限范围内乱编,当然更推荐的是使用自动分配地址,建议先凑合着用静态分配的,-k参数是密钥,-d参数是TAP虚拟网卡适配器的名字, 至于其他,照搬过来就好,至于-c参数 表示小组名称,只有同属一个相同-c的同网段用户,才能相互访问得到。TCP 和UDP都放开吧。说下背景,因为某些原因,需要远程调试客户的Android手机,而且,还是异地的客户。如果你电脑装了openvpn,那么默认就装过了,这个步骤可以跳过。原创 2024-02-20 17:44:55 · 3327 阅读 · 0 评论 -
cmd: Failure calling service package: Failed transaction(2147483646)
解决cmd: Failure calling service package: Failed transaction(2147483646)原创 2024-02-02 16:12:28 · 3160 阅读 · 0 评论 -
【解决】executable‘s TLS segment is underaligned: alignment is 8, needs to be at least 32 for ARM Bionic
解决办法:使用ndk-r21e,指定`--sysroot=/path/to/ndk-r21e/**/sysroot`标志,原创 2024-01-08 17:38:11 · 961 阅读 · 1 评论 -
Android AB更新、非AB更新 详解
对于给定设备,如果 OEM 选择支持/system引导加载程序槽位加载流程set_active。转载 2023-12-19 11:31:32 · 790 阅读 · 0 评论 -
代码性能、代码大小优化指南(编译器、转译器)
在第一个示例中,我们可以下沉 Object 创建代码,因为我们仅会在 if(flag) 中用到这一语句,而不会在其他路径中使用,并且这二者位于同一 try 语句中。从长远来看,一部手机可以有约为 500M-1GB 的优化代码 (实际数字可能会更高或更低,这具体取决于您安装的应用数量,以及您安装了哪些特定的应用),因此这些优化环节可为每个设备节省约 50-100MB 的空间。只需从 try catch 中删除无效代码就足够了,不过更好的是,在某些情况下,我们还可以实施其他优化环节。假设我们正在运行若干线程。转载 2023-12-18 15:35:42 · 282 阅读 · 0 评论 -
cmd获取apk签名hash、获取apk是否启用了V1\V2\V3\V4签名
2、获取apk是否启用了V2\V3\V4签名。1、从APK中获取签名hash。原创 2023-06-29 14:55:38 · 832 阅读 · 0 评论 -
Jenkins(CI/CD)自动打包android项目,上传apk指南
Jenkins(CI/CD)自动打包android项目,上传apk指南原创 2023-02-10 17:41:34 · 2669 阅读 · 0 评论 -
小米linux内核(Xiaomi_Kernel_OpenSource)编译指南
如果您按照本指南进行操作但仍然遇到一些错误并且您知道这是内核的问题而不是链接到您的 kernel.log 文件(您会在您的内核目录中找到它),您可以使用任何粘贴服务像。如果要刷这个,必须解压boot.img,更换内核,重新打包boot.img。Android Q,Qcom平台,我们使用从链接获取的snapdragon-llvm-compiler-android 8.0或更高版本。有时,如果您发现刷入 boot.img 后 wifi 和音频不工作,您需要编译 wlan 和音频(sdm845)模块。转载 2022-12-21 17:27:23 · 17683 阅读 · 3 评论 -
Android开启远程ADB调试 - 指南
有时候设备在远端,不在本地,无法数据线本地连接,那么可用远程进行ADB调试。原创 2022-12-19 11:09:41 · 13333 阅读 · 2 评论 -
android java.io.FileNotFoundException: xxxx (Permission denied)解决办法略解
1、无SD卡读写权限2、有了权限,但还是 报这个错,① 、请先chmod -R 777 目录 试试②、chmod后还是不行,可能是开启了selinux导致的原创 2022-09-09 14:37:51 · 3660 阅读 · 0 评论 -
APK里面注入渠道(channel)信息,不改变apk签名
最近有业务需求,需要向已经打包的APK里面注入渠道(channel)信息,方便APK下载安装之后进行渠道归因。向APK里面注入渠道信息已经有比较成熟的方案美团walle。转载 2022-08-18 15:21:06 · 2884 阅读 · 1 评论 -
MTK手机官方ROM提取教程
市场上越来越多能满足各类普通终端用户需求的安卓手机了,制造商们发布新设备的频率越来紧凑!就在这近期的短短数月,我们已经看到非常多的八核手机投入抢购行列,与此同时,我们也见证了中低端便携设备走向没落。但是,制造商总是尝试引导用户远离对设备的拥有完整的使用权限以确保设备拥有更长的寿命。可是,只有当用户自己获得了对手机的完整控制权才能真正发掘安卓设备的强大能力,而不是制造商。所以,很多的开发者和黑客开发了能够**并让用户获得完成权限脚本和工具,例如非常常见的Root!...............转载 2022-07-27 21:13:22 · 15014 阅读 · 0 评论 -
default.prop、build.prop、local.prop哪个优先级高?
在android系统中会有各种prop,那么他们初始化顺序优先级如何呢?原创 2022-07-27 15:14:40 · 1017 阅读 · 0 评论 -
linux下system.img、vendor.img、boot.img解包和打包(android rom修改)
出来的镜像systest.img就是修改过的,可以重命名为system.img,接下来你就可以cd到sysmain中修改镜像内容了!原创 2022-07-26 14:25:22 · 15692 阅读 · 0 评论 -
linux下查看so依赖的库(可以是android系统库或第三方库)
代码】linux下查看so依赖的库(可以是android系统库或第三方库)原创 2022-07-25 21:27:21 · 1129 阅读 · 0 评论 -
Android权限说明大全
对应表权限CONTACTSAPI级别:23叙述:联系人和配置文件相关的运行时权限。名称 保护等级 API级别 叙述 READ_CONTACTS 危险 1 允许应用读取用户联系人数据。 WRITE_CONTACTS 危险 1 允许应用写入用户联系人数据。 GET_ACCOUNTS 危险 1 允许访问帐户服务中的帐户列表。 CALENDARAPI级别:17叙述:用户日历相关的运行时权限。名称转载 2022-04-21 11:44:37 · 4030 阅读 · 3 评论 -
tcpdump命令选项介绍
tcpdump的简单选项介绍-A 以ASCII码方式显示每一个数据包(不会显示数据包中链路层头部信息). 在抓取包含网页数据的数据包时, 可方便查看数据(nt: 即Handy for capturing web pages).-c count tcpdump将在接受到count个数据包后退出.-C file-size (nt: 此选项用于配合-w file 选项使用) 该选项使得tcpdump 在把原始数据包直接保存到文件中之前, 检查此文件大小是否超过file-s转载 2022-03-10 15:27:01 · 462 阅读 · 0 评论 -
Android进程崩溃常见日志TAG
/system/bin/tombstonedcrash_dump32: performing dump of process原创 2022-03-10 10:52:43 · 1474 阅读 · 0 评论 -
基于 LXC 的 Android 系统虚拟化技术
参见:http://www.c-s-a.org.cn/csa/article/pdf/6110安卓模拟器目前我认为可以从两方面实现,1. 真正的安卓虚拟化技术,通过在KVM上跑ARM指令集运行安卓操作系统,通过qemu来做可视模拟,注意:不是X86的安卓系统哦,不太清楚目前有无这样的技术可以实现。2. 通过LXC容器技术来实现具体的请看如下论文 http://www.c-s-a.org.cn/csa/ch/reader/create_pdf.aspx?file_no=6110&flag=转载 2022-03-04 11:22:03 · 4773 阅读 · 0 评论 -
Android和Flutter方法互调示例
先提供完整的代码main.dartimport 'package:flutter/material.dart';import 'MainPage.dart';void main(){ runApp( MyApp() );}class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( d...转载 2022-02-24 19:46:30 · 1125 阅读 · 0 评论 -
RN REACT com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: INSTA
可以尝试以下操作1、检查adb devices2、卸载手机已有的 同包名apk3、小米手机的话:[开发者选项]中 关闭 [弃用MIUI优化],白屏的话它自动提示我开启[悬浮窗权限],然后摇一摇reload一下就好了4、执行adb reverse tcp:8081 tcp:8081 后重试5、加上 --deviceId= 再试,如:yarn android --no-jetifier --deviceId=【你的deviceId,也就是adb devices显示的设备名】6..原创 2021-11-12 23:34:53 · 1697 阅读 · 3 评论 -
【解决】已root, 提示‘adbd cannot run as root in production builds‘,adb push /adb pull 到系统目录 解决方案
脚本我已经写好了adbpush.sh 、adbpull.sh、 adbpull.bat、adbpush.bat,兼容所有PC系统:下载地址:adbpush_pull.rar-OS文档类资源-CSDN下载用法和 adb push/pull 一样,参数也一样。如:1、push 文件到手机里adbpush.bat F:\111.txt /data/data/2、pull 文件到电脑上adbpull.bat /data/data/111.txt F:\txt\不同系统选择不同目录的...原创 2021-11-09 22:42:22 · 3875 阅读 · 0 评论 -
Android修改ro.debuggable 华为真机adb调试所有进程
没有解锁或者root的,需要先解锁和root哦。虽然目前华为官方关闭了解锁通道,但是大部分机型淘宝上都是能解的,非常方便,也就十几块钱。我修改ro.debuggable的目的是为了调试所有程序一、修改手机ro.debuggable前两种是临时修改,修改后需要重启adb,并且重启机子后会失效。1、使用mprop修改(第一种方法 亲测成功)该方法在华为M3 EMUI 5.0.4 Android 7.0上测试成功mprop下载地址:mprop170119.zip1.1、拷贝mprop转载 2021-11-07 22:22:39 · 2650 阅读 · 0 评论 -
target_link_libraries和target_include_directories参数PUBLIC,PRIVATE,INTERFACE详解
1. 指令说明target_include_directories():指定目标包含的头文件路径。官方文档target_link_libraries():指定目标链接的库。官方文档target_compile_options():指定目标的编译选项。官方文档目标由add_library()或add_executable()生成。这三个指令类似,这里以target_include_directories()为例进行讲解。2. 指令讲解测试工程目录结构:cmake...转载 2021-10-28 11:12:25 · 10331 阅读 · 1 评论 -
WebView loadUrl加载文件总结,setAllowFileAccess、setAllowContentAccess、setAllowFileAccessFromFileURLs等
这里只讲4个核心的API:setAllowFileAccess、setAllowContentAccess、setAllowFileAccessFromFileURLs、setAllowUniversalAccessFromFileURLs1、setAllowFileAccess当设置为true,就可以 使用file://加载文件webView.loadUrl("file:///data/data/com.xxx/files/index.html");2、setAllowContentAc原创 2021-05-10 18:27:15 · 9536 阅读 · 0 评论 -
【基础知识】现在很火的app上的deeplink技术,到底是什么?
主编前言:Deeplink,简单讲,就是你在手机上点击一个链接之后,可以直接链接到app内部的某个页面,而不是app正常打开时显示的首页。不似web,一个链接就可以直接打开web的内页,app的内页打开,必须用到deeplink技术。什么是deeplink技术?如何实现的?郭宇洋的这篇文章有非常轻松易懂的说明,并且还提供了相当不错的参考资料。目录一、Deeplink1、技术2、标准&生态二、Deeplink与在线展示广告(移动端)一.Deeplink1.技术 先转载 2021-05-08 15:34:26 · 3022 阅读 · 0 评论 -
使用AddressSanitizer检测内存错误
自己的Android 反外挂SDK,主要还是cpp代码,对自己的代码还是不太放心,还是找个工具测试测试环境windows 10 + Android Studio 4.0 + ndk r18b + MIX3 API28 root / Pixel2 API27 root配置1.模块的 build.gradle 中配置自己CMake参数cmake{arguments "-DANDROID_ARM_MODE=arm", "-DANDROID_STL=c++_shared", "-DANDR转载 2021-01-29 18:28:58 · 897 阅读 · 0 评论 -
read/write函数实现,errno==EINTR处理
一、转1。errno!=EINTR以及读写内核函数理解errno!=EINTR注意read()如果读到数据为0,那么就表示文件结束了,如果在读的过程中遇到了中断那么会返回-1,同时置errno为EINTR。因此判断read的条件:如果read返回<=0如果==0表示文件结束,处理如果<0&&errno==EINTR表示中断,处理否则,出错...转载 2020-12-17 14:51:39 · 4606 阅读 · 0 评论 -
Android最强保活黑科技的最强技术实现
大家好,我是老玩童。今天来跟大家分享TIM最强保活思路的几种实现方法。这篇文章我将通过ioctl跟binder驱动交互,实现以最快的方式唤醒新的保活服务,最大程度防止保活失败。同时,我也将跟您分享,我是怎么做到在不甚了解binder的情况下,快速实现ioctl binder这种高级操作。随着Android阵营的各大手机厂商对于续航的高度重视,两三年前的手机发布会更是把反保活作为一个系统的卖点,不断提出了各种反保活的方案,导致现在想实现应用保活简直难于上青天,甚至都需要一个团队来专门研究这个事情。连微信这转载 2020-05-26 12:26:04 · 901 阅读 · 1 评论 -
信号SIG详解
1.定义简而言之,信号是一种软件中断,提供了一种处理异步的方法,信号发生是随机的。例如键盘输入中断按键(^C),它的发生在程序执行过程中是不可预测的。硬件异常也能产生信号,例如被零除、无效内存引用(test里产生的就是这种错误)等。这些条件通常先由内核硬件检测到,然后通知内核。内核将决定产生什么样的信号。同一个信号的额外发生通常不会被排队。如果信号在被阻塞时发生了5...转载 2020-05-08 17:06:57 · 5107 阅读 · 0 评论 -
论ART上运行时 Method AOP实现
两年前阿里开源了Dexposed 项目,它能够在Dalvik上无侵入地实现运行时方法拦截,正如其介绍「enable 'god' mode for single android application」所言,能在非root情况下掌控自己进程空间内的任意Java方法调用,给我们带来了很大的想象空间。比如能实现运行时AOP,在线热修复,做性能分析工具(拦截线程、IO等资源的创建和销毁)等等。然而,随着A...转载 2020-03-20 21:04:14 · 799 阅读 · 0 评论 -
android-adb shell命令
1 ps 命令:显示瞬间行程 (process)的动态USER PID PPID VSIZE RSS WCHAN PC NAMERSS: 占用的记忆体大小(RSS is the total memory actually held in RAM for aprocess. RSS can be misleading, because it report转载 2012-08-19 22:28:09 · 1743 阅读 · 0 评论 -
【30秒】android模拟器获取ROOT权限!!!安卓
秒杀所有ROOT方法,30秒就让你的模拟器获得ROOT权限!!!1、取得root权限 adb shell mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system cd /system/bin cat sh > su chmod 4755 su su 即可获得root权限(说明:cat sh > s原创 2012-08-19 23:05:54 · 21091 阅读 · 4 评论 -
android Notification 的使用
最近一直在研究 android ,并一边研究一边做应用。其中遇到了把程序通知常驻在 Notification 栏,并且不能被 clear 掉(就像android QQ一样)的问题。经过研究实现了其功能,现把 Notification 的使用总结如下:Notification 的使用需要导入 3 个类?123import a转载 2013-05-16 14:11:20 · 883 阅读 · 0 评论 -
Android中Bitmap,byte[],Drawable相互转化
一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1、从资源中获取Bit转载 2013-05-16 15:03:20 · 1013 阅读 · 0 评论 -
android 设置apk文件默认安装sdcard中
android 设置apk文件默认安装sdcard中在android sdk2.2以后加入在SD卡上存储程序设置,设置很简单,只需要在xml配置文件 manifest节点中加入android:installLocation="preferExternal"就可以了,表示程序默认安装在sd扩展卡中。转载 2013-05-16 15:05:03 · 1613 阅读 · 0 评论 -
Surface、SurfaceView、SurfaceHolder及SurfaceHolder.Callback之间的关系
先看一下官方的定义:1.SurfaceViewSurfaceView是视图(View)的继承类,这个视图里内嵌了一个专门用于绘制的Surface。你可以控制这个Surface的格式和尺寸。Surfaceview控制这个Surface的绘制位置。surface是纵深排序(Z-ordered)的,这表明它总在自己所在窗口的后面。surfaceview提供了一个可见区域,只有在这个可见区域内转载 2013-05-17 18:56:48 · 1405 阅读 · 0 评论 -
教你们怎么查自己的手机信息
拨号界面输入:*#*#4636#*#*即可原创 2013-05-20 14:08:59 · 2353 阅读 · 0 评论 -
在eclipse中将android项目生成apk并且给apk签名
生成apk最懒惰的方法是:只要你运行过android项目,到工作目录的bin文件夹下就能找到与项目同名的apk文件,这种apk默认是已经使用debug用户签名的。如果想要自己给apk签名:1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布转载 2013-05-20 13:55:27 · 1341 阅读 · 0 评论 -
android mediaPlayer error (-38,0) prepare()调用报错解决办法
出现这个错误发现在mediaPlayer.reset()后调用了mediaPlayer.getDuration()在没有给mediaPlayer对象设置数据源之前,是不能使用getDuration等这些方法的05-05 09:35:01.861: W/dalvikvm(1618): threadid=45: thread exiting with uncaught exception (group转载 2013-05-21 09:48:53 · 30428 阅读 · 0 评论