![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 67
louyong0571
采菊东篱下,悠然见南山
展开
-
Android Q pm 新options 研究(3)
PM 新的optionsinstall-create [-lrtsfdg] [-i PACKAGE] [--user USER_ID|all|current] [-p INHERIT_PACKAGE] [--install-location 0/1/2] [--install-reason 0/1/2/3/4] [--originating-uri URI] [--referrer URI] [--abi ABI_NAME] [--force-sdk]原创 2020-08-14 11:25:43 · 240 阅读 · 0 评论 -
Android Q pm 新options 研究(2)
PM 新的optionsinstall-create [-lrtsfdg] [-i PACKAGE] [--user USER_ID|all|current] [-p INHERIT_PACKAGE] [--install-location 0/1/2] [--install-reason 0/1/2/3/4] [--originating-uri URI] [--referrer URI] [--abi ABI_NAME] [--force-sdk]原创 2020-08-14 11:18:27 · 177 阅读 · 0 评论 -
Android Q pm 新options 研究(1)
PM新的optionsinstall-create [-lrtsfdg] [-i PACKAGE] [--user USER_ID|all|current] [-p INHERIT_PACKAGE] [--install-location 0/1/2] [--install-reason 0/1/2/3/4] [--originating-uri URI] [--referrer URI] [--abi ABI_NAME] [--force-sdk]原创 2020-08-14 11:12:11 · 206 阅读 · 0 评论 -
Android安装charles证书
方法1:从charles导出证书push到/sdcard从setting->安全->从usb存储器安装这是常规方法。但是有特别的情况,比如Setting都没有方法2:从charles导出证书。执行cmdlouyong:~/Downloads$ openssl x509 -subject_hash_old -in charles-ssl-proxying-certificate.pema48115f2-----BEGIN CERTIFICATE-----...-原创 2020-08-12 17:35:05 · 1030 阅读 · 0 评论 -
关于android的设备管理器-DevicePolicyManager(二)
上回分析到了/data/system/device_policies.xml这个文件是在package change事件发生的时候变化的,那么来看看它的内容。根据以往的经验,在/data/system下面的几个文件(packages.xml packages.list)都是PackageManager扫面各个package的Manifest文件生成的,估计这文件也差不多吧。在原创 2014-10-17 14:23:41 · 4651 阅读 · 0 评论 -
关于android的设备管理器-DevicePolicyManager(一)
在Andorid的设置->安全里面有个设备管理器的选项,相信大部分android用户都不太会去注意这个东西,最近在安装了一个应用之后发现这个里面的东西变了,怎么回事呢,研究研究看看。 老思路,从已有的最明显的线索开始分析,“设备管理器”这几个字就是最好的线索,在Setting的package里面搜搜,一大堆多语言话的字符串,这个不是我要找的,我要找的是谁在用这个字符串,在一个布局原创 2014-10-16 17:07:25 · 6407 阅读 · 0 评论 -
Android L 64位兼容32 应用程序的认识
关于Android L 64位系统兼容32位应用的实现的简单分析。 Android L 的zygote进程的实现不同于之前的版本,除了有zygote进程之外还有zygote64进程。在init.zygote32_64.rc中有明确指出:--------------------------------------------------------------------------原创 2015-03-12 16:35:07 · 7323 阅读 · 0 评论 -
android sdcard 权限管理策略研究
自从android4.4 以来,第三方应用程序是不能再随便的访问sdcard了,从开发者的角度而言,研究一下android系统到底是怎么样来实现这样的控制还是比较有价值的。首先分析下现状,现在已知,对于内部存储系统android的控制策略还是没有多大改变的,内部sdcard还是可以在申请了android.permission.WRITE_EXTERNAL_STORAGE这个权限后随便访问的原创 2015-04-14 19:38:25 · 3334 阅读 · 0 评论 -
Ubuntu 13.10 装adt-bundle-linux-x86_64-20140702.zip DDMS 卡死
Ubuntu 13.10 装adt-bundle-linux-x86_64-20140702.zip DDMS 卡死,配置eclipse.ini也不管用,后来参照http://code.google.com/p/android/issues/detail?id=34641把libgail-common卸载了就好了。google真的是不可少啊,特此记录。原创 2015-04-09 14:29:06 · 1220 阅读 · 0 评论 -
eclipse调试Cts 单项
Cts测试中,单项失败是常用的事情,想要查找原因却比较麻烦,因为cts的command line 虽然提供了单项单独测试的方法,却只会输出结果,最多也就保留了device和host的log,用eclipse来调试还是比较不常见的。今天想到了这个麻烦,研究了下eclipse 调试Cts单项的方法: 首先,Cts的测试主要还是要依赖apk,所以它的调试还是和app的调试很类似的。原创 2015-05-29 13:55:46 · 1359 阅读 · 0 评论 -
关于android uid 与进程的关系
通过共享用户ID来实现多个应用程序使用同一个进程,这样也能使这些应用程序之间共享内存。1. 同一Apk中的同一包中的多个Activity调用时进程状况验证[1]创建Project: project name: FirstProject package : com.demo 默认Activity : MainActivity转载 2015-08-25 13:56:37 · 1374 阅读 · 0 评论 -
React-native升级记录(2): aapt error: resource android:attr/fontVariationSettings not found
某个Android版本某一天突然build失败了,很突然,相当突然,又没过改代码(这回是真的!!!)。 有了之前查问题的经验,先去查issue list, 果然:https://github.com/facebook/react-native/issues/25293,里面提到了解决办法,迁移到AndroidX,但是咱还没准备好。继续,终于有一个without:根...原创 2019-07-26 15:01:58 · 1487 阅读 · 0 评论 -
React-native升级记录(3):__DEV__追根溯源
React-native开发中用来判断当前debug/release环境的方法,rn提供的官方方案中通过__DEV__来判断是一种。一次编译中发现直接使用./gradlew assembleDebug 并不会使用debug环境的配置,原因就是__DEV__是false的。而用react-native run-android编译的时候__DEV__才是true的。why? ...原创 2019-08-06 17:47:47 · 1863 阅读 · 0 评论 -
Android 关于非主线程不能操作UI的认识
Android在应用里显示Dialog是个很简单的事情,但是一直没试过在Service里面显示Dialog。根据之前的经验UI操作要在主线程,本地的服务Service是主线程里没错,但是远程service里面显示Dialog,听起来是不是就应该没有在主线程里面了呢? 尝试一下就知道了,写了个AIDL的调用,client端去调用AIDL,在Service这边就是去显示一个Dialo原创 2014-10-31 09:41:32 · 1625 阅读 · 0 评论 -
关于Android 权限管理的几点认识
作为Android的应用开发者,对于android的权限机制总是感觉很奇怪,为什么要有权限这个东西?为什么要在AndroidManifest里面写uses-permission 这样东西?以前一直困惑,但是用着没什么问题也就认了,没去好好深究过,这回就来好好看下吧。 原来在设备上有这么个文件/system/etc/permissions/platform.xml 打开来看原创 2014-10-30 14:58:48 · 1584 阅读 · 0 评论 -
Android调试技巧
在Android的调试中UI的调试尤其麻烦,各种设备各种屏幕各种分辨率。在这段时间的调试过程中学到了一些调试的技巧,特此记录。# adb -s 1000112020 shelladb加 -s 可以按照序列号指定机器来执行命令,这样方便写脚本同时在n个机器上执行同个命令。# adb shell$am start -n /可以指定run特定的Activity,这样某些特殊条件下原创 2012-07-12 12:59:03 · 737 阅读 · 1 评论 -
关于Android的Crash
最近在研究如何控制Android的crash问题,原生状态下Android在crash的状态下回出现一个app force close的dialog,但是对于用户体验相当不好。 想要屏蔽掉这个dialog,自己实现一个crash的handler是不难的。1. 自己写一个类,继承UncaughtExceptionHandler。 2. 在这个类里写这样的代码 mDe原创 2012-11-20 17:15:55 · 968 阅读 · 0 评论 -
Android App 调用 email 客户端
之前在app里调用email客户端主要是通过 Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("message/rfc882");来实现的,近期发现gmail的客户端有时候会出现附件乱码的情况,于是改用intent.setType("text/plain");这样设置虽然附件不会乱码,原创 2013-01-09 14:14:53 · 1094 阅读 · 0 评论 -
关于Android apk 插件化开发
项目越做越大,代码越来越多,资源越来越庞大,开发的模块化不得不提上日程,领导要求研究下android apk的插件化开发:用户只需要安装基本的apk包,如果需要添加功能就下载一个插件包来扩展,不需要一次就下载整个包,一次升级就升级10几M。 google一些文章来研究,学到了很多以前不知道的东西,Library project ,android 的一种区别于appli原创 2013-03-22 15:26:39 · 2136 阅读 · 0 评论 -
如何用自己的app打开email 附件
参考资料:http://richardleggett.co.uk/blog/2013/01/26/registering_for_file_types_in_android/原创 2013-08-29 17:11:59 · 1291 阅读 · 0 评论 -
Android 4.3 Back key not work.
在android 4.3 的实现中,如果kill掉输入法的进程,会导致当前的Activity 的back 键不工作。原创 2014-03-31 14:48:31 · 545 阅读 · 0 评论 -
android的按键处理
之前对于android的按键处理过程都只有一个比较模糊的认识,这次趁着修正一个按键bug的机会,深入了追究了下这个过程。以下是个人这次代码研读的基本收获,还是比较粗糙的,有时间还是要更加深入的学习。android中有input reader 这么个任务一直在负责读取按键的事件,在PhoneWindowManager中,有两个比较重要的回调注册在其中,interceptKeyBefore原创 2014-04-23 14:03:48 · 859 阅读 · 0 评论 -
关于Provision.apk
今天遇到一个应用无法打开的问题,跟踪代码发现appz原创 2014-09-19 16:19:14 · 3807 阅读 · 0 评论 -
Android ANR 起因的探究
一直以来只知道Android上ANR是yinw原创 2014-09-25 18:46:57 · 2108 阅读 · 0 评论 -
cmds of Android
最近看android的源代码,发现android上很多的c原创 2014-09-28 10:34:42 · 887 阅读 · 0 评论 -
Android深入研究Adapter重绘
一直以来Adapter的使用都只是流于表面,只知道要实现几个抽象的方法,把Adapter设置给某种listView,就可以很好的工作起来。所谓理解只是建立在主观的猜想上面,觉得应该是这样,对,ok,就这样,恩, 明白了。但是事实上却没有正真的懂它。这可以说Android的设计模式真的做得很好,无需了解实现就可以很好的运用,不过总感觉没有深入的追究还是少了点什么。那就看看它的一些细节吧。尤其来看看我原创 2014-09-28 15:50:39 · 1478 阅读 · 0 评论 -
Ubuntu 14.04 adb 没有那个文件或目录
刚安装的64位系统,Ubuntu14.04,搭建JDK,Android环境,把android SDK复制过来后,里面的adb和其它命令的都不能使用。错误提示:android-sdk-linux_86/platform-tools/adb: 没有那个文件或目录。Goolge到解决方案:由于是64bit的系统,而Android sdk只有32bit的程序,需要安装ia32-libs,才能使用。原创 2014-10-13 20:25:24 · 2003 阅读 · 0 评论 -
通过Wifi调试Android程序
通过Wifi调试Android程序看到网上一些程序写的很复杂,基本上需要Root才行,对于行货的机器,Root之后可能会失去保修.所以能不Root还是尽量选择不要Root如果Root之后,可以选择adbWireLess这款软件,很方便,点下按钮就能准备好机器.如果不Root也是可以的, 需要确保你的电脑和手机都连上了Wifi并处于同一局域网下.1.USB连接机器到电转载 2011-12-21 15:31:11 · 523 阅读 · 0 评论