- 博客(251)
- 资源 (9)
- 收藏
- 关注
原创 Android studio 报错无法找到android.support.v4.app.Fragment——终极解决方案
最近搞了一个小工具,UI界面使用了android.support.v4.app.Fragment,然后编译报错无法找到android.support.v4.app.Fragment,从网上找各种文章,国内国外都看了一遍,大部分解决方案原因都是说Android 9之后默认导入了Androidx,Android Studio较新版本默认使用androidx的包,摒弃了以前的support包。根源就是隐藏很深的Gradle文件,如果每一个工程使用自己的gradle,这样很多环境编译的问题也就迎刃而解了。
2024-04-18 11:01:36 2177 2
转载 Android rild架构及流程介绍【转载】
http://www.2cto.com/kf/201609/549285.html转载:写的比较详细 一、基于Rild的通信架构一般智能手机的硬件架构都是两个处理器:一个处理器用来运行操作系统,上面运行应用程序,这个处理器称作Application Processor,简称AP;另一个处理负责和射频无线通信相关的工作,叫Baseband Processor,简称BP。在An
2016-11-16 17:53:24 1706
原创 Linux shell 脚本判断ttyUSB设备节点是否存在
使用shell判断设备节点是否存在,例如插入4G Modem Sierra模组到Linux系统后,会生成一系列的TTY设备,一般会有一个可以收发AT命令。例如设备节点为 /dev/ttyUSB2 的字符设备。判断脚本如下:wait_for_ttyUSB2() {while truedoecho "dev=$TTY2"if [ -c "$TTY
2016-10-28 19:42:32 4239
原创 How to enable Android dhcpcd send hostname request
参考代码可以知道,两个关键点,第一个是找到对应到网卡 wlan0, 如果你的网卡另有名,清更改为你的网卡名(网卡名称错误直接代码跳过,所以无法发送hostname). 另一个是 hostname 设置的名称, 如果更改名称直接修改 PC-myName.AOSP/external/dhcpcd/android.conf# dhcpcd configuration for Andr
2016-10-14 19:40:42 1205
转载 移动端Web开发调试之Chrome远程调试(Remote Debugging)
http://blog.csdn.net/freshlover/article/details/42528643
2016-08-13 12:17:42 2027
转载 Android5.0.1源码编译,android5.1.1源码编译遇到的编译错误如何解决?
On Ubuntu14.04java version "1.7.0_95"OpenJDK Runtime Environment (IcedTea 2.6.4) (7u95-2.6.4-0ubuntu0.14.04.2)OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode)5.1.1 requ
2016-04-06 13:20:49 3103
原创 android CTS ----- android.net.cts.ConnectivityManagerTest测试fail
CTS测试中出现如下CASE FAIL:android.net.cts.ConnectivityManagerTest-- testGetAllNetworkInfoandroid.net.cts.ConnectivityManagerTest-- testGetNetworkInfoandroid.net.cts.ConnectivityManagerTest-- testIsNet
2015-04-04 16:34:25 3996
原创 浅谈 android ANR 如何找有用的信息
ANR --- Application No Response)。发生ANR时,会生成/data/anr/traces.txt 来记录系统中各进程的状态。对于由锁LOCK造成的ANR,可以由traces文件看出一些有用信息。首先找各进程在等待哪个lock,可以搜索held by"Binder_8" prio=5 tid=67 MONITOR | group="main" s
2015-03-25 12:35:15 2058
原创 Android framework 中显示toast方法
直接用应用的方法去显示就会抛出异常,无法跨进程访问。后来找到一个方法: Handler handlerToast = new Handler(Looper.getMainLooper()); handlerToast.post(new Runnable() { public void run() {
2014-12-31 18:54:38 1770
原创 dup() ---- Linux function dup() to save debug log.
#include #include #include #include void main(){ int fd; fd=open("./abc.log", O_RDWR|O_TRUNC|O_CREAT,S_IRUSR|S_IWUSR); dup2(fd, STDOUT_FILENO); printf("debug log wirite to abc.l
2014-10-30 14:38:02 752
原创 android init.rc中启动的service 默认是disable的,后续如何启动此服务
如果 android init.rc中启动的service 默认是disable的,如何才能启动此服务呢?
2014-10-04 15:44:51 19082 1
原创 修改framework中config.xml的networkAttributes网络资源后导致CTS testGetAllNetworkInfo失败
修改framework中资源后导致CTS testGetAllNetworkInfo失败[ANSWER]原因:修改了framework资源,编译的时候资源ID发生了变化,导致通过ID获取的资源不正确,导致此项CTS case失败。修改方案:在current.txt和public.xml固定这个ID,不随平台资源修改变化:
2014-10-04 08:47:18 4230
原创 ubuntu下提交代码 git commit -a 将编辑器默认的nano改为vim
[QUESTION]如何将ubuntu git commit -a 默认的nano改为vim ?[ANSWER]Ubuntu下git提交代码时终端默认的编辑器为nano, 可能习惯了VIM的工程师看到一堆的选项使用起来并不是很方便,使用 Vim 来为提交代码 git commit -a 添加comments更好用。设置的方法很简单,只需要修改一个配置我们就可以做到。操作
2014-09-25 10:27:53 5992
原创 Android 4.4.3 -CTS IPv6回环测试失败 [CTS]android.net.ipv6.cts.PingTest - testLoopbackPing - fail
CTS version 4.4_r3run cts --plan CTS[Testing Result]:android.net.ipv6.cts.PingTest - testLoopbackPing - faillibcore.io.ErrnoException: socket failed: EPROTONOSUPPORT (Protocol not supp
2014-09-23 14:47:26 3842
转载 Android内核详解之Low memory killer
Android在内存管理上与linux有些小的区别。其中一个就是引入了Low memory killer .1,引入原因 Android是一个多任务系统,也就是说可以同时运行多个程序,这个大家应该很熟悉。一般来说,启动运行一个程序是有一定的时间开销的,因此为了加快运行速度,当你退出一个程序时,Android并不会立即杀掉它,这样下次再运行该程序时,可以很快的启动。随着系统中保留的程序越
2014-07-25 15:10:38 1301
转载 Telephony 常用的3Gpp协议列表小结
1.AT CommandTS 27.007 AT command set for User Equipment (UE)2.SMSTS 24.011 Point-to-Point (PP) Short Message Service (SMS) support on mobile radio interfaceTS 23.040
2014-07-17 17:14:30 3105
原创 Ubuntu 13.10 Android KK Initializing a Build Environment
1 安装java6 注意:openjdk不推荐使用,编译中可能造成混淆及功能缺失。通过以下命令卸载openjdk,$ sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\*2.1 添加apt 源sudo add-apt-repository "deb http://ppa.launchpad.net/ferramrober
2014-05-29 10:39:16 1153
原创 MFC 从文件中读取整数数据
int CMFCcodeDlg::GetNumberFromCountFile(){ int n = 0; BOOL ret; CString countfile; countfile = _T("count.txt"); CFile mFile; ret = (BOOL)mFile.Open(countfile, CFile::modeRead); if(!ret) retur
2014-05-08 12:41:35 2121 1
原创 FMC CList 实例,元素是结构体struct
声明变量:struct MyRangeStruct{ int n_indext; long long n_start; long long n_end; int len;};CList AllRangeList;chu
2014-05-08 12:37:47 1973
原创 CStdioFile 读取unicade环境下乱码处理
void CWVKeyAutoWRDlg::LoadSnKeyMap(void){ CFile mFile; CString strL=_T(""); CString strFile = _T("WVKey_sn_map_record.txt"); CString strSnTemp, strKeyTemp; if (mFile.Open(strFile, CFile::modeCr
2014-04-21 17:40:13 929
原创 巧妙解决问题:&CMFCcodeDlg::RunCommands”创建指向成员的指针。MFC多线程调用要求调用的接口必须是全局函数或静态成员函数
函数调用缺少参数列表;请使用“&CMFCcodeDlg::RunCommands”创建指向成员的指针
2014-04-14 15:58:30 4498
原创 MFC CFile追加字符串到问题件,追加CString到文件。追加创建Unicode格式
bool CMFCcodeDlg::SaveAllScanCode(CString strSn, CString strMac, CString strBt, CString strIMEI){ CString codeRecord = _T("sn_mac_bt_imei_record.txt"); CFile mFile; mFile.Open(codeRecord, CFile::m
2014-04-09 16:46:23 2644
原创 将CString字符串写入Unicode编码的txt文件
读写txt文件 CFile mFile; mFile.Open(countfile, CFile::modeRead|CFile::modeCreate|CFile::modeWrite);错误代码: CString temp1, temp2; temp2.Format(_T("%d"), m_nCountWriteBT); m
2014-03-24 14:04:43 2221
转载 Java向上转型与向下转型(子类的对象赋给父类的)
http://www.cnblogs.com/gold-worker/archive/2012/09/26/2704717.htmlJava向上转型与向下转型一.定义: 通俗理解向上转型: 就是子类转型成父类。 classA { } classBextendsA { } A b=new B(); 这个就是向上转
2014-03-07 16:27:41 13493
转载 判断 Android 应用的 Apk 签名是否一致
http://www.zhihu.com/question/20749413王仲禹,Android NC粉毕设做的是Android应用重打包检测,首先就需要批量检测Android应用之间签名是否一致。所以在这里介绍一下在终端中如何写脚本或者直接输入命令批量检测应用签名是否一致。Android应用的发布形式apk中包含的签名加密方法除了RSA还有DSA,所以不能只
2014-01-27 14:05:13 2557 1
原创 C++ MFC 回车键处理
编辑框输入的回车还是键盘回车都会调用此接口:BOOL CMFCcodeDlg::PreTranslateMessage(MSG* pMsg){ if(pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN) { if (pMsg->hwnd == ::GetDlgItem(m_hWnd, IDC_BUTTON_START))
2014-01-10 10:53:16 2705
原创 C++ MFC EDIT控件显示多行内容,并总是在底部显示最新内容,滚动显示。
1. 更新内容在最底部: CString strLogs; strLogs.Format(_T("%s"), _T("测试,测试")); m_viewprocess += strLogs; GetDlgItem(IDC_EDIT_LOG)->SetFont(&typeNameFont); //设置字体 GetDlgItemText(IDC_EDIT_LOG, m_viewp
2014-01-10 10:31:17 14954 2
原创 C++ MFC字体设置
字体自定义: CMFCcodeDlg::CMFCcodeDlg(CWnd* pParent /*=NULL*/) : CDialogEx(CMFCcodeDlg::IDD, pParent) , m_editCode(_T("")){ m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); VERIFY(typeNameFont.Cr
2014-01-10 10:21:14 1334
原创 C++ MFC ShellExecute执行脚本
目前知道三种方式:WinExec,ShellExecute ,CreateProcess。1. 阻塞式调用,调用时进程阻塞 void CMFCcodeDlg::CallShellScript(CString path, CString fbat, CString param){ USES_CONVERSION; SHELLEXECUTEINFO ShExecIn
2014-01-10 10:05:46 6324
原创 c++ MFC 画笔画一个圆形
1. 用画笔画个圆形: #define WHITE_CIRCLE RGB(255, 255, 255)#define PINK_CIRCLE RGB(255, 0, 255)#define GREEN_CIRCLE RGB(0, 255, 0)#define RED_CIRCLE RGB(255, 0, 0)void CMFCcodeDlg::DrawCircle(int n
2014-01-09 17:37:04 10217
原创 C++ MFC控件随着窗口大小变化而自适应
处理WM_SIZE 消息的 onSize函数。void CMFCcodeDlg::OnSize(UINT nType, int cx, int cy){ CDialogEx::OnSize(nType, cx, cy); CRect rect; pWndT->GetWindowRect(&rect); ScreenToClient(&rect);//将控件大小转换为在对话框中的区域
2014-01-09 15:04:12 12603 1
原创 c++ MFC 读取ini配置文件
1. 在工程目录下新建config.ini 文件,可以通过大括号来分类,每一项直接定义值,“;”表示注释。例如:[timer] time=200[AutoEXEC] autoExec = false2. 代码处理 TCHAR m_configFile[MAX_PATH]; ZeroMemory(m_configFile, MAX_PATH
2014-01-09 14:54:55 1961
原创 MFC argc argv 如何获得命令行参数
1. MFC 获得命令行参数可能很多,有一种方式是非常简单的。 CString strTemp, m_configFile; strTemp = __targv[1];//获得第一个参数,第二个参数是_targv 。这里用的是__targv 而不是__argv。 StrCat(m_configFile, strTemp);2. DEBUG模式测试如何设置:菜单的:
2014-01-09 14:41:37 5028
原创 Android分布式编译学习(四)各种编译测试对比表 —— Ubuntu12.04上部署distcc分布式编译
上接 http://blog.csdn.net/eqiang8271/article/details/17225765 Android分布式编译学习(三)—— Ubuntu12.04上部署distcc分布式编译引入 distcc + ccache + dumcs 提高编译效率。 如下三个表格针对使用 ccache 和 dmucs 与普通编译的测试比较, 从测
2013-12-12 14:04:42 2161
Visual Assist X 10.6.1903 安装包+破解包
2014-02-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人