vendor.img 解压 out/host/linux-x86/bin/simg2img vendor.img vendor.img.rawmount -t ext4 -o loop vendor.img.raw mnt-vendor/
openssl p12 证书转 p7格式 openssl pkcs12 -in pfx-0527.crt -out pfx-0527.cer -nokeys 转为pem公钥openssl pkcs12 -in pfx-0527.crt -out pfx-0527.key -nocerts -nodes 转为priv私钥
PackageManager: Instruction set mismatch 问题分析 Android 系统支持 32位应用和64位应用。但是当共享系统 UID 的应用有32位或者64位时,并且开启预编译优化后,开机会出现问题:08-31 14:46:45.568 2445 2445 W PackageManager: Instruction set mismatch, PackageSetting{4bea45 com.beantechs.datatrackservice/1000} requires arm whereas PackageSetting{eaaa7ae com.l
Android keystore 文件和 platform key 转换 1. platform key 转换为 keystore 文件: 先将 pk8 文件转为 PEM 文件;再将 pem 公私钥合并为 p12 文件,生成p12的时候会提示设置密码;再将 p12 文件转为 keystore文件;openssl pkcs8 -in platform.pk8 -inform DER -outform PEM -out shared.priv.pem -nocryptopenssl pkcs12 -export -in platform.x509.pem -inkey..
win10 远程桌面访问 ubuntu18.04 1.安装 xrdpsudo apt updatesudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utilssudo apt install xrdpsudo apt install xubuntu-desktopecho "fce4-session" >~/.xsessionsudo service restart xrdp2. 在 win10系统用远程桌面连接目标系统,在打开的桌面登录里选择xorg,然
PKCS 各版本 RSA定义的 PKCS 各版本,用途各不相同;PKCS #1 定义私钥签名运算的填充方式, v1.5 是 PKCS1_PADDING, v2.1 是 PKCS1_PSS_PADING;PKCS#2:涉及了RSA的消息摘要加密,这已被并入PKCS#1中。PKCS#3:Diffie-Hellman密钥协议标准。PKCS#3描述了一种实现Diffie- Hellman密钥协议的方法。PKCS#4:最初是规定RSA密钥语法的,现已经被包含进PKCS#1中。PKCS #5 基于口令的加密标准。P.
取 AOSP 模块代码 1. git clone https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifestcd manifest使用 git branch -a 命令查看可用版本然后 git checkout -b qr40 origin/android-10.0.0_r40 切换到想要的版本然后就看到 manifest 目录下有个 default.xml 文件,里面是 android q 项目用到的模块代码配置;2. git c...
编译 openssl 在 android 上测试 1. 下载 openssl 代码,这里以 openssl-1.1.1g 版本为例。2. 下载 ndk 工具包;3. 编辑编译脚本 build.sh:export ANDROID_NDK=/home/xxx/android-ndk-r21export PATH=$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin:$ANDROID_NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linu
Ubuntu 下测试自签证书 1. 创建 catest 目录,复制 openssl.cnf 文件到此目录,然后编辑此文件,修改certificate 和 private_key的名称mkdir catestcd catest/catest$ cp /etc/ssl/openssl.cnf ./catest$ vim openssl.cnf...[ CA_default ]certificate = $dir/root/ca.crtprivate_key = $dir/private/ca.key..
Windows下 ndk 编译程序 环境变量添加 Android 相关设置:ANDROID_HOME C:\Users\zhanghb\AppData\Local\Android\SdkANDROID_NDK C:\Users\zhanghb\AppData\Local\Android\Sdkdk\21.1.6352462创建一个源码目录hello1. 创建子目录 jni2. 在 jni 目录创建2个文件,hello.c 和 Android.mkhello.c#include <stdi...
Windows下编译 boringssl代码 1. 从 github 下载 boringssl 代码包,直接下载 zip 包即可,git clone 很慢; 网址:https://github.com/google/boringssl2. 安装必要工具:Android NDK Android SDK GO https://studygolang.com/dl/golang/go1.14.3.windows-amd64.msi3. 设置环境变量: ANDROID_NDK C:\Users\xxx\AppData...
Word文档中插入代码 从 Android Studio 或者其他代码编辑工具,复制代码到 Word 中可以保持字体风格和颜色,但是代码不够对齐,行号也没有。经过搜索,找到一个提供自动化格式的网站:http://www.planetb.ca/syntax-highlight-word把代码黏贴到编辑框,选择语言,然后点击按钮Show Hilight,就会自动弹出格式化好的网页,直接复制内容到 word 即可。效果就是下面这样。...
TLS协商 wireshark 抓包分析 分析环境在 windows 下,使用 windows 版本的nginx部署自签服务器,使用 openssl s_client 命令测试双向认证。准备工具:1. wireshark: 从腾讯软件中心搜索wireshark并下载64位版本:https://pc.qq.com/ https://dl.softmgr.qq.com/original/System/Wireshark-win64-3.2.2.exe2. npcap程序:https://nmap.org/download.html...
windows 下 nginx 双向认证自签名证书配置 1. 创建根证书密钥、服务器证书私钥、客户端证书私钥:openssl genrsa -out root.key 2048openssl genrsa -out server.key 2048openssl genrsa -out client.key 20483. 创建证书申请请求openssl req -new -key root.key -out root.csropenssl req -new -key server.key -out server.csropenssl req
windows 下配置 nginx 自签名证书 1. 下载 nginx windows 版本,位置:http://nginx.org/download/nginx-1.16.1.zip2. 下载后解压到 C:\ 根目录,目录名nginx-1.16.13. 解压完成直接点击启动nginx.exe 程序即可,这时候在浏览器输入 http://localhost/就会看到 nginx的欢迎页面;4. 安装openssl windows版本,位置:http://slproweb.com/download/Win64OpenSSL_Light-...
boringssl + curl 编译配置 1. 下载和编译 boringssl$ git clone https://boringssl.googlesource.com/boringssl$ cd boringssl$ mkdir build$ cd build$ cmake ..$ make编译前需要安装 cmake,zlib,go等软件:sudo apt-get install -y build-esse...
clion windows 找不到lib库问题 是一个clion在windows下写c程序时候,在cmakelists.txt里编辑了头文件路径和库文件路径。编译时总是提示中不到链接库,问题文件如下:# cmake_minimum_required(VERSION <specify CMake version here>)cmake_minimum_required(VERSION 3.16)project(untit...
Makefile 中常用定义 1. 符号$@ 目标文件$^ 所有的依赖文件$< 第一个依赖文件$? 比目标还要新的依赖文件列表$% 仅当目标是函数库文件中,表示规则中的目标成员名。例如,如果一个目标是“foo.a(bar.o)”,那么,“$%”就是“bar.o”,“$@”就是“foo.a”。如果目标不是函数库文件(Unix下是[.a],Windows下是[.lib]),那么,其值为空。$+ 这...
mint 19.04 qemu 安装 winxp 虚拟机 $ sudo apt install qemu$ qemu-system-i386 --versionQEMU emulator version 2.11.1(Debian 1:2.11+dfsg-1ubuntu7.23)Copyright (c) 2003-2017 Fabrice Bellard and the QEMU Project developers$ qemu-img cr...
mint19.04 wine 损坏 不知道wine怎么就挂了,用 sudo apt-get autoremove 和 dpkg -r 清理所有 wine 相关的组件后,再安装就装不上了。$ sudo apt-get install wineReading package lists... DoneBuilding dependency tree Reading state information... Don...
MTK Android Camera 录像、预览格式。 MTK Android 8.1 的camera实现部分并没有走标准Camera3 dev实现,而是自行实现了 v1 的 hal层内容。具体的代码模块位于vendor/mediatek/proprietary/hardware/mtkcam/middleware 目录下。在 mtk6763这个低端平台上,采用了 v1 的版本。预览的代码位于DisplayClient.BufOps.cpp...
Android Studio 2.3.2 在Ubuntu系统更换字体后不显示文字问题 Ubuntu系统 更换了一款中文字体,然后启动 Android Studio 2.3.2 发现所有界面都不显示文字了。是这样的效果。经过一番摸索,原来是 Android Studio 默认使用了系统字体,导致显示不正常。在设置界面,更换字体即可解决问题。解决后是这样的。...
mint 19.3 解决 mtk flashtool 下载软件问题 系统升级到 mint 19.3,编译好 adnroid 软件后,使用 mtk flashtool下载,发现居然下载不了。经过baidu一番,现将解决办法说明如下:1. flashtool 下载地址:https://spflashtool.com/download/ 我使用的版本:SP_Flash_Tool_v5.1844_Linux.zip2. 安装 flashtool需要...
AOSP 源码编译 1. 从清华大学镜像站点下载 AOSP 源码:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/建议用下载aosp源码包方式下载;参考:https://blog.csdn.net/cxq234843654/article/details/523017592. 下载完代码切换分支:repo init -u https://aosp.tuna...
Tenda U12 网卡 ubuntu 配置 Tenda U12 网卡支持 Ubuntu linux,但是内核不能高于 4.4.为此还要对 ubuntu 内核降级,见我的另一篇文章。1. 下载 u12 驱动,可以从官网下载,U12_linux_v5.1.5_19247_Driver.zip2. 解压驱动包,得到目录:U12_linux_v5.1.5_19247.201608303. 进行安装:安装过程需要输入多次root密...
Ubuntu 16.04 kernel 从 4.15降级到 4.4 操作 电脑主板上有线网卡坏了,买了个腾达 U12 无线网卡,想在 Ubuntu 16.04 上使用。结果这厮的驱动只工作在 4.4 版本及以下。使用 uname -r 命令发现现在的Ubuntu 16.04 用的 kernel 是 4.15 版本,需要降级到 4.4。从笔记本上下载 4.4 内核文件,找了个比较老的 4.4.16 版本。下载网址:https://kernel.ubuntu...
【转】Android Overlay机制 Android Overlay机制GrayMonkey0.5 2017.10.23 11:03* 字数 2134 阅读 5810评论 0喜欢 11前言Android Overlay是一种资源替换机制,它能在不重新打包apk的情况下,实现资源文件的替换(res目录非assert目录),Overlay又分为静态Overlay(Static Resource Overlay)与运行时...
raw 和 assets 内置数据库发现的区别 把内置的数据库 db 问就放到 raw 目录下,在app启动的时候copy到数据库目录下使用;问题,当db文件大小超出30MB时,启动app总是报错:net.sqlcipher.database.SQLiteDatabaseCorruptException: database disk image is malformed后来把 数据库文件放到 assets 目录下,执行同样操作一点问...
android ContentProvider 安全问题 定义了一个ContentProvider,设置共享uid为 system,然后在framework中读写这个provider。当用户在应用管理器里把这个provider强制停止时,android 系统也跟着60秒后被watchdog重启了。原因就在于这个provider共享了system的uid,当这个provider被kill后,android把使用这个provider的client一并kill...
openssl 自制国密证书 下载解压 openssl-OpenSSL_1_1_1a.tar.gzcd openssl-OpenSSL_1_1_1a./config -fPIC no-gost no-shared no-zlib --prefix=./outmake && make installcd out/bin./openssl ecparam -out sm2.key -name SM2 ...
C 语言打印 trace #include <stdio.h>#include <execinfo.h>static void printStack(void) { #define STACK_SIZE 32 void *trace[STACK_SIZE]; size_t size = backtrace(trace, STACK_SIZE); char **sy...
判断当前 App 是否被切换到后台的方法 有两种方法:1. 需要权限 <uses-permission android:name="android.permission.GET_TASKS"/>, 普通App也可获取,不需要确认,Android 5.1 之后已经废弃,但是 compileSdkVersion 设为 28 还可以使用,方法如下:public static boolean isApplicationBr...
Android 16.04 编译 Android 8.1 系统准备 1. 安装 jdksudo apt-get install openjdk-8-jdk2. 安装必要工具(用于编译第三方库,Android源码可能不需要但是还是安装为妙);sudo apt-get install vim git zip build-essential autotools-dev libtool autoconf automake cmakegit config --...
Android 8.1 的一些变化 此处列举一些已知的 Android 8.1 系统的一些变化(相对 Android 7.1 来说),供大家参考。1. UI 变化Settings 首界面顶部添加搜索工具栏; SystemUI 快捷设置工具条背景半透明; 长按Power键弹出的关机、重启弹出窗界面靠近Power键;2. 功能变化对后台服务限制更严格;当应用处于后台时,后台运行的服务会在几分钟内被stop掉;后台服务被...
android Bionic 添加系统调用 https://android.googlesource.com/platform/bionic/+/android-8.1.0_r18Adding system callsAdding a system call usually involves:Add entries to SYSCALLS.TXT. See SYSCALLS.TXT itself for documentation on t...
GNU EasyTag编译 EasyTag 是开源软件,用于编辑常用音频文件的属性,比如专辑、封面、风格等信息。类似软件还有 tageditor, 但是 tageditor 对视频文件不支持。EasyTag网站:https://wiki.gnome.org/Apps/EasyTAG编译步骤:1. 从 gitlab 下载代码git clone https://gitlab.gnome.org/GNOME/easytag.g...
编译使用 qt 的项目时候出错解决 编译 https://github.com/Martchus/qtutilities 的代码库时,qt5.7.1已经安装了,可以 cmake .时还是出错:CMake Error at cmake/modules/QtLinkage.cmake:83 (find_package): By not providing "FindQt5Widgets.cmake" in CMAKE_MODULE_P...
Java 中处理 unsigned int 从 C代码翻译到java代码时遇到几个问题:1. unsigned int 的翻译,可以在java中使用long型数字 比如 unsigned int xxx 翻译为 long yyy, 取值时用 yyy&0xffffffff 表示;2. 移位问题 unsigned int x = 0xffffffff; x>>8 = 0x00ffffff 用java则 ...
CTF中Crypty(密码类)入门必看 转自:https://blog.csdn.net/pdsu161530247/article/details/75667218常见编码ASCII编码ASCII码大致可以分为三部分组成:第一部分是:ASCII非打印控制字符第二部分是:ASCII打印字符;第三部分是:扩展ASCII打印字符。在线ASCII码与进制互相转换这是ASCII码表具体分析链接ASCII码详解base64,32,16,编码这里我...
Android 7编译错误:error: unsupported reloc 43 Android 编译出错:prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8//x86_64-linux/bin/ld: error: out/host/linux-x86/obj32/SHARED_LIBRARIES/libartd_intermediates/arch/x86/quick_entrypoints_x86.o: unsu...
Ubuntu 16.04 Python2.7 & opencv3 1. 参考文档 https://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/ 安装 python2.7 和 opencv32. sudo cp /usr/local/lib/python2.7/site-packages/cv2.so /usr/local/lib/python2.7/dist-pa...
PreferenceActivity 使用了 onBuildHeaders 后在界面点击header不显示fragment 1. 创建了 PreferenceActivity 使用 onBuildHeaders 加载header;2. 编译运行后,在界面点击header条目,对应的PreferenceFragment不显示;经过分析排查后,发现 AndroidManifest.xml 中此 Activity 添加了 android:launchMode="singleTop" 属性,将其移除解决问题。...
移除 PreferenceFragment 界面的横线 @Overridepublic void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); // remove dividers View rootView = getView(); ListView list = (ListVi...
Android 7.0 开机播放视频 播放开机动画的代码主要位于 frameworks/base/cmds/bootanimation 目录下,主要播放处理代码在 BootAnimation.cpp 和 BootAnimation.h 两个文件中,默认播放动画图片序列。要修改为支持 mp4 播放,需要如下处理:1. BootAnimation.h 添加两个成员:bool video();bool mVideo;2. BootAni...
centos 7 设置时区 查看当前时区设置:$ ls -l localtimelrwxrwxrwx. 1 root root 35 1月 25 14:03 localtime -> ../usr/share/zoneinfo/Asia/Shanghai可见 localtime 是个软链接,指向时区文件。所以想要变更时区的化,只要修改这个软链接指向合适的文件就行。比如修改为东京时区:sudo l
centos 7, 启动service提示:log_daemon_msg: command not found 要启动一个第三方app的服务,服务启动脚步有一行如下:. /lib/lsb/init-functions发现这个没有安装,执行 yum -y install lsb 后有这个脚本了。然后再启动还是提示:log_daemon_msg: command not found网上查了下,说 lsb 的 init-functions脚本不适合redhat的服务器。另外,居然发现bas
centos7 + mysql + lamp + glpi 1. virtualbox install centos7download: http://mirrors.163.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1708.isothen install with virtualbox;Note: virtual box use NAT for default network type
Android 7.0 eng 版本 recovery 模式启动 adb 查看android 7.0 源代码 bootable/recovery/etc/init.rc 文件,adb在eng版本会自动启用:service adbd /sbin/adbd --root_seclabel=u:r:su:s0 --device_banner=recovery disabled socket adbd stream 660 system system
am 启动 activity 流程分析 本文基于 Android 7.1.1 的源码进行分析。am 启动 app 方式: am start package/activityam 代码位置: com.android.commands.am.Am.javamain -> runStart() 调用 IActivityManager 的binder实例来执行安装任务,在 runStart函数中,根据传入的包名和activity
简单分析 mPM.getPackageInfo() 调用流程 上文分析了 mContext.getPackageManager() 调用流程,本文再简单说下 mPM.getPacakgeInfo()调用流程。这里就涉及到了 binder 知识。mPM 是 ApplicationPackageManager.java 类型,此类封装了 IPackageManager 的实现。 @Override public PackageInfo
简单分析 mContext.getPackageManager() 调用流程 Context 本身是抽象类,其基本实现是由 ContextImpl.java完成的。Context.java包含的抽象函数:/** Return PackageManager instance to find global package information. */ public abstract PackageManager getPackageManager();fram
ServiceManager.java 位置: frameworks/base/core/java/android/os/ServiceManager.java介绍:framework 核心类,保存所有service的 binder引用,提供service添加和查询接口。主要接口:public static void addService(String name, IBinder service) { t
Android 7.0 pm install apk 流程 Android 6.0时候,pm install apk 还是直接调用 PackageManager来执行:private int runInstall() { ....... LocalPackageInstallObserver obs = new LocalPackageInstallObserver(); try { Verificati
Androidk厨房工具 https://forum.xda-developers.com/showthread.php?t=2073775Android Image Kitchen -- Unpack/Repack Kernel+Recovery Images, and Edit the ramdisk.Windows ports of the necessary Linux utils for
Andriod 第三方 ROM 1. LineageOS https://www.lineageos.org/2016年12月23日,Cyanogen公司突然宣布关闭Cyanogenmod的服务器,宣告持续6年的开源项目Cyanogenmod正式停止。其复刻版本即为LineageOS,由原Cyanogenmod团队继续开发,源代码于Github可用。不同于Cyanogenmod。https://github.com/
Android 的 Event Log Android 源码 logtags 的位置:~/work/gdev/frameworks$ find -type f -name *.logtags./base/packages/SystemUI/src/com/android/systemui/EventLogTags.logtags./base/packages/SettingsProvider/src/com/android/
ANR 出现广播超时的分析 Android 广播处理机制,在逐个处理广播消息时,安卓会设置个时间戳,起个延迟触发消息,如果对某个app的广播接收器处理超时,这个延迟触发消息就被触发成了超时消息,否则消息处理后就会取消这个延迟触发消息。
AMS 启动的时候杀掉所有进程 有时候分析 Android log 的时候发现几乎所有进程都 die 了,那基本判定 AMS 重启了。AMS 代码:http://androidxref.com/6.0.1_r10/xref/frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.javaAMS 通过 SystemSer
linux系统中Virtualbox启用USB设备支持的方法 转: http://blog.csdn.net/shooke/article/details/54971466将当前用户加入到vbox所在的用户组 查看当前用户名:$ whoami shooke查看vbox 所在的组:$ cat /etc/group | grep vbox vboxusers:x:129:将当前用户加
Android 6.0 开机流程 Linux 内核启动后会调用android 的 init 程序,在系统根目录下的 init 程序:root@G0215D:/ # ls -l *init-rwxr-x--- root root 1146760 1970-01-01 08:00 init1. init 程序代码在安卓源码 system/core/init 目录下,可以看看 init.cpp 里的 m
UltraEdit & Beyond Compare Linux 无限shiyogn 1. UtlraEdit:rm -rfd ~/.idm/uex rm -rf ~/.idm/*.spl rm -rf /tmp/*.spl 2. Beyond Comparerm -rf ~/.config/bcompare/registry.dat
[FAQ15597]whitelist: 针对个别apk由于的dex2oat原因安装失败/ 安装慢 / lunch慢的处理方法 MediaTek On-Line > Home > SW > ALPS > Framework - DVM > whitelist: 针对个别apk由于的dex2oat原因安装失败/ 安装慢 / lunch慢的处理方法[FAQ15597]whitelist: 针对个别apk由于的dex2oat原因安装失败/ 安装慢 / lunch慢的处理方法
FAQ05872]如何用DDMS分析native memory leak [FAQ05872]如何用DDMS分析native memory leak2016-08-10平台MT6572MT6589MT6582MT6588...软件分支JB2GB3JB3JB5...内容[DESCRIPTION]native程序如果发生内存问题,一般都比较难查,幸好DDMS有集成native memory
[FAQ15114]如何获取进程的native调用栈? [FAQ15114]如何获取进程的native调用栈?2016-03-21平台MT2601MT6570/80MT6571MT6572...软件分支KK1KK1.AOSP.MP1.TC1SPKK1.AOSP.MP2.TC1SPKK1.AOSP.MP3.TC100SP...内容[DESCRIPTION]在nativ
ubuntu 16 打开 dmg 文件 1. sudo apt-get install dmg2img2. dmg2img xxx.dmg xxx.img3. 双击 xxx.img 文件,或者选中右键 使用磁盘映像写入器 打开。参考:https://askubuntu.com/questions/38112/how-can-i-open-a-dmg-file
Android JNI 加载 so 文件流程 (Android 6.0) Android JNI 加载 so 文件通常是在 java 文件里加一句:static { try { System.loadLibrary("xxx"); } catch (Exception e) { Log.w(TAG, "library load failed. Exception:"
Ubuntu 下进制自动挂载 Android MTP 开发用的手机默认连接 USB 充电,这样每次连接 USB 线时,Ubuntu都弹出一堆的出错窗口:“不能挂载 Android”。要解决这个问题,只有禁止掉Ubuntu桌面的 autoremount 功能。可以使用dconf-editor修改gnome的autoremount设置 $ sudo apt-get install dconf-editor$ dconf-editor
源码目录下只有configure.ac文件和Makefile.am文件 要编译,却没有configure文件,这是需要生成configure文件。按以下顺序执行命令即可生成 configure 文件。1. aclocal2. autoconf3. autoheader4. automake --add-missing5. ./configure6. make7. make install
解决 ubuntu audacity 无法启动 最近安装了 python 的 pyaudio 插件,要求最新版本portaudio,就从网上下载portaudio源码编译安装,结果 pyaudio可以用了,重启机器后 audacity 不工作了。启动出错:ALSA lib pcm_dsnoop.c:606:(snd_pcm_dsnoop_open) unable to open slaveALSA lib pcm_dmix.c:10
编译本地jni时替换 __android_log_print 函数 #define __android_log_print(x,y,format,...) fprintf(stdout, format, __VA_ARGS__)
在 Eclipse 里调试 Speex 在 Android 里面可以编译 libspeex 的 jni 库文件,然后在 App 里调试,有时调试一些小的模块时并不方便。可以在 Eclipse 里写一些小的java程序来测试,这时要使用 speex jni 怎么办呢?因为本来就有 speex 的android jni 代码,在 linux 下直接 g++ 编译那些源文件成 so 就可以了,然后复制到 /usr/lib/jni
ubuntu 16.04 appstreamcli 问题 ubuntu 16.04 经常出现内部错误,错误原因是 appstreamcli 意外停止,另外 sudo apt-get update 时候也出现错误。通过下文解决:转自:http://www.cnblogs.com/EasonJim/p/7343892.htmlUbuntu 16.04出现:Problem executing scripts APT::Update::Pos
android webview 中使用 ajax 读取 asset 资源问题 Android Webview 使用 h5代码读取asset文件目录下配置文件时,总是提示出错: Failed to load file:///android_assets/xxxx 文件。经过google 和测试后解决问题,参考: https://stackoverflow.com/questions/20425481/android-webview-ajax-local-files我用
android PIE error: only position independent executables (PIE) are supported解决方法 转自:http://blog.csdn.net/jiang605533373/article/details/51205779最近由于要测试在Android L上的运行情况发现,当运行某些可执行文件时,报如下错误:error: only position independent executables (PIE) are supported.PIE这个安全机制从4.
ubuntu 14.04 识别展讯手机 安装adb工具sudo apt-get install adb安装后adb在$ whereis adbadb: /usr/bin/adb /usr/bin/X11/adb /usr/share/man/man1/adb.1.gz然后插入展讯手机$ adb devices* daemon not running. starting it now on port 5
android 编译 busybox 1. 下载 busybox-1.27.0 并解压;2. export PATH=$PATH:/home///prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.8/bin3. cd busybox-1.27.04. vim configs/android2_defconfig#修改下面一行CONFIG_CROSS_CO
linux 内核编译错误 1. kernel/cgroup.c:2138:37: error: invalid operands to binary != (have ‘kuid_t’ and ‘kuid_t’)if (current != task && cred->euid != tcred->uid &&解决办法: