- 博客(25)
- 资源 (5)
- 收藏
- 关注
原创 Android RSA解密之后部分内容乱码
最近在做一东西 下载文件后 对文件RSA加盟的内容进行解密,但是解密出的文件首尾总是出现乱码,而中间部分正常。研究了以下发现在java中和Android中RSA解密部分有一点点区别。解密部分代码如下:public static byte[] decryptByPublicKeyFile(byte[] dataStr, byte[] pubKey) throws Exception { X509EncodedKeySpec x509KeySpec = .
2021-01-19 14:37:09
741
1
原创 支付宝Appid
AllAppInfoDaoImpl.a(localArrayList, "校园一卡通", "2013062600000474", true, "", false, "online", "https://gw.alipayobjects.com/os/nebulamng/AP_2013062600000474-sign/24xyjh4uy4.amr", "{\"clientExParam\":{\...
2021-01-19 14:25:14
13044
原创 android 模拟器虚拟CPU的修改
现在很多应用检测模拟器的时候都会读取 /proc/cpuinfo中的信息来作为是应用是否运行在模拟器上的检测。其中最主要是检测 其中的 model name 这一行 是否为 Android virtual processor 如果是 则必定是模拟器了。 那我们可以在 模拟器的源码中进行修改 修改 模拟器源码/external/qemu/target/i386/cp...
2019-12-18 19:20:39
6944
3
原创 thymeleaf页面中遍历枚举
我们通常会用HashMap 或者 Enum来做页面中的select下拉菜单。那么在thymeleaf中遍历并且选中方法如下: <div class="form-group" style="margin-left: 30px"> <label class="control-label hidden-xs">任务状态:</label>...
2019-10-11 12:11:08
2083
原创 SpringBoot 静态资源访问不到的问题
现在很多人都在用SpringBoot来搭建微服务,记录下遇到的资源访问的问题。 在SpringBoot 1.x.x 版本中问题很好解决。但是在2.x.x版本中会发现 以前的不起效了。resources/static 下面放置的css ,js ,图片等静态资源无法访问了。解决方法如下面这个类即可@Configuration@EnableWebMvcpublic cla...
2019-05-29 18:02:00
6570
2
原创 android adb logcat日志说明
本文我主要讲解以下日志过滤.查看. logcat中其它的命令各位可以自行去看.如命令: adb logcat -b radio -s *:E 各项解释如下 -b设置缓冲区 可选参数 radio 过滤通信系统部分的log main 所有java层的log 注意: 它不包其它缓冲区的java 层 system 系统组件的log events...
2018-12-22 20:01:22
1045
原创 AOSP 隐藏 su
我们在开发过程中会用到root权限,但是又不想其它的应用能够检测到手机是root的,该怎么做呢? 首先,检测检测手机root有很重要的一个检测方式, 就是 检测 /system/xbin/su 文件的 s位. 如下图: -rwsr-sr-x 1 root root 11056 2018-12-05 23:33 procmem-rwsr-x--- ...
2018-12-14 13:08:48
3719
4
原创 AOSP刷机后 自动修正时间
通过AOSP源码编译刷机后各位可能发现每次都需要手动设置时间以及时区. 不设置吧,有些应用打开的时候会检测时区以及时间. 在编译的时候比如 device.mk的文件中添加如下 来修改默认时区. PRODUCT_PROPERTY_OVERRIDES += \ persist.sys.timezone=Asia...
2018-12-11 11:36:01
1699
1
原创 AOSP新增AIDL调用
在做AOSP开发的时候可能会遇到这种情况,上层的APP需要调用Api做一些操作,但是这些操作App是没有权限去做的,只有系统进程才有权限去做. 该怎么样实现呢, 其实很简单,仿照其它的Manager去做即可. 1. 写一个AIDL接口文件. 放在framewrok /base/core 包下任意目录, 建议放在android.os包下面. 可以参照里面其它的aidl文件来写就是...
2018-12-11 11:02:42
1626
原创 AOSP编译后刷机
aosp的具体编译就不多说了.很多人应该都会.本文主要说说 如何把编译出来的包 刷到真机上去. 准备工作: android-8.1.0_r41 Google手机 Nexus 5X 编译过程: source build/envsetup.sh lunch You're building on ...
2018-09-26 10:22:42
3358
原创 android中 IMEI和ICCID的校验位计算
我们都知道在android 中有IMEI和ICCID 这两项数据. 至于这两项数据的获取方式以及所表示的意思在此我就不写了.主要讲讲这两项数据最后一位的校验位如何计算的. IMEI共15位 最后一位是校验位. 其校验位计算规则如下: 1. 从左到右将偶数位数字分别乘以2,然后计算个位数和十位数之和 2. 将...
2018-09-20 11:12:20
5493
1
原创 Android系统启动流程
前言本文主要讲述android系统从开机到显示出Launcher界面的整个大致流程.以方便大家有个整体的流程认识,不会对细节部分讲解. 细节部分后面将会慢慢讲. 此外本文以及后面的所有文章android源码版本是android-9.0.0_r3 .启动流程简述android系统启动从底层到上层依次为 1. Boot Rom 2. Bootloader 3. 内核kernel 4. ...
2018-08-30 19:47:01
602
原创 Android系统中ls -al 信息说明
在Android系统中我们查看目录下文件信息会用到命令 ls -al 展现出如下基本信息.drwxrwxrwt 16 root root 680 2018-08-16 17:14 .drwxrwxrwt 16 root root 680 2018-08-16 17:14 ..dr-xr-xr-x 40 root root 0 2018-08-...
2018-08-17 11:31:12
2091
原创 AOSP目录结构说明
|-- art ART虚拟机作为Dalvik虚拟机的替代,字节码翻译优化成机器码从运行时提前到安装 以空间换时间达到更流畅的体验 |-- bionic 系统 C库 |-- bootable 启动引导相关代码 |-- build 存放系统编译规则及generic等基础开发包配置...
2018-08-07 15:40:13
4193
原创 emulator 修改MCCMNC后的联网问题
在<<Emulator默认电话号码和MCC,MNC的修改>>中已经知道了模拟器的MCC,MNC是如何修改的. 但是修改后是有一个问题的.即模拟器无法联网了. 主要问题是在哪里呢? 首先我们要知道手机SIM卡中是存储了国际移动用户识别码的就是我们常说的IMSI, 这串数字用于区别移动用户的有效信息. 其总长度一般为15位, 前面的三位就是MC...
2018-07-31 11:20:15
1253
原创 AOSP 7.0后IMEI为空的问题
可能很多编译aosp源码的朋友都发现了一个问题,就是在android7.0之后 IMEI获取为空.我用的分支是 android-8.1.0_r41解决办法如下: 在文件 aosp/hardware/ril/reference-ril/reference-ril.c 文件中有一个方法 如下static voidonRequest (int request, void *data...
2018-07-24 15:21:12
2306
3
原创 Mac上安装qt-creator 出现no valid kits found
http://不多说,依次步骤如下:1. 下载QT 直接在Mac终端上 通过如下命令安装 最终末尾显示出安装的路径 brew install qt2. 下载QT-creator 可以通过清华的镜像站来下载地址如下,版本可自行选择 https://mirrors.tuna.tsinghua.edu.cn/qt/development_releases/qtcreator/4.7/4.7.0-r...
2018-07-16 00:12:46
4804
原创 Android emulator 模拟器编译
emulator模拟器源码的下载方式和 AOSP的下载方式是一样的. 都是通过 repo 来进行下载的. 因为 google的下载需要梯子.所以选择通过中科大的镜像站来进行下载. 执行命令: repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b emu-2.5-release 然后执行...
2018-03-10 10:47:29
2843
原创 Android内核 goldfish-3.18+编译
最近在做android模拟器内核的编译遇到些许问题 ,在此记录. 内核下载: http://mirrors.ustc.edu.cn/aosp/kernel/goldfish.git git clone 下载后检出相应的版本即可. 因为我编译的AOSP版本为7.1.1.r10 所以 检出的内核版本 为goldfish-3.10 编译: AOSP选的是 aosp...
2018-03-10 10:01:26
1865
1
原创 Mac OS下 Android studio更新SDK的办法
在Mac上开发android 需要下载 专门的 Android studio。具体下载请自行搜索 国内有专门的Android studio网站。 解决办法: 1. Android studio中打开android SDK Manager 2. 点击 下方的 Launch Standalone SDK Manager 3. 点击顶部 菜单栏中的 Android
2016-04-24 16:47:01
1864
原创 Android几种像素单位区别
1.dip:device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 这里要特别注意dip与屏幕密度有关,而屏幕密度又与具体的硬件有关,硬件设置不正确,有可能导致dip不能正常显示。在屏幕密度为160的显示屏上,1dip=1px,有时候
2012-06-27 15:55:12
658
原创 android手势识别
第一步:建立手势库使用SDK自带例子GestureBuilder建立手势库(位置:android-sdk-windows\samples\android-8\GestureBuilder)。使用GestureBuilder之前,你需要恢复其到开发环境, 然后进行编绎并部署到手机上。此时,就可以使用GestureBuilder建立手势库,生成的手势库文件在SCDard上,默认文件
2012-06-04 14:41:17
657
原创 apk安装不建立桌面快捷方式
做应用的时候因为涉及到几个应用之间的互通。有的apk安装后不想在桌面建立快捷方式 尝试下面的方法 主Activity中的配置 去掉 这句 再把android:name="" android:icon="" 去掉 这样安装的时候就不会在桌面产生快捷方式 那么在另外一个应用中用代
2012-03-19 14:20:09
1101
原创 android中query查询
public final Cursor query (Uri uri,String[] projection,String selection,String[] selectionArgs,String sortOrder)ParametersuriThe URI, using the content:// scheme, for the content to
2012-03-19 14:00:41
2198
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人