自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (9)
  • 收藏
  • 关注

原创 android笔记 Sqlite查询内容

在databases存在同名数据库,例如launcher-db与launcher-db-journal,一个正是我们创建的 launcher-db,而另一个launcher-db-journal则是为了让数据库能够支持事务而产生的临时日志文件。如图所示,每个应用中有个databases的目录用来存放数据库,常规情况下本应用的数据库只能本应用访问,不能跨进程。sqlite3 launcher-db //打开launcher-db。.table //查看launcher-db中有什么表。

2024-09-25 17:29:23 364

原创 android笔记 SELinux

目前遇到一个问题:把所有的avc报错解完还是没能拿到权限,但是在临时关闭权限问题又能解决,不知道是哪里出了问题,迫于无奈只能在system/core/init/selinux.cpp中把SELinux权限关闭,如果后续找到了原因再更新。在调试SELinux权限问题时候先把临时权限关掉,如果问题还是存在,说明不是权限问题引起的,而且打开以后所需的权限会全部给你打出来,不会出现加了一个重新编译以后发现还需要再加,而且还有一点就是不关闭的话,有一些权限问题还不会打出来。访问类型:system_app。

2023-11-22 11:56:24 451

原创 adb shell源码浅析

在一文中有提到adb shell的指令在/system/bin路径下,现在本文以am指令为例,解析一条指令的执行流程以 adb shell am broadcast -a zhihe.factorytest.action.PASS -f 0x1000000 为例在android11中用adb发送广播不加后面的 -f 0x1000000,应用中接受不到广播,也顺便追溯一下 -f 0x1000000带表的什么意思。

2023-05-10 17:53:31 663

原创 android 编译

source ./build/envsetup.sh执行envsetup.sh脚本,此脚本中记录着lunch,mmm等lunch //选择编译目标make -jn 2>&1 | tee build.logn =more /proc/cpuinfo |grep "physical id"|grep "0"|wc -l //cpu核心数tee build.log表示同时在终端跟build.log输出log...

2021-04-01 16:27:12 249

原创 android笔记 Handler

1.Demopackage com.jzzh.handlertest;import androidx.annotation.NonNull;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.os.Handler;import android.os.Looper;import android.os.Message;import android.util.Log;

2020-05-28 18:20:13 391

原创 android笔记 启动第一个Activity

