Android
LHshooter
https://www.androidos.net.cn/sourcecode
展开
-
android7.1 -- Telephony 如何强制走非volte通话
根据流程梳理,在执行 phone.dial 的函数决定使用 ImsPhone 还是 GsmCdmaPhoneframeworks/opt/telephony/…/GsmCdmaPhone.javapublic Connection dial(String dialString, UUSInfo uusInfo, int videoState, Bundle intentExtras) { if ((imsUseEnabled && (!isUt || useImsForUt)) ||原创 2021-01-11 17:46:08 · 232 阅读 · 0 评论 -
android 各国语言对应的缩写(转)
https://www.cnblogs.com/linlf03/archive/2004/01/13/3680454.html原创 2021-01-07 15:54:04 · 402 阅读 · 0 评论 -
Android日志各个字段含义
01-01 08:02:08.379 616 789 I am_crash [796,0,android.process.acore, 日期、时间、 进程号、线程号、log等级、TAG, msg等信息原创 2020-12-22 08:50:46 · 1979 阅读 · 3 评论 -
Android 远程调用空指针异常
出现场景:Launcher 重启的时候,电话进来。代码分析:通过查看代码有在调用前进行服务的判空处理,为什么还会有 NullPointerException 异常呢?并且是调用远程接口出现的,且远程接口异常一般是 RemoteException,这里确实 NullPointerException。值得注意的是 readException,可以看到是读取过来的异常,说明异常是发生在服务端,这里只是读取到异常了。因为服务端在 launcher 中实现,launcher刚好在重启,那么launcher原创 2020-12-02 17:34:09 · 656 阅读 · 0 评论 -
Android--经典蓝牙(文件传输--socket通信)
标准蓝牙 UUID0000xxxx-0000-1000-8000-00805F9B34FB其中 xxxx 代表自定义部分例如: 蓝牙串口服务 1101 -- SerialPortServiceClass_UUID 1102 -- LANAccessUsingPPPServiceClass_UUID 拨号网络服务 1103 -- DialupNetworkingServiceClass_UUID 信息同步服务 1104 -- IrMCSyncServiceCl原创 2020-11-27 11:41:35 · 1448 阅读 · 0 评论 -
引用自己编译的 framework-jar 包
引用自己编译的 framework-jar 包路径:Android/out/target/common/obj/JAVA_LIBRARIES/framework_intermediates 下的 classes.jar 或者 classes-full-debug.jar原创 2020-11-23 19:19:49 · 317 阅读 · 0 评论 -
android 系统预制应用配置
预制apk文件配置文件vendor/xxx/apps/Android.mk +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +# Module name should match apk name to be installed. +LOCAL_MODULE := MyTimer +LOCAL_SRC_FILES := $(APP_PATH)/$(LOCAL_MODULE).apk +LOCAL_MODULE_CLASS := APP原创 2020-11-20 10:02:17 · 462 阅读 · 0 评论 -
android app设置首选网络方法
方法一在 Telephony 中增加一个服务允许配置(以android4.4为例)主要是通过 setPreferredNetworkModeForPhone 方法配置添加静态服务packages/services/Telephony/src/com/android/phone/NetTypeReceiver.java public class NetTypeReceiver extends BroadcastReceiver { private static final String原创 2020-11-20 09:18:22 · 1510 阅读 · 0 评论 -
bitmap.getConfig 在 android4.4 为空指针问题
android 4.4遇到的一个问题,android7.0不会出现AndroidRuntime: Caused by: java.lang.NullPointerExceptionAndroidRuntime: at android.graphics.Bitmap.copy(Bitmap.java:557)修复方法: Bitmap ret = bitmap.copy(bitmap.getConfig(), true);改为 Bitmap.Config config = bitmap.get原创 2020-09-08 14:40:27 · 219 阅读 · 0 评论 -
亮屏 screen_on 后不回调Activity的onResume --通过FLAG_SHOW_WHEN_LOCKED移除锁屏界面
遇到的问题存在密码锁,亮屏 screen_on 后不回调Activity的onResume解决方法需要添加 FLAG_SHOW_WHEN_LOCKED 的 window-flag。移除锁屏界面。int flags = WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON | WindowManager.LayoutParams.FLAG_IGNORE_CHEEK_PRESSES | Windo原创 2020-08-26 14:45:49 · 1356 阅读 · 0 评论 -
simpleperf 的使用
simpleperf 的使用stat命令获取一段时间内已分析进程中发生的事件数摘要。 最常使用的选项为:./simpleperf stat -p 进程号 --duration 检测进程的持续时间(秒)Performance counter statistics: 1,741,676,073 cpu-cycles # 0.029027 GHz (100%) 598,139,456 instructions原创 2020-08-20 20:22:12 · 1941 阅读 · 0 评论 -
android AudioRecord 遇到的问题
AudioRecord 遇到的问题问题1:AudioRecord: Could not get audio input for session xxx, record source xx, sample rate 16000, format ...AudioRecord-JNI: Error creating AudioRecord instance: initialization check failed with status -22.android.media.AudioRecord: Err原创 2020-08-20 16:16:26 · 2256 阅读 · 0 评论 -
android编译系统 -- copyfile
预制应用原理将应用拷贝到对应的system/app/xxx.apk/build/core/base_rules.mkifneq ($(LOCAL_ACP_UNAVAILABLE),true)# 走的这里$(LOCAL_INSTALLED_MODULE): $(LOCAL_BUILT_MODULE) | $(ACP) @echo "Install: $@" $(copy-file-to-new-target) $(PRIVATE_POST_INSTALL_CMD)else$(LOCAL_I原创 2020-08-06 18:04:36 · 724 阅读 · 0 评论 -
android -- selinux 权限添加
根据kernel中 denied 报错init: avc: denied { set } for property=gsm.qcril.setll pid=3340 uid=1000 gid=1000 scontext=u:r:system_app:s0 tcontext=u:object_r:radio_prop:s0 tclass=property_service permissive=1解析denied { set } :表示没有 set 权限scontext=u:r:system_原创 2020-08-04 20:55:12 · 720 阅读 · 0 评论 -
android native 分析 -- Breadpad编译和分析
使用Breakpad下的minidump_stackwalker 工具来根据 minidump 文件生成堆栈跟踪log编译Breadpad下载 https://github.com/google/breakpadgit clone https://github.com/google/breakpad由于源码里没有附带上一些第三方的库,所以现在编译会出现异常,下载工具 lss 库到Breakpad 源码目录 src/third_partycd src/third_partygit clon原创 2020-08-04 14:34:36 · 319 阅读 · 0 评论 -
OpenSLES -- 一些问题处理
报错1 – E/libOpenSLES: pAudioSrc: data format 2 not allowed修复:// SLDataLocator_AndroidBufferQueue android_queue = {SL_DATALOCATOR_ANDROIDBUFFERQUEUE, 2};改为SLDataLocator_AndroidSimpleBufferQueue android_queue = {SL_DATALOCATOR_ANDROIDSIMPLEBUFFERQUEUE, 2}原创 2020-08-01 16:50:39 · 1121 阅读 · 0 评论 -
OpenSLES -- AudioFlinger could not create effect
错误提示E/AudioEffect: set(): AudioFlinger could not create effect, status: -1添加权限<uses-permission android:name="android.permission.RECORD_AUDIO"/><uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/><uses-permission an原创 2020-08-01 10:16:28 · 989 阅读 · 0 评论 -
addr2line 地址转换分析native crash
addr2line 地址转换分析native crashaddr2line -C -f -e ${SOPATH} ${Address}-C -f //打印错误行数所在的函数名称-e //打印错误地址的对应路径及行数${SOPATH} //so库路径 ${Address} //需要转换的堆栈错误信息地址,可以添加多个,但是中间要用空格隔开实例1例如: Fatal signal 7 (SIGBUS), code 2, fault addr 0xb2原创 2020-07-25 16:07:39 · 838 阅读 · 0 评论 -
android Bundle put不进去 -- ArrayIndexOutOfBoundsException
android Bundle put 报数组越界 11-11 06:19:36.419 1886 1910 E AndroidRuntime: java.lang.ArrayIndexOutOfBoundsException: length=0; index=0 11-11 06:19:36.419 1886 1910 E AndroidRuntime: at android.util.ArrayMap.put(ArrayMap.java:515) 11-11 06:19:36.419 1原创 2020-07-25 15:54:57 · 389 阅读 · 0 评论 -
android -- ndk (stack corruption detected)
针对于android-ndk报错,一眼看上去确实懵逼,采用了最土的方法:“加调试,打印出问题点”。主要是要记录下,“stack corruption detected” 应该第一时间考虑到是堆栈溢出了报错信息pid: 6411, tid: 6411, name: m.test.myplayer >>> com.test.myplayer <<<signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------原创 2020-07-25 14:36:30 · 2029 阅读 · 0 评论 -
Android动画相关 -- 转场动画调试
我们经常会遇到转场动画不对的问题,那么如何调试转场动画呢?1. 要动态打开window的调试dumpsys window -d list可以看到2 . DEBUG_ANIM = false打开window调试 dumpsys window -d enable 2关闭调试 dumpsys window -d disable 22. 查看当前使用的动画搜索 applyAnimation: anim=WindowManager: applyAnimation: anim=andro原创 2020-07-17 15:27:07 · 547 阅读 · 0 评论 -
android adb forward -- android-C 和 window-java通信
android adb forward 为什么映射到 socket 上?1. adb 不仅仅通过usb线连接2. adb 还有wifi-adb无线连接调试adb 配置把PC端8000端口的数据, 转发到Android端的9000端口上.adb forward tcp:8888 tcp:9999这样PC的端口映射到了 8888 ,而android的端口映射到了 9999代码编写pc客户端public class SocketSendTest { private RecvThrea原创 2020-07-17 15:13:56 · 288 阅读 · 0 评论 -
Android动画相关 -- 转场动画白屏问题
一.解决转场动画白屏问题添加 WelcomTheme 主题AndroidManifest.xml<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" androi原创 2020-07-14 20:18:43 · 629 阅读 · 0 评论 -
配置AndroidManifest支持watch开发
android -watch<uses-feature android:name="android.hardware.type.watch" />原创 2020-07-14 16:33:56 · 538 阅读 · 0 评论 -
JNI的注意
jni方式分两种1、JNIEXPORT jint JNICALL java调用loadLibrary处包名加方法名2、JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void* reserved)中指定包名第二种方法需要注意在头文件中进行定义方法一示例:jni代码 // jni实现 JNIEXPORT static jint Native...原创 2018-10-29 13:19:00 · 408 阅读 · 0 评论 -
linux上的jni
##直接在linux运行jni调用jni是jdk里面的工具,下面我们来试验在linux上完成jni的调用,因此在完成这个步骤必须要先完成jdk的安装,这里不做介绍####首先写出java程序Test.java文件public class Test{public static native int ledOpen(); static{ System.out.println(&quot;loa...原创 2018-10-27 10:10:35 · 429 阅读 · 0 评论 -
Android怎么修改应用程序的图标和名称
大家都想把图标和名字改成自己想要的改名字 进入原创 2014-05-11 12:09:56 · 1882 阅读 · 0 评论