<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jamikabin的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/jamikabin</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; jamikabin]]></copyright><item><title><![CDATA[2021-09-24]]></title><link>https://blog.csdn.net/jamikabin/article/details/120451012</link><guid>https://blog.csdn.net/jamikabin/article/details/120451012</guid><author>jamikabin</author><pubDate>Fri, 24 Sep 2021 11:04:30 +0800</pubDate><description><![CDATA[Bash Shell中的￥
Shell的名字 $0
第一个参数 $1
第二个参数 $2
第n个参数 $n
所有参数 $@ 或 $*
参数个数 $#

]]></description><category></category></item><item><title><![CDATA[android bootanimation启动和关闭]]></title><link>https://blog.csdn.net/jamikabin/article/details/88945408</link><guid>https://blog.csdn.net/jamikabin/article/details/88945408</guid><author>jamikabin</author><pubDate>Mon, 01 Apr 2019 12:26:55 +0800</pubDate><description><![CDATA[启动
frameworks/base/cmds/bootanimation/bootanim.rc
service bootanim /system/bin/bootanimation
关闭
WindowManagerService.java
performEnableScreen()
try {
                    IBinder surfaceFlinger = Servi...]]></description><category></category></item><item><title><![CDATA[签名系统apk命令]]></title><link>https://blog.csdn.net/jamikabin/article/details/86309365</link><guid>https://blog.csdn.net/jamikabin/article/details/86309365</guid><author>jamikabin</author><pubDate>Fri, 11 Jan 2019 17:36:38 +0800</pubDate><description><![CDATA[java -jar out/host/linux-x86/framework/signapk.jar build/target/product/security/platform.x509.pem build/target/product/security/platform.pk8 input.apk output.apk

]]></description><category></category></item><item><title><![CDATA[关于android:sharedUserId]]></title><link>https://blog.csdn.net/jamikabin/article/details/85853845</link><guid>https://blog.csdn.net/jamikabin/article/details/85853845</guid><author>jamikabin</author><pubDate>Sat, 05 Jan 2019 15:20:58 +0800</pubDate><description><![CDATA[作用是多个app进程共享数据
多个app设置成相同的user id
android:sharedUserId=“android.uid.system” 系统级进程
android:sharedUserId=“com.example” 普通共享app
具体参考如下文章：
https://blog.csdn.net/jiangwei0910410003/article/details/51316688...]]></description><category></category></item><item><title><![CDATA[LOCAL_CERTIFICATE作用]]></title><link>https://blog.csdn.net/jamikabin/article/details/85852973</link><guid>https://blog.csdn.net/jamikabin/article/details/85852973</guid><author>jamikabin</author><pubDate>Sat, 05 Jan 2019 15:06:42 +0800</pubDate><description><![CDATA[用于设置不同的签名方式
build/target/product/security目录中有四组默认签名供Android.mk在编译APK使用：
1、testkey：普通APK，默认情况下使用。
2、platform：该APK完成一些系统的核心功能。经过对系统中存在的文件夹的访问测试，这种方式编译出来的APK所在进程的UID为system。
3、shared：该APK需要和home/contacts...]]></description><category></category></item><item><title><![CDATA[Ubuntu格式化U盘]]></title><link>https://blog.csdn.net/jamikabin/article/details/82588474</link><guid>https://blog.csdn.net/jamikabin/article/details/82588474</guid><author>jamikabin</author><pubDate>Mon, 10 Sep 2018 13:38:48 +0800</pubDate><description><![CDATA[查看分区信息 
sudo fdisk -l

修改分区 
sudo fdisk  /dev/sdb

m是帮助 
d是删除一个分区，数字1～4选择要删除的分区 
n创建新分区，p主分区，e扩展分区 
w写回并推出

格式化分区 
sudo mkfs -t ntfs /dev/sdb1...]]></description><category></category></item><item><title><![CDATA[dump AndroidManifest.xml from APK file]]></title><link>https://blog.csdn.net/jamikabin/article/details/79298827</link><guid>https://blog.csdn.net/jamikabin/article/details/79298827</guid><author>jamikabin</author><pubDate>Fri, 09 Feb 2018 15:20:25 +0800</pubDate><description><![CDATA[aapt dump xmltree XXX.apk AndroidManifest.xml 
aapt dump xmltree XXX.apk AndroidManifest.xml &amp;gt; ttt.txt]]></description><category></category></item><item><title><![CDATA[framework_intermediates/classes.jar: unknown package name of class file]]></title><link>https://blog.csdn.net/jamikabin/article/details/78847311</link><guid>https://blog.csdn.net/jamikabin/article/details/78847311</guid><author>jamikabin</author><pubDate>Tue, 19 Dec 2017 20:59:26 +0800</pubDate><description><![CDATA[编译android源码时如果出现标题类似错误 
需要到build/core/tasks/check_boot_jars/package_whitelist.txt 
文件中追加对应的类或者包]]></description><category></category></item><item><title><![CDATA[system-api.txt:27075: error 13 has added 'final' qualifier]]></title><link>https://blog.csdn.net/jamikabin/article/details/78847138</link><guid>https://blog.csdn.net/jamikabin/article/details/78847138</guid><author>jamikabin</author><pubDate>Tue, 19 Dec 2017 20:43:57 +0800</pubDate><description><![CDATA[修改android N源码过程中如果修改了原始的api导致编译出现如下错误，解决方法是让prebuilts/sdk/system-api/25.txt中的声明和frameworks/base/api/system-current.txt或者current.txt保持一致错误log如下：FAILED: /bin/bash -c "(( out/host/linux-x86/bin/apicheck -]]></description><category></category></item><item><title><![CDATA[android编译中的BUILD_JAVA_LIBRARY]]></title><link>https://blog.csdn.net/jamikabin/article/details/78806822</link><guid>https://blog.csdn.net/jamikabin/article/details/78806822</guid><author>jamikabin</author><pubDate>Thu, 14 Dec 2017 20:34:00 +0800</pubDate><description><![CDATA[android编译中经常用到编译jar文件的常量 
BUILD_JAVA_LIBRARY 
他的定义在 
build/core/config.mk中 
BUILD_JAVA_LIBRARY:= $(BUILD_SYSTEM)/java_library.mk其他几个也是类似的定义 
把BUILD_去掉 
后面变成小写java_library.mk 
就是对应的实现BUILD_HOST_STATIC_L]]></description><category></category></item><item><title><![CDATA[Ubuntu Eclipse经常挂掉问题]]></title><link>https://blog.csdn.net/jamikabin/article/details/65630460</link><guid>https://blog.csdn.net/jamikabin/article/details/65630460</guid><author>jamikabin</author><pubDate>Fri, 24 Mar 2017 14:21:48 +0800</pubDate><description><![CDATA[最近发现Ubuntu下的Eclipse经常挂掉 
后来在eclipse.ini中加入如下的配置后不挂了-Dorg.eclipse.swt.browser.DefaultType=mozilla]]></description><category></category></item><item><title><![CDATA[Android BluetoothAdapter]]></title><link>https://blog.csdn.net/jamikabin/article/details/54603319</link><guid>https://blog.csdn.net/jamikabin/article/details/54603319</guid><author>jamikabin</author><pubDate>Wed, 18 Jan 2017 17:51:20 +0800</pubDate><description><![CDATA[本文基于android 7.0代码BluetoothAdapterframeworks/base/core/java/android/bluetooth/BluetoothAdapter.java提供了7个状态值    /**
     * Indicates the local Bluetooth adapter is off.
     */
    public static final in]]></description><category></category></item><item><title><![CDATA[WindowManager addView]]></title><link>https://blog.csdn.net/jamikabin/article/details/54412617</link><guid>https://blog.csdn.net/jamikabin/article/details/54412617</guid><author>jamikabin</author><pubDate>Fri, 13 Jan 2017 22:56:46 +0800</pubDate><description><![CDATA[首先WindowManager是怎么获取的WindowManager mWindowManager = Context.getSystemService(WindowManager.class);可以通过这种方式给Activity add一个view 
接着找到WindowManager和其他两个类的关系public final class WindowManagerImpl implements]]></description><category></category></item><item><title><![CDATA[Android AIDL]]></title><link>https://blog.csdn.net/jamikabin/article/details/54412021</link><guid>https://blog.csdn.net/jamikabin/article/details/54412021</guid><author>jamikabin</author><pubDate>Fri, 13 Jan 2017 21:13:12 +0800</pubDate><description><![CDATA[Android AIDL是Android一个进程间通信的机制 
IPC （Inter Process Communication，进程间通信）

