Android
文章平均质量分 65
Jackchen随心
Just do it
展开
-
Android开发手册
一、ADB常用命令1.启动Activityadb shell am start <packageName>/<Activity path name>adb shell am start -a <ACTION_NAME>eg:#打开系统设置界面adb shell am start com.android.settings/com.android.settings.Settings#打开蓝牙主界面adb shell am start co...原创 2021-09-05 12:54:40 · 1109 阅读 · 0 评论 -
正确编译差分包&签名(MTK系统)
一、准备基准包1.Android源码根目录下新建OTA目录Notebook-PC:~/aosp$ mkdir ~/OTA2.编译生成基准包A_oldmake -j4make otapackagecp out/target/product/<product_XXX>/obj/PACKAGING/target_files_intermediates/full_XXX-target_files-eng.zip~/OTA/full_XXX-target_files-eng.A_old.原创 2021-07-26 12:35:36 · 920 阅读 · 0 评论 -
Android 监听sdcard插拔广播
一、如果是单个Activity需要监听广播,推荐使用动态广播 IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_MEDIA_MOUNTED); filter.addAction(Intent.ACTION_MEDIA_CHECKING); filter.addAction(Intent.ACTION_MEDIA_EJECT); f原创 2021-04-10 16:55:01 · 1081 阅读 · 0 评论 -
Android 读取CPU/GPU运行参数(MTK平台)
场景:最近我们的项目出现系统卡顿,同时发现芯片温度很高,怀疑是温度过高导致cpu降频shell脚本:新建文件cat_GPU.sh,然后拷贝下面的文本保存到文件中# des:# read the rate of GPU## usage:# adb root# adb remount# adb push cat_GPU.sh /system/bin/# adb shell# cd system/bin/# ./cat_GPU.shprin..原创 2021-04-10 16:10:12 · 5857 阅读 · 10 评论 -
Android源码 — 打开串口log
一般来说user版本是关闭串口log的,如果特需情况下要开启user版本的串口log,可以按照以下步骤:1.开启lk阶段的logvendor/mediatek/proprietary/bootable/bootloader/lk/app/mt_boot/mt_boot.c@@ -1167,7 +1167,7 @@ int boot_linux_fdt(void *kernel, unsigned *tags,if (!has_set_p2u) { sw...原创 2021-04-01 09:44:58 · 1199 阅读 · 0 评论 -
Android应用系统签名方法
1.应用配置sharedUserId 在AndroidManifest.xml文件根节点中加入属性:android:sharedUserId="android.uid.system"2.找到系统签名文件platform.x509.pem、platform.pk8 文件位于android系统目录build/target/product/security/ 路径下3.找到签名工具 signapk.jar文件位于android编译目录out/host/linux-x86/fra...原创 2021-03-24 16:52:17 · 5613 阅读 · 5 评论 -
Android源码在线查看工具
上网址http://androidxref.com/原创 2021-01-23 17:44:30 · 3874 阅读 · 0 评论 -
Activity生命周期(二)理解这些,你就对生命周期入门了
有两个界面分别为AActivity、BActivity,执行以下操作后,分析AActivity的生命周期怎样变化?1.启动AActivity -> 启动BActivity -> finish掉 BActivity 1)AActivity 启动模式为standard,BActivity 启动模式为standard2020-06-07 18:05:12.700 9286-9286/com.jack.test V/BaseActivity: AActivity[d621edb] -&..原创 2020-06-07 18:22:22 · 271 阅读 · 0 评论 -
Activity生命周期(一)经典面试题
问题:当前栈顶活动为A,此时再启动一个活动A,那么活动A会经历那些生命周期的变化?答案:对于这题,暂且称已经启动的活动A为“1号A活动”,未启动的称为“2号A活动”。那么此时经历的生命周期分两种情况的:1、A活动的启动模式为默认,也即是“standard” 顺序为:1号A活动(onPause)→2号A活动(onCreate)...2、A活动的启动模式不为默认,可以是:“singleTask”、“singleTop”、“singleInstance” ...原创 2020-06-07 17:43:49 · 749 阅读 · 0 评论 -
Andoird 监听开机广播和关机广播
1.监听开机广播需要权限2.监听关机广播adb reboot不能收到关机广播,需要插拔电源原创 2020-06-06 18:10:30 · 1082 阅读 · 0 评论 -
修改系统分辨率的三大方法
1.adb修改方法adb shell wm size 800x4802.修改frameworks层代码文件路径:\frameworks\base\services\java\com\android\server\SystemServer.java /// M: BOOTPROF addBootEvent(new String("Android:...原创 2020-03-12 17:30:42 · 1721 阅读 · 0 评论 -
make update-api 的由来
谷歌对于所有的类和API,分为开方和非开放两种,当我们在framework的java文件里面添加或删除API、声明变量时,编译器要我们决定API是开放还是非开放。 对于开放的类和API,可以通过“Javadoc标签”与源码同步生成“程序的开发文档”,方便开发者查看相关信息,同步生成“程序的开发文档”的方法就是先执行make update-api (编译会修改文件 fram...原创 2020-03-05 17:46:42 · 635 阅读 · 0 评论 -
最全的Android源码目录结构详解
连接https://www.cnblogs.com/zhangkeyu/p/6647467.html转载 2020-02-07 15:59:45 · 392 阅读 · 0 评论 -
解决Launcher的onCreate() 方法会执行两次的问题
方法是:增加属性:android:screenOrientation="landscape"增加属性:android:configChanges="navigation|orientation|screenSize|keyboard|keyboardHidden|fontScale|mnc|mcc"转载 2019-10-21 18:39:32 · 947 阅读 · 0 评论 -
Android Studio中配置代码和资源的路径
android { ... sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] aidl.srcDirs = ['src'] res.srcDirs = ['...原创 2019-07-09 11:50:43 · 1717 阅读 · 0 评论 -
Android打包jar的两种方法
方法一:使用Android Studio打包方法二:使用Android Build System打包一、Android Studio打包 1.新建Android Library,取名为opensdk,编写业务代码,目录结构如下如: 2.编写build.gradle文件,红色字体部分为新增代码apply plugin: 'com.android.library'...原创 2019-05-11 16:41:52 · 9294 阅读 · 1 评论