- 博客(36)
- 资源 (7)
- 收藏
- 关注
原创 ida pro 7.0 无法显示中文的问题解决方法
1 问题ida pro 7.0 反编译 Android so 库后无法显示中文2 解决方法定位到 ida安装目录\cfg\ida.cfg,将下面2个地方的注释去掉注意CULTURE="all"; 结尾的分号要去掉:// The default 'culture' to use. Using -DCULTURE="foo" is a convenient way of// specify...
2020-03-12 20:46:18 7693 9
原创 ida pro 反汇编 Android so 库后修改 arm 汇编指令的方法总结
1 前言最近博主在学习Android逆向的时候,参照吾爱破解论坛的《教我兄弟学Android逆向系列课程》学习的时候,学到第8章《教我兄弟学Android逆向08 IDA爆破签名验证》的时候,开始上手 ida pro 反汇编 so 库,在动手修改 so 库指令的时候遇到了困难,经过一番研究,终于搞懂了在 ida pro 中修改 so 库中 arm 汇编指令的方法,并完成了课后习题:爆破李华D...
2020-03-12 20:00:15 7533 8
原创 Android Killer反编译失败:No resource identifier found for attribute 问题解决方法
问题最近博主在用
2020-03-11 19:15:29 9492 9
原创 api-ms-win-crt-runtime-|1-1-0.dll丢失的解决方法
api-ms-win-crt-runtime-|1-1-0.dll丢失的解决方法1 问题在win7下安装Python 3.6.4的时候遇到下面这个错误 api-ms-win-crt-runtimel1-1-0.dll缺失如图:2 解决方法(1) 安装VC redit.exe到微软官网下载这个软件: https://www.microsoft
2018-01-07 19:04:50 228957 13
原创 Android 神器 xposed 框架使用指南
1 简介xposed号称Android上最强大的神器,如果你还不知道xposed是啥,那么你真的out了,本篇博客,让博主带你来了解xposed。(1) xposed 是啥? xposed是一个框架,上面有很多模块,这些模块都依赖于xposed这个框架,之所以称xposed是第一神器,就是因为这些模块可以完成许多匪夷所思的功能,例如:修改微信的界面,自动抢红包模块,自定义程序的文本,防止微信消息撤
2016-11-16 10:52:14 86298 7
原创 [技术随笔(二)] win10 回滚 win7 注意事项
1 前言最近博主重装系统装到累觉不爱了,看来博主的技术有所落后了,写这篇博客记录心酸历程2 简介重装win7系统有啥难的?你是不是会这样想,雨林木风、番茄花园百度一大堆,博主之前也是这样想的,一般来讲,重装系统有两种镜像,一种是原版iso镜像,一种是我们见的最多的ghost镜像,以gho结尾的.Ghost的原理是利用ghost软件硬拷贝磁盘分区,重装系统就是将别人的系统分区直接一模一样的写到你的磁盘
2016-08-18 17:15:06 4424
原创 [Git高级教程(二)] 远程仓库版本回退方法
1 简介最近在使用git时遇到了远程分支需要版本回滚的情况,于是做了一下研究,写下这篇博客。2 问题 如果提交了一个错误的版本,怎么回退版本? 如果提交了一个错误的版本到远程分支,怎么回退远程分支版本? 如果提交了一个错误的版本到公共远程分支,又该怎么回退版本?3 本地分支版本回退的方法如果你在本地做了错误提交,那么回退版本的方法很简单 先用下面命令找到要回退的版本的co
2016-08-15 11:08:30 153196 31
原创 Ubuntu 16.04 /home 目录迁移到独立分区的方法
1 简介Ubuntu分区方案一般有下面三种: /boot 200M、/ 30G、/home 剩余全部空间、swap 8G / 剩余全部空间、swap 8G / 30G、/home 剩余全部空间、swap 8G 第一种分区方案是为了将/boot独立出来,防止操作系统无法启动,这样分的好处博主没体会到,好像/boot没什么用,而且把磁盘搞得支离破碎的,所以博主一般不用这种分法。
2016-07-21 16:05:41 27104 14
原创 Ubuntu 16.04 一系列软件安装命令,包括QQ、搜狗、Chrome、vlc、网易云音乐安装方法
1 简介Ubuntu 16.04安装完后,还需要做一些配置才能愉快的使用,包括添加软件源、安装搜狗输入法、Chrome浏览器、网易云音乐、配置快捷键、安装git等等,下面就跟着我来配置吧,just do it2 版本选择如果你是小白,不想折腾,可以直接选择安装deepin linux,中文名”深度Linux”,这个是国内目前最好用的Linux之一,开箱即用,常用软件都安装好了,甚至连最新版的QQ都有
2016-07-20 11:44:01 87007 24
原创 Ubuntu 16.04 安装QQ解决方案
1 前言经过3天的折腾,研究了一下Linux下安装QQ的几种方法,总结一下,Linux下安装QQ的方法主要有以下几种: 安装wineQQ国际版 VirtualBox安装windows,再安装QQ,然后开启无缝模式 Genymotion模拟器安装安卓QQ crossover安装TMQQ2013或者DeepinQQ 首先声明,Linux下没有一种方法能够达到windows q
2016-07-20 11:10:55 81469 22
原创 Ubuntu 16.04 安装后黑屏,没有声音的解决方法
1 问题安装Ubuntu 16.04后,发现第一次能够进入桌面,之后每次启动就一直黑屏,无法进入桌面了,表现为以下几点:第一次能够进入桌面重启后进入闪一下花屏,然后就一直是黑屏重装十几次还是如此,换用Ubuntu 14.04也是如此同时还发现没有声音,无法播放音乐,虽然进度条在走。2 原因百度之后发现,博主的电脑用的是Nvidia显卡,Linux对Nvidia的显卡支持不是很好,Ubuntu
2016-07-13 14:53:49 25717 6
原创 Android 静默安装和智能安装的实现方法
1 简介最近研究了Android的静默安装和智能安装,于是写博客记录一下。 静默安装就是无声无息的在后台安装apk,没有任何界面提示。 智能安装就是有安装界面,但全部是自动的,不需要用户去点击。 首先强调两点:静默安装必须要root权限智能安装必须要用户手动开启无障碍服务2 原理静默安装、卸载的原理就是利用pm install命令来安装apk,pm uninstall 来卸载apk.
2016-07-08 14:51:23 26459 14
原创 Android apk瘦身之使用TinyPng压缩图片
1 前言Android apk太大了怎么办,有的时候需要减小apk的体积,例如上传到服务器的时候有文件大小的限制.百度一下,发现大致有以下几种方法:使用混淆,减少代码体积删除不使用的资源减少使用第三方库的数量,避免引入大而全的框架压缩图片然而经过实践,发现前面几种方法没有多大用途,一个代码文件才几kb,一张图片轻轻松松的抵好几十个代码文件,混淆搞半天还不如删个图片来得快;当项目开发完毕后减
2016-07-05 12:38:31 8567 1
原创 Android 摇一摇太灵敏的解决方法
1 简介最近开发android 摇一摇显示日志功能,结果发现,太敏感了,随便动一下手机就会震动,研究了一下这个问题,遂写这篇博客记录下来。2 基本代码(1) Android摇一摇就是利用加速度传感器来感知手机的方位,基本代码如下: MainActivity.javapublic class MainActivity extends AppCompatActivity { private Se
2016-06-23 17:14:09 9357
原创 [Git高级教程 (一)] 通过Tag标签回退版本修复bug
1 前言本系列之所以取名”Git高级教程”,主要是教大家解决实际工作中遇到的问题,要求读者会基本的Git用法和命令,请不要使用SourceTree这样的工具,因为它让你啥都不会、啥也不懂,git本身与Linux一脉相承,都是Linus torvalds写的嘛,所以命令行才是精髓。如果你还不会Git的话,强烈建议你学习廖雪峰的教程,简单易懂: 廖雪峰的Git教程: http://www.li
2016-06-17 11:47:13 32176 11
原创 SlidingMenu 在 Android 5.0 上不能刷新界面的bug解决方法
1 简介SlidingMenu在Android 5.0上存在兼容性问题,在有多个Fragment切换的Activity中,如果同时存在SlidingMenu,则打开一次侧滑菜单,界面就卡住了,不能刷新,不能切换Fragment。 最近,测试给提了个bug,说在华为P8手机上侧滑菜单打开后,不能切换卡项,经过一番研究,发现这个是Slidingmenu在5.0上存在的兼容问题,下面记录以下研究过程。2
2016-06-13 15:19:04 2601 4
原创 [技术随笔(一)] 文件分割的两种方法
1 简介有时候我们需要将一个大文件分成几个小文件,以便上传或者放到U盘上,尤其是当单个文件超过U盘的容量时,U盘再多也无济于事,这个时候分割文件就派上用场啦。文件的分割有两种方法:压缩软件分卷和分割软件分割2 工具360压缩Hjsplit3 方法一:压缩软件法就是在压缩软件的时候选择分卷,本文以360压缩为例,为啥选360呢,因为界面做的好看呗。 (1) 右键,添加到压缩文件(2) 选择自定
2016-06-07 19:25:06 2872
原创 Android 点9图片 Can't have more than one marked region 解决方法
1 简介在自定义PopupWindow的时候,使用到了点9图片,如下图: 然后在Android Studio里面编译的时候报了下面的错:仔细看报错:AAPT err(Facade for 72871828): Can't have more than one marked region along edge.AAPT err(Facade for 72871828):
2016-06-07 11:49:49 5931
原创 [Android Studio系列(五)] Android Studio手动配置Gradle的方法
1 问题(1) android sutdio第一次打开一个工程巨慢怎么办? (2) 手动配置Gradle Home为什么总是无效? (3) 明明已经下载了Gradle,配置了gradle home,为什么打开工程还是去自动下载Gradle?2 简介(1) Android Studio怎么知道该用哪个Gradle呢? AS一个项目所用的Gradle是由我们的工程中下面这个文件决定的: {yo
2016-06-02 15:58:40 104703 24
原创 Android Invalid maximum heap size: -Xmx 解决方法
最近遇到一个bug,由于项目较大,超过了65535限制,因此要使用multiDexEnabled,build.gradle文件如下:dexOptions { javaMaxHeapSize "4g"}defaultConfig { applicationId "cn.mljia.shop" minSdkVersion 11 targ
2016-05-31 15:37:14 17985
原创 SlidingMenu addIgnoreView() 无效的bug解决方法
1 简介最近在做侧滑的时候用到了SlidingMenu,在MainActivity中有个轮播图,用ViewPager实现的,结果发现ViewPager不能滑动了,ViewPager的滑动事件和SlidingMenu冲突了,然后自然想到调用Slidingmenu的addIgnoreView()方法,然而却发现并没有什么卵用,滑动事件还是冲突,于是研究了一下源码,发现是SlidingMenu的bug,然
2016-05-27 10:31:10 1888 3
原创 [Android 编译(一)] Ubuntu 16.04 LTS 成功编译 Android 6.0 源码教程
1 前言经过3天奋战,终于在Ubuntu 16.04上把Android 6.0的源码编译出来了,各种配置,各种error,各种爬坑,特写此博客记录爬坑经历。先上图,Ubuntu上编译完后成功运行模拟器,如图:2 编译环境UbuntuKylin 16.04 LTS Android 6.0_r1Open JDK 73 准备工作(1) 下载Android 6.0源码. Androdi 6.0源
2016-05-24 09:33:36 71710 72
原创 Error:Execution failed for task compileReleaseRenderscript llvm-rs-cc is missing 解决方法
在Android Studio中打开新的工程时报下面的错误:Error:Execution failed for task compileReleaseRenderscript llvm-rs-cc is missing错误的原因是使用的sdk版本不对,sdk版本太低了,将sdk版本改为android 6.0后解决问题:
2016-05-23 17:51:45 6177 1
原创 Android transformClassesWithDexForAdh5Debug 的解决方法
1 遇到的问题开发中遇到下面一个运行错误:Error:Execution failed for task ':hello_v1.0:transformClassesWithDexForAdh5Debug'.> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessExcep
2016-05-13 20:11:43 1444
原创 [正则表达式(一)] 必须包含数字、字母的校验
一般密码要求必须包含数字、字母,6-10位,校验的正则表达式如下^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,10}$分开来注释一下: ^ 匹配一行的开头位置 (?![0-9]+$) 预测该位置后面不全是数字 (?![a-zA-Z]+$)预测该位置后面不全是字母 [0-9A-Za-z] {6,10} 由6-10位数字或这字母组成 $匹配行结尾位置
2016-05-06 17:01:16 16942
原创 Android unspecified' depends on one or more Android Libraries but is a jar 的解决方法
1 错误描述引入一个第三方库作为module的时候遇到下面的报错: unspecified’ depends on one or more Android Libraries but is a jar2 原因引入的android support包的版本不对,自带的是 android-support-v4.jar, 但项目中使用的是support-v13: compile ‘com.andr
2016-05-05 10:27:52 6371
原创 Idea 使用 Gradle 插件创建 Java 项目
1 简介Android Studio中使用gradle插件来构建工程,引入第三方库都非常方便,于是就想,普通Java工程可不可以使用Gradle来引用第三方库呢,经过摸索,找到了在idea中使用Gradle构建Java Project的方法2 Idea创建Java项目打开IntelliJ IDEA ,创建Java Project ,命名为Test3 创建Gradle Module创建一个Gradle
2016-04-22 15:42:16 8943 1
原创 Android 图片裁切框架 uCrop 的用法
1 uCrop简介最近项目中用到了图片裁剪功能,于是百度了一下,发现了uCrop这个框架,这个框架的星星数很多,就决定使用这个框架 uCrop的Github地址:https://github.com/Yalantis/uCropuCrop的特点:裁剪框不动,图片动图片可以旋转,缩放支持各种比例裁剪框uCrop的效果图(来自其Github):2 集成uCrop(1) uCrop集成方法:
2016-04-20 16:53:26 20353 10
原创 [Android Studio系列(四)] 自定义gradle变量
1 问题当一个Android Studio的Project里面有很多模块的时候,每个模块都有一个build.gradle文件,里面有包括: compileSdkVersion、buildToolsVersion、targetSdkVersion…..等变量,如果编译的环境变了,需要修改这些变量,就要一个模块一个模块的修改build.gradle文件,要是模块一多就很麻烦,而且重复体力劳动,有没
2016-04-14 15:29:38 5397
原创 [Android Studio系列(三)]Android Studio 编译、同步慢的解决方法
1 问题(1) 当项目中引用的第三方模块太多,打开Android Studio的时候就会非常慢,提示一直在解决模块依赖,点击sync按钮同步第三方代码的时候也是巨慢,慢的原因是: 在gradle中引用第三方模块时采用maven方式依赖,每次打开Android Studio或者点击sync按钮时,都会去maven中央仓库去取第三方的库文件,一般是jar或者aar文件 如果本地没有该文件,
2016-04-13 19:38:56 34016 16
原创 Android bat批处理自动执行adb shell命令
1 问题最近在做app的时候,要将Android手机中的Sqlite数据库导入到pc上,查看里面的数据,然后每次去app的目录下面去找出数据库,然后在adb shell中复制到sdCard,然后退出shell,再用adb pull命令拉到pc上,非常麻烦,一不小心就出错了,多搞几次就崩溃了。作为程序猿当然不能这么干啦。 当然你可以用DDMS,可视化操作导出数据库,但是且不谈真机上DDMS根本没有权
2016-04-06 17:22:11 35222 2
原创 [Android 插件化(二)] DroidPlugin 用法
1 简介关于Android插件化可以查看我的前一篇博客: [Android 插件化(一)] DynamicLoadApk的用法本篇介绍第二种实现插件化的框架,360公司出品的DroidPlugin框架,个人比较推荐使用这个框架来实现插件化,毕竟是大厂出的东西,已经在360手机助手上用上了,可以放心使用,如果有坑的话,360会去填的嘛 DroidPlugin的Github地址:https://g
2016-04-04 19:44:16 10632 51
原创 [Android 插件化(一)] DynamicLoadApk的用法
1 简介Android大型项目中为了减小apk的体积,可以采用插件化的方法,即一些不常用的功能独立成插件,当用户需要的使用的时候再从服务器上下载回来,动态加载。这样就避免了为了满足所有用户需求而把功能全部打包到apk,导致apk体积的膨胀。所谓的插件,其实也是一个apk,但是一般都依赖正式对外发布的app,也叫宿主。本篇不讨论插件化的原理和实现难点,只介绍怎么使用以及优缺点。 Android插件化
2016-04-04 15:56:44 8716 10
原创 [Android Studio系列(二)] Android Studio更新失败的解决办法
1 Android Studio更新的方法是点击菜单help–>check update,但有时会报错,连接超时: Connection failed (connect timed out). Please check network connection and try again2 解决的方法是: (1) 修改Android Studio的配置文件如果是运行的是32位的android s
2016-04-04 13:47:30 6211
原创 Android ORM框架GreenDao用法
Android ORM框架GreenDao用法0 简介android 上的ORM框架主要有两个:ormlite 和 GreenDAO,本篇主要介绍GreenDao的用法,原因是GreenDAO的速度快,关于ormlite和GreenDao的性能对比,请看这篇文章:[http://www.open-open.com/lib/view/open1438065400878.html][1] GreenD
2015-12-08 22:15:57 1205
原创 [Android Studio系列(一)] eclipse项目导入Android Studio的2种方法
Android Studio相比eclipse有很多优点,但是对于习惯了eclipse的人来说上手不习惯,废话不多说,开始0 环境Android Studio 1.2.11 非gradle方式导入 (不推荐)参考这里:http://blog.csdn.net/sddyljsx/article/details/45047565 写的非常详细,不再赘述,但是非常不建议采用这种方式,因为没有gra
2015-06-02 22:08:12 2812
DroidPluginTest演示例子
2016-07-25
DroidPluginTest演示demo
2016-07-25
Android静默安装和自动安装的演示代码,SlinetInstallTest
2016-07-08
SlidingMenu addIgnoreView()无效的bug演示demo
2016-06-14
SlidingMenu在Android 5.0上兼容问题演示
2016-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人