关闭

下载编译chromium

搭建环境: win10 1、在“启用或关闭Windows功能”勾选“适用于Linux的Windows子系统(Beta)”项。 2、进入“设置 - 更新和安全 - 针对开发人员”设置页面,选中“开发人员模式”。 3、以管理员方式打开cmd,在控制台运行PowerShell,输入 Enable-WindowsOptionalFeature -Online -FeatureName M...
阅读(72) 评论(0)

欢迎使用CSDN-markdown编辑器

gradle keyPassword System.consolehttps://stackoverflow.com/questions/19487576/gradle-build-null-console-objectgradle.taskGraph.whenReady { taskGraph -> if(taskGraph.hasTask(‘:app:assembleRelease’)...
阅读(65) 评论(0)

红茶一杯话Binder(ServiceManager篇)

转自: https://my.oschina.net/youranhongcha/blog/149578 1.先说一个大概 Android平台的一个基本设计理念是构造一个相对平坦的功能集合,这些功能可能会身处于不同的进程中,然而却可以高效地整合到一起,实现不同的用户需求。这就必须打破过去各个孤立App所形成的天然藩篱。为此,Android提供了Binder机制。 在Android中,...
阅读(111) 评论(0)

基于栈与基于寄存器的指令集架构

用C的语法来写这么一个语句: C代码 收藏代码 a = b + c; 如果把它变成这种形式: add a, b, c 那看起来就更像机器指令了,对吧?这种就是所谓“三地址指令”(3-address instruction),一般形式为: op dest, src1, src2 许多操作都是二元运算+赋值。三地址指令正好可以指定两个源和一个目标,能非常灵活的支持二元操作与赋值的组合。A...
阅读(160) 评论(0)

Android中使用AbstractProcessor在编译时生成代码

转:http://blog.csdn.net/industriously/article/details/53932425...
阅读(186) 评论(0)

Binder学习指南

转自: http://weishu.me/2016/01/12/binder-index-for-newer/毫不夸张地说,Binder是Android系统中最重要的特性之一;正如其名“粘合剂”所喻,它是系统间各个组件的桥梁,Android系统的开放式设计也很大程度上得益于这种及其方便的跨进程通信机制。理解Binder对于理解整个Android系统有着非常重要的作用,Android系统的四大组件,...
阅读(209) 评论(0)

JAVA并发编程——守护线程(Daemon Thread)

在Java中有两类线程:用户线程 (User Thread)、守护线程 (Daemon Thread)。所谓守护 线程,是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者,并且这种线程并不属于程序中不可或缺的部分。因 此,当所有的非守护线程结束时,程序也就终止了,同时会杀死进程中的所有守护线程。反过来说,只要任何非守护线程还在运行,程序就不会终止。用户线程和守护...
阅读(104) 评论(0)

工作总结——绕过系统权限检测调用特定接口

问题描述: 在日常使用中framework的一些接口是不想给第三方非system app使用的。这样做不但安全,也防止第三方会做一些流氓的事情。以android 5.1.1为例,无论是在调用ams中forceStopPackage还是pms中的addPreferredActivity在调用前都会check调用方的 permission,这就导致的不该调用的人调用后被抛出异常。但是如何能绕过这个ch...
阅读(164) 评论(0)

sun.misc.Unsafe的后启示录

come from:http://www.infoq.com/cn/articles/A-Post-Apocalyptic-sun.misc.Unsafe-WorldJava语言和JVM平台已经度过了20岁的生日。它最初起源于机顶盒、移动设备和Java-Card,同时也应用在了各种服务器系统中,Java已成为物联网(Internet of Things)的通用语言。我们显然可以看到Java已经无处不...
阅读(130) 评论(0)

Android Studio 让JNI调试C/C++更加方便(通过lib调用native调试)

搭配使用 Android Studio 2.2 或更高版本与 Android Plugin for Gradle 版本 2.2.0 或更高版本时,您可以将 C 和 C++ 代码编译到 Gradle 与 APK 一起封装的原生库中,将这类代码添加到您的应用中。也就是说我们可以在需要jni调用的项目中像调试java一样调试native层代码。可能我们在日常工作中调试native层代码很痛苦,需要打log...
阅读(920) 评论(1)

近期工作总结

近期分析了一款应用的自启动,防强杀的方式,把需要记录的东西写下以供日后回忆。 发现一款应用在很多手机上能自启动,防止am force-stop ,并且没有root权限,这就是它牛逼的地方。 准备 1.编译android 5.1.1,单独编译framework 中的模块,service.jar 在ActivityManagerService ActiveServices中加入log,log点就...
阅读(149) 评论(0)

整理一下编译系统步骤以供日后再来使用

https://source.android.com/source/running.html 手机 nexus 5编译系统步骤: 1. source build/envsetup.sh 2. lunch 选择一个版本 3. make -j8 一般如果提示没权限要su一下 重来了。 之后刷到手机里去 1. adb reboot bootloader 进入bootloader$ f...
阅读(206) 评论(0)

How to access Package Name from JNI/NDK?

#include #include #include #include #include #include #include #include #include extern "C" jstring Java_x...
阅读(282) 评论(0)

Android Studio Project debug library show source code does not match the bytecode

最近接手了一些新的工程,里面用android studio调试library。在调试的时候 会发现调用某些接口的时候 ide 提示:source code does not match the bytecode 但是看library源码的确是匹配的,google了好久也没有结论,WTF!!!!!!不但如此Debugger下的Frames堆栈对应的接口也是不对的,我就开始怀疑是不是代码混淆的问题。但是...
阅读(6366) 评论(1)

解决Android Studio 2.2.3中添加.cpp .h文件在Project->Android无法显示,无法正常编译问题。

搭配使用 Android Studio 2.2 或更高版本与 Android Plugin for Gradle 版本 2.2.0 或更高版本时,您可以将 C 和 C++ 代码编译到 Gradle 与 APK 一起封装的原生库中,将这类代码添加到您的应用中。您的 Java 代码随后可以通过 Java 原生接口 (JNI) 调用您的原生库中的函数。如果您想要详细了解如何使用 JNI 框架,请阅读 An...
阅读(2893) 评论(0)

关于DexClassLoader加载类loadClass遇到ClassNotFoundException

在插件化开发中这个东西很容易遇到,今天干了一件很傻的事情。没有在AndroidManifest中声明 这些权限,但是就从存储卡中加载含有dex的jar,导致每次dexClassLoader.loadClass的时候都会抛出ClassNotFoundException的异常。但实际上jar中是有这个要加载的类的。...
阅读(1247) 评论(3)

Android 执行shell 命令

package com.haha.xixi;import java.io.BufferedReader; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import j...
阅读(234) 评论(0)

第一次写python

昨天大学同学问我一个脚本该怎么执行,看了一眼不知道什么语言,正好也忙就没来得及处理,今天交流一下他是为了批量打包写的python脚本。于是下载安装了一个python3.5.2。需求是在windows下实现一个功能,C:\Users\xxxxx\Desktop\1.py C:\Users\xxxxx\bigsmall\bs.exe但是windows上面和mac有点区别。mac上cwd = "../b...
阅读(133) 评论(0)

项目总结

car os 1.在ViewPager各个页面切换的时候默认会消耗重建,但是很多时候我们是不能让它这么干的就需要 mViewPager.setOffscreenPageLimit(3);2.对一个View反复用FragmentTransaction commit的时候记得一定要用FragmentLayout这个布局layout,别的layout不能被反复commit。3. 为了安全起见编译服务...
阅读(184) 评论(0)

ViewPager防止Fragment销毁以及取消Fragment的预加载

版权声明:本文为博主原创文章,转载请注明出处,http://blog.csdn.net/mr_liabill 目录(?)[+] 转载请注明出处:http://blog.csdn.net/mr_liabill/article/details/48749807 来自《LiaBin的博客》ViewPager简介 ViewPager不用多说,是v4包中的一个控件,可以用来实现屏幕间的切换。...
阅读(218) 评论(0)
62条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:89752次
    • 积分:1221
    • 等级:
    • 排名:千里之外
    • 原创:32篇
    • 转载:26篇
    • 译文:4篇
    • 评论:11条
    文章分类
    最新评论