解决办法是当前activity 销毁的时候 webView.destroy(); hine: ConnectedState (when=-2ms what= arg1=!CMD_RSSI_POLL ::d6::: rssi=- f= sc= link= tx= [on: tx: rx: period:] period:] gl hn u24 rssi=- ag= hr ticks ,, ls-= [,,,,] brc= lrc= - ::-/? E/WifiStateMachine: L2Con…
在Android应用crash的类型中,native类型crash应该是比较难的一种了,因为大家接触的少,然后相对也要多转几道工序,所有大部分对这个都比较生疏.虽然相关文章也有很多了,但是我在刚开始学的过程中还是遇到一些问题,下面一一记录,以便将来翻阅. 分析native crash 日志需要几个东西: addr2line,objdump,ndk-stack等几个工具 带symbols的so文件 log log native crash的日志都是从一行星号(*** *** *** *** ***…
近期,由两位安全研究人员,Roberto Paleari及Aristide Fattori,发布了关于三星Galaxy手机设备安全漏洞的技术细节.据称,Galaxy手机可在锁屏状态下被未授权的第三方人员用以进行电话外呼和短信发送. 锁屏绕过概述 根据Roberto Paleari及Aristide Fattori发布的技术细节可知,攻击者可借助对手机设备的临时访问或窃取受害用户手机的方式,通过USB接入手机设备并将之连接到Linux工作平台上,最后发送指令来实现电话呼叫及短信发送. 而该方式并没…
上市日期为2012年的三星Galaxy Note N8010 10.1采用10.1英寸TFT屏幕,分辨率为1280×800,支持10点触控,支持S pen手写笔功能.,拥有一颗1.4GHz Exynos 4412四核处理器,2GB的超大运行内存(RAM),有16G 32G 64G的ROM可选择. 目前国行的官方ROM版本停滞在4.1.2很久了,估计官方升级到5.0的可能性不大,闲来无事的时候在网上搜索了一番,发现针对N8010的第三方ROM还是有的,其中以CM的ROM较为突出,最近尝试了几个5.…
http://blog.csdn.net/pipisorry/article/details/38474827 三星galaxy s4更改锁屏方式时出现故障 屏幕锁定设置除password以外,其它锁屏方式都是灰色且提示"已由管理员.加密政策.或证书存储"字样 此情况是因为手机中设置了设备加密或加密外置SD卡的功能.如需更换锁屏方式.须要先解密设备或解密外置SD卡. 解决方式及操作 1.取消设备加密 方式:设定-安全-解密设备-点击"解密设备"-输入锁屏passwo…
三星Galaxy s4(i9505)完美获取root权限教程 论坛上贴吧上关于三星s4 i9505 root的介绍有非常多,方法多种多样.今天小编来介绍一种使用root软件来实现三星i9505一键root的方法. 这篇三星Galaxy s4(i9505)获取root教程只三个步骤,借助完美ROOT工具来完毕所有操作,方便快捷,废话不多说.请看i9505 root教程内容! 三星s4 i9505 root操作从准备工作開始.首先点击下载完美ROOT安装软件,其次检查手机保持开机.电量充足在50%以…
每当我们使用安卓手机连接PC的时候,如果手机没有开启usb调试模式,PC则无办法成功检测到我们的手机,部分APP也无办法正常使用,这时我们需要找处理方法将手机的usb调试模式开启,以下内容我们介绍三星note8三星galaxy s如何开启usb调试模式的流程. 首先在三星note8三星galaxy s应用程序界面点中<设置>图标,进入三星note8三星galaxy s系统<设置>界面. 第二步,点击设置界面上的关于手机这行. 接着,找到软件信息这行,点击进入软件信息界面. 接着,进…
    平板市场正在迎来史上最为关键的一次PK,众所周知,平板市场的苹果和三星一直是行业的领头羊,而在激烈的竞争中.三星平板似乎后劲更足.众多性能优异的产品频频推出.平板之王的称谓呼之欲出. 去年三星推出的Galaxy Tab S系列以超凡的硬件和令人惊艳的Super AMOLED炫丽屏"本色"还原能力受到行业的一致好评,今天.三星又抢先于苹果推出旗舰新品Galaxy Tab S2,业界人士觉得,这标志着三星压制苹果的野心已经全然凸显了出来.     平板电脑市场的此消彼长      …
Android x86模拟器Intel Atom x86 System Image配置与使用方法      前言:      大家现在开发使用的Android 模拟器模拟的是 ARM 的体系结构(arm-eabi),因此模拟器并不是运行在x86上而是模拟的ARM,所以我们调试程序的时候经常感觉到非常慢,大部分开发者应该都深有体会.      针对这种情况,前段时间Intel推出了支持x86的Android模拟器,这将大大提高启动速度和程序的运行速度,这将允许Android模拟器能够以原始速度(真…
One can’t stress enough on the importance of backups and when it comes to tinkering with your Android phone, a backup of your system, recovery and boot partitions can save you a lot of hassle that you might otherwise have to go through if you mess th…
Android x86模拟器Intel Atom x86 System Image配置与使用方法 前言: 大家现在开发使用的Android 模拟器模拟的是 ARM 的体系结构(arm-eabi),因此模拟器并不是运行在x86上而是模拟的ARM,所以我们调试程序的时候经常感觉到非常慢,大部分开发者应该都深有体会. 针对这种情况,前段时间Intel推出了支持x86的Android模拟器,这将大大提高启动速度和程序的运行速度,这将允许Android模拟器能够以原始速度(真机运行速度)运行在使用Inte…
Android 源码编译后,在out目录下生成的三个镜像文件:ramdisk.img,system.img,userdata.img以及它们对应的目录树root,system,data. ramdisk.img是根文件系统,system.img包括了主要的包.库等文件,userdata.img包括了一些用户数据,android加载这3个映像文件后,会把 system和 userdata分别加载到 ramdisk文件系统中的system和 data目录下. Ramdisk镜像是采用cpio打包,g…
使用android的breakpad工具 使用这个工具需要下载Breakpad的源码,然后进行编译,编译之后会生成两个工具 我们使用这两个工具来解析奔溃的位置.这里我们可以下载已经编译好的工具 下载地址是:链接:http://pan.baidu.com/s/1jIiU5cq 密码:wy6f 你把对应的工具下载完成后需要上传到对应的linux环境下才能使用 二.生成转换工具1.下载BreakPad源代码命令行输入:svn checkout http://google-breakpad.google…
导读 三星电子(Samsung Electronics)1月30日宣布,已经开始量产业界首款容量高达1TB的嵌入式通用闪存存储器(embedded Universal Flash Storage,eUFS)2.1,外界则预期eUFS 2.1闪存将会率先应用在三星预计于今年2月发表的Galaxy S10系列手机上. 三星在4年前发布第一个UFS解决方案时的容量为128GB,4年后它的容量成长了8倍,也让手机的储存容量得以媲美笔记本电脑,而不必再通过额外的内存卡来扩充容量. 三星执行副总裁Cheol…
开发者只需在App的AndroidManifest.xml文件<application> </application>中添加如下代码: <meta-data android:name="android.max_aspect" android:value="2.1" /> Android 标准接口中,支持应用声明其支持的最大屏幕高宽比(maximum aspect ratio).具体声明如下,其中的 ratio_float 被定义为…
你不知道的s4那些快捷操作全面挖掘 1.截屏:S4有三种截屏方法: 一种是常见的同一时候按住home键和电源键大概2秒左右时间. 另外一种是打开手势感应,设定→我的设备→动作与手势→手掌动作→截取屏幕.把手掌垂直屏幕从左至右或者从右至左,像扫描一样挥动便可截图 ,屏幕闪现白色后表示截图成功.不灵敏!!! 第三种是在设定-我的设备-辅助功能,里面有个助理菜单.打开助理菜单便会在屏幕上出现白色方块,点击里面直接就有截屏的选项了. 2.任务管理:还在用360,反正我是没实用了,方法:长按HOME键,出…
这段时间用上了三星S8,由于原生系统太耗电,所以萌生了root的想法.写这篇博客记录下这段时间的各种尝试. Root过程说明: 友情提示,道路千万条,安全第一条.开始捣鼓手机之前请一定准备好官方的救砖包. 1.解锁手机,我手上这台S8,时需要手机端先下载软件(crom1.0.8.apk)进行解锁: 2.刷入第三方recovery,我选择的TWRP,在TWRP官网上下载了针对我高通CPU版本的刷机包: 3.三星有自己的刷机工具ODin,到官网下载了最新版的ODin备用: 4.下载安装S8的驱动,手…
http://news.candou.com/2013-05-20/453695_1.shtml 获取root权限的方法…
正文: 上一篇我们通过父子进程间建立双管道,来监听进程死掉,经过测试,无耗电问题,无内存消耗问题,可以在设置中force close下成功拉起,也可以在获取到root权限的360/cleanmaster下成功存活. 可是放到5.0+的系统就不能用了,为什么呢?我们来看源码4.4系统和5.0系统在系统force close的时候都做了什么修改. 4.4.3的ActivityManagerService . 实现在这里 然后5.0的AMS 实现 可以看出来5.0的源码中系统强杀的时候会连同同grou…
  这两天在弄Android,遇到一个问题:所开发的小游戏中有背景音乐,玩的过程中始终有音乐在放着,然后在我退出游戏后,音乐还在播放! 我看了一下我最开始写的退出游戏的代码,就是简单的finish()语句.我想应该是这个地方出了问题.后来想了想,以前好像见过有用System.exit(0)退出游戏的,然后就尝试了一下,发现问题果然解决了. 现在来彻底弄清楚两者的区别. 首先一个Activity是有生命周期的,onCreate,onStart,onResume,onPause,onStop,onD…
这段时间由于工作需要,在对android根目录下/system/vold进行修改编译的时候,在通过adb命令将vold文件push至/system/bin目录下,adb reboot重启手机却发现一直停留在开机画面,无法正常进入系统,但是全编之后在进行down机,可以正常开机,通过与全编之前进行对比发现文件权限有所不同.单个模块下编译push的文件权限为666,而全编后down入手机的vold文件的权限为755. 因此,使用adb shell进入手机,使用root权限将system/bin中vo…
android调试工具addr2line使用: 1.将ndk中的arm-linux-androideabi-addr2line可执行文件的路径加入配置文件~/.bashrc中,例如: export PATH=$PATH:~/dlna/android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin 2.使配置生效:source ~/.bashrc 3.使用工具.例如:arm-linux-androideab…
android运行时编译,可以在android的dependencies里面加语句, 一般是compile 'com.android.support:appcompat-v7:22.2.1' compile files("libs/log4j-1.2.17.jar') provided files('libs/classes.jar') // 这里可以加载一些修改了框架层的内容 Eclipse再续...…
http://blog.csdn.net/jason0539/article/details/45602655 应用发生crash之后要查看log,判断问题出在什么地方,可是一旦应用发布出去,就要想办法把用户的崩溃日志拿到分析. 所以要在发生crash之后抓取log,然后上传到服务器,方便开发者查看,现在都有很多第三方做这方面的服务,这里说下如何自己来实现. 其实原理很简单,应用出现异常后,会由默认的异常处理器来处理异常, 我们要做的就是把这个任务接管过来,自己处理异常,包括收集日志,保存到本地…
Android开发中,在Java层可以方便的捕获crashlog,但对于 Native 层的 crashlog 通常无法直接获取,只能通过系统的logcat来分析crash日志. 做过 Linux 和 Win32 开发的都知道,在pc上程序crash时可以生成 core dump 文件通过相关的工具分析函数调用堆栈及崩溃时的内存信息. 那么作为软件开发者有没有方法自己获取native层的crashlog呢?Android 系统是 Linux 内核,既然在Linux中crash时可以生成dump文…
众所周知,在android系统上,有时候我们遇到so文件的crash仅仅能打log,可是非常多时候并不知道crash在什么地方,幸运的是crash后,一般能够产生一个.dmp文件. 我们能够依据这个文件来得到更为具体的statck trace. 主要用的就是google提供的一些方法,命令太复杂,非常easy出错,所以我写了一个python脚本,简化步骤. 详情能够參考 https://code.google.com/p/google-breakpad/wiki/LinuxStarterGuid…
最近在研究Android 2.2 源代码的C/C++层,需要对代码进行一些调试,但是奇怪的是,直接添加LOGD("XXXXXXXX");,使用logcat却看不到任何输出,换成LOGI.LOGV.LOGW.LOGE也没有效果.于是在网上查找解决方法,经过几次试验,终于找到了,现在贴到下面备忘: 第一步:在对应的mk文件中加入:LOCAL_LDLIBS := -llog 第二步:在要使用LOG的cpp文件中加入: [cpp] view plaincopy #include <and…
首先, 官方google play对APK大小有限制: 50M.( https://support.google.com/googleplay/android-developer/answer/113469?hl=en ) 所以想通过google play发布大数据的应用的话, 得通过扩展包, 一个叫做OBB(Opaque Binary Blob)的东西, 最大可以存储4G的数据 (国内的奇葩山寨文化就不要管提了). OBB是app使用的数据文件, google play并不关心其内容, 下载到…
搭建完成Android开发环境后,在创建安卓模拟器的时候遇到了问题.这个问题就是图片中显示的no CPU/ABI system image available for this target还有no system images installed for this target,都是一个意思:没有CPU / ABI为目标系统的图像. 方法/步骤 点击桌面上的[计算机],然后点击弹出界面上方的[系统属性],接着在[系统]面板中左键点选右下方的[更改设置] 2.   这时会弹出[系统属性]面板,在该…
java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/com.tongyan.tutelage-1/lib/arm/libstlport_shared.so: has text relocations at java.lang.Runtime.loadLibrary(Runtime.java:384) at java.lang.System.loadLibrary(System.java:1086) at net.sqlcipher.d…