1.启动Launcher所在进程frameworks/base/services/java/com/android/server/SystemServer.java public static void main(String[] args) { new SystemServer().run(); } ... private void run() { ... // Start services. try {.

2020-05-14 09:05:23 534

原创 Android笔记 签名

1.android studio上进行普通签名1.1 方法1如果还没有创建过.jks,就创建一个选择release表示生成正式版,V2表示生成APK可以看到完成上述步骤后在SignDemo/app/release生成了一个app-release.apk,这个就是已经签名的apk1.2 方法2把在方法1中新建的.jks文件配置到release中...

2020-01-10 11:18:46 301

原创 Android笔记 MotionEvent多点触控

在一个空的acyivity上重写onTouchEvent方法做的两点触控(因为tp不支持三点的原因,只能做两点的)实验 @Override public boolean onTouchEvent(MotionEvent event) { int action = event.getActionMasked(); switch (action) ...

2019-11-20 17:51:40 317

原创 Android笔记 跟踪c++代码报错

问题用logcat抓取到报错如下10-26 15:14:46.777 3174 3174 I crash_dump32: obtaining output fd from tombstoned, type: kDebuggerdTombstone10-26 15:14:46.778 1810 1810 I /system/bin/tombstoned: received cr...

2019-10-26 17:20:36 1854

原创 Android笔记 从init到SystemServer

1.SystemServer介绍android中PackageManagerService,WindowManagerService,ActivityManagerService等服务在这里被启动,android中各种大大小小的系统服务都源于SystemServer,(13、14、15行就是启动这些系统服务的方法)frameworks/base/services/java/com/andr...

2019-10-16 20:37:20 314

原创 Android笔记 SystemUI

1.SystemUI的启动从SystemServer开始frameworks/base/services/java/com/android/server/SystemServer.java private void startCoreServices() { ... mActivityManagerService.systemReady(() ->...

2019-10-15 20:58:24 385

原创 adb常用命令

adb shell的指令在/system/bin路径下可以慢慢去研究还有其他的一些指令在/system/xbin ,vendor/bin,vendor/xbin1.启动与关闭adb shell am start -ncom.mediatek.engineermode/.EngineerMode //-n 通过包名类名启动Activityadb shell am start -a...

2019-07-02 11:54:20 717

原创 ubuntu安装jdk以及切换java版本

1.安装jdksudo add-apt-repository ppa:openjdk-r/ppa //添加ppa源openjdk到本地镜像源sudo apt-get update //更新sudo apt-get install openjdk-6-jdksudo apt-get install openjdk-7-jdksudo apt-get install openjdk...

2019-06-20 20:34:16 2395

原创 ubuntu14.04安装teamviewer

1.下载与安装下载链接:https://www.teamviewer.cn/cn/download/linux/sudo dpkg -i teamviewer_14.3.4730_amd64.deb //安装2.解报错错误为:dpkg: 依赖关系问题使得 teamviewer 的配置工作不能继续:teamviewer 依赖于 libqt5gui5 (>= 5.5)...

2019-06-17 22:18:19 6578 9

原创 meld: command failed: couldn't execute "meld": no such file or directory

在gitk中右键对比报meld: command failed: couldn't execute "meld": no such file or directory错误分析:未安装meld解决方法:sudo apt-get install meld了解:Beyond Compare是我们常用的对比工具,而meld也是对比工具的一种,gitk使用的对比工具是meld(可以在Edit-&...

2019-06-13 11:48:47 1026

原创 ubuntu 解adb push时Read-only file system问题

在我们进行调试时,adb remount时,某些设备会出现Read-only file system,解决这个问题可用如下方法adb root //先rootadb disable-verity //此命令是关键adb reboot //重启设备只要不刷机,以上步骤执行一次就行adb rootadb remount//ok 没有报Read-only file sy...

2019-05-11 11:22:31 674

原创 ubuntu连adb 以及 使用MTK FLASH TOOLS的配置

1.adb连接lsusb //查看设备注意红色框中的内容对应后面需要填入的ATTRS{idVendor}, ATTRS{idProduct}sudo gedit ~/.android/adb_usb.ini把插入设备的ATTRS{idVendor}(0e8d)写到其中,或者echo 0x0e8d > ~/.android/adb_usb.ini...

2019-05-06 19:53:43 761

原创 ubuntu使用dd命令制作系统盘

1. sudo fdisk -l //查看U盘设备2. sudo umount /dev/sdc //卸载U盘分区3. sudo mkfs.vfat /dev/sdc -I //U盘格式化4. sudo dd if=./ubuntu-14.04.5-desktop-amd64.iso of=/dev/sdc bs=4M //dd命令把镜像写入到U盘装系统1.重启电...

2019-04-23 12:04:45 3640

原创 ubuntu VirtualBox连USB

1.设置USB为USB2.0但是发现报错,如红色方框内,如果出现这个提示,需要安装拓展包2.安装拓展包下载地址:https://www.virtualbox.org/wiki/Downloads下载方框中的内容,注意要跟你已经安装的VirtualBox版本对应管理->全局设定->扩展把下载的扩展包添加进来拓展包添加完报错提示没有了3....

2019-04-23 11:38:20 3281

原创 ubuntu14.04在VirtualBox上安装WIN7

1.准备工作1.VirtualBox下载(如果电脑已经安装,无视此步)下载链接:https://www.virtualbox.org/wiki/Linux_Downloads2.win7镜像下载下载链接:https://msdn.itellyou.cn/选取自己所需要的版本,我建议在这里下载,因为随便在网上下载的镜像让我踩了坑,后面会说2.VirtualBox安装...

2019-04-04 10:41:09 748

SP_Flash_Tool_exe_Windows_v5.1620.00.000.rar

mtk刷机工具windows版可下载android6.0以下版本的软件(含android6.0)

2019-05-18

SP_Flash_Tool_exe_Linux_v5.1848.00.100.zip

mtk刷机工具linux版可下载android9.0以下版本的软件(含android9.0)

2019-05-18

SP_Flash_Tool_exe_Linux_v5.1804.00.101.zip

mtk刷机工具linux版可下载android8.0以下版本的软件(含android8.0)

2019-05-18

SP_Flash_Tool_exe_Linux_v5.1744.00.12-19.zip

mtk刷机工具linux版可下载android7.0以下版本的软件(含android7.0)

2019-05-18

SP_Flash_Tool_exe_Linux_v5.1736.00.100.zip

mtk刷机工具linux版可下载android6.0以下版本的软件(含android6.0)

2019-05-18

install_adb.sh

在Android6.0 (Android M)userdebug版本上(eng版本不存在该问题),发现使用adb remount 系统之后,还是不能对system分区进行操作,提示没有写权限,为只读文件系统Read-only file system,此adb脚本能解决此问题 具体使用链接 https://blog.csdn.net/reasonboy/article/details/90107219

2019-05-11

android内核剖析

Android操作系统是基于Linux实现的,然而Android的核心价值却不是Linux,所以说,Android的内核不是指Linux,本书不是一本介绍Linux的书。这就好比苹果的操作系统iOS是基于Unix实现的,然而iOS的核心价值却不是Unix。 那么,Android的内核是什么,它的核心价值都包含什么? 大家听过和Android内核最多的词语应该是“Android Framework”以及“Dalvik虚拟机”,那么,这两个核心部分从内部运行机制的角度来看,到底扮演着什么角色,彼此之间如何协同工作呢?了解清楚了这些,也就了解了所谓Android的核心价值,即Android内核。

2017-09-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除