AIDL的使用 
1. 写一个aidl文件，例如aaa.aidl 
2. 服务器端和客户端各放一份 
3. 服务器端(Bn)要实现ServerAAA extends aaa.Stub 
4. ServerAAA中会实现具体的功能供客户端调用 
5. 客户]]></description><category></category></item><item><title><![CDATA[Android SurfaceSession]]></title><link>https://blog.csdn.net/jamikabin/article/details/54411769</link><guid>https://blog.csdn.net/jamikabin/article/details/54411769</guid><author>jamikabin</author><pubDate>Fri, 13 Jan 2017 20:24:58 +0800</pubDate><description><![CDATA[Android SurfaceSession]]></description><category></category></item><item><title><![CDATA[Android WindowManagerService相关的Session]]></title><link>https://blog.csdn.net/jamikabin/article/details/54411544</link><guid>https://blog.csdn.net/jamikabin/article/details/54411544</guid><author>jamikabin</author><pubDate>Fri, 13 Jan 2017 19:50:32 +0800</pubDate><description><![CDATA[本文基于Android7.0Session类路径framework/base/services/core/java/com/android/server/wm/Session.java内容final class Session extends IWindowSession.Stub
        implements IBinder.DeathRecipient {
    final Windo]]></description><category></category></item><item><title><![CDATA[Android Support Repository版本号]]></title><link>https://blog.csdn.net/jamikabin/article/details/54380179</link><guid>https://blog.csdn.net/jamikabin/article/details/54380179</guid><author>jamikabin</author><pubDate>Thu, 12 Jan 2017 17:39:51 +0800</pubDate><description><![CDATA[本文参考： 
https://developer.android.com/topic/libraries/support-library/setup.html首先要使用support library，就要通过android sdk manager下载 
Android Support Repository下载后的本地路径如下 
/extras/android/m2repository/com/and]]></description><category></category></item><item><title><![CDATA[如何使用Design Support Library提供的FloatingActionButton]]></title><link>https://blog.csdn.net/jamikabin/article/details/54377974</link><guid>https://blog.csdn.net/jamikabin/article/details/54377974</guid><author>jamikabin</author><pubDate>Thu, 12 Jan 2017 14:54:32 +0800</pubDate><description><![CDATA[Android Studio中app/build.gradle追加dependenciesdependencies {
    compile 'com.android.support:design:25.1.0'
}layout中追加如下控件    <android.support.design.widget.FloatingActionButton
        android:id="@+i]]></description><category></category></item><item><title><![CDATA[Sublime快捷键]]></title><link>https://blog.csdn.net/jamikabin/article/details/54098039</link><guid>https://blog.csdn.net/jamikabin/article/details/54098039</guid><author>jamikabin</author><pubDate>Thu, 05 Jan 2017 21:02:49 +0800</pubDate><description><![CDATA[Sublime Text 3 快捷键精华版 
Ctrl+Shift+P：打开命令面板 
Ctrl+P：搜索项目中的文件 
Ctrl+G：跳转到第几行 
Ctrl+W：关闭当前打开文件 
Ctrl+Shift+W：关闭所有打开文件 
Ctrl+Shift+V：粘贴并格式化 
Ctrl+D：选择单词，重复可增加选择下一个相同的单词 
Ctrl+L：选择行，重复可依次增加选择下一行 
Ctrl+Shift]]></description><category></category></item><item><title><![CDATA[Android dump的使用1]]></title><link>https://blog.csdn.net/jamikabin/article/details/54091917</link><guid>https://blog.csdn.net/jamikabin/article/details/54091917</guid><author>jamikabin</author><pubDate>Thu, 05 Jan 2017 12:19:27 +0800</pubDate><description><![CDATA[android源码中很多service提供了dump函数，并会输出当前的状态。如何使用dump函数就是这篇文档要做的事儿首先，进入adb shell 
第二，执行dumpsys –help 
        这样就能了解dumpsys命令的基本用法255|generic_x86_64:/ # dumpsys --help
usage: dumpsys
         To dump all ser]]></description><category></category></item></channel></rss>