共 67 篇文章 |
|
ADB运行框架原理解析。---> adb_thread_create(&tid, usb_open_thread, h) //创建打开android_adb文件的线程。---> unix_open("/dev/android_adb", O_RDWR) //打开android_adb.---> adb_thread_create(&input_thread_ptr, input_thread, t) //创建adb输入通道。---> adb_thread_create(&output_thread_ptr... 阅414 转0 评0 公众公开 18-10-15 13:07 |
在Android中启动JAVA程序其实有很多种方式,现总结如下一、在Android应用程序中发送Intent启动Android应用程序这个方式最简单,最常用。关于Intent的更多内容请阅读《Intent技术简介》二、在shell控制台通过am命令发送Intent来启动Android应用程序在Android的shell控制台通过am命令发送Intent来启动Android应用程序关于此的详细内容请参考《Andr... 阅245 转3 评0 公众公开 14-04-12 16:01 |
jni的异常处理1.jni的代码是在虚拟机中处理的,所以为了代码调试的方便,当jni代码中出现异常时,我们需要将异常信息告诉java. 2.对于异常的处理,我们需要两个步骤 <1>发现异常。 阅658 转2 评0 公众公开 14-02-19 00:47 |
Android OTA 升级之一:编译升级包。print}'' | $(HOST_OUT_EXECUTABLES)/fs_config > $(zip_root)/META/filesystem_config.txt 1174 $(hide) (cd $(zip_root) && zip -q ../$(notdir $@) META/filesystem_config.txt)核心是一个python脚本: ota_from_target_files, 它以前一步骤生成的ZIP包作为输入,生成可用于O... 阅165 转0 评0 公众公开 14-02-17 15:28 |
如果当前没有线程等待进程work,驱动在read的返回BR队列最前面加上一个BR_SPAWN_LOOPER通知该线程,线程池已经没有可用于处理进程work的线程了,你得赶紧给我产生一个新的,线程在read返回之后便会根据该BR创建一个新的线程,并让它BC_REGISTER_LOOPER加入线程池并待命,然后自己才去处理这次read到的真正work,这样可以缩短线程池的真空期。 阅43 转0 评0 公众公开 14-02-16 22:05 |
< action android:name="android.intent.action.VIEW"< action android:value="android.intent.action.EDIT"< action android:value="android.intent.action.PICK"< category android:name="android.intent.category.DEFAULT"Starting activity: Intent { action=android.intent.action.... 阅3069 转43 评0 公众公开 14-01-22 10:57 |
实现启动一个activity但不显示其界面这个demo是个activity,但我现在已经有一个activity了,我就想把这个activity去掉。这时候我想起来一开始学习android时候接触到的activity的生命周期,于是想到能不能用生命周期来解决这个问题呢。<activity android:name="com.learns.LocationManager" android:theme="@android:style/Th... 阅1904 转2 评0 公众公开 14-01-21 14:36 |
这就意味着即使PendingIntent原进程结束了的话, PendingIntent本身仍然还存在,可在其他进程(PendingIntent被递交到的其他程序)中继续使用.如果我在从系统中提取一个PendingIntent的,而系统中有一个和你描述的PendingIntent对等的PendingInent, 那么系统会直接返回和该PendingIntent其实是同一token的PendingIntent,而不是一个新的token和P... 阅74 转0 评0 公众公开 13-12-29 16:13 |
阅11 转自dddTTLee 公众公开 13-12-05 09:41 |
$ ./android create avd -t 2 -n g1 其中 -t 指定TargetID (Android SDK的ID为2,Android 1.0 SDK的ID为1),-n指定创建的Android虚拟设备名字。编译后生成的SDK存放在out/host/linux-x86/sdk/,此目录下有android-sdk_eng.xxx_linux- x86.zip和android-sdk_eng.xxx_linux-x86目录。android-sdk_eng.xxx_linux-x86就是 SDK目录。export PATH=$... 阅321 转0 评0 公众公开 13-11-29 13:27 |