在 Android Emulator 中開發 LKM 程式

在 Android Emulator 裡面用 insmod 安裝 LKM 時,會報告錯誤,例如:# insmod hello.koinsmod: init_module 'hello.ko' failed (Function not implemented)這是因為 Android SDK 裡面內建的 Emulator 所用的 kernel 關閉了載入 LKM 的功能。要在 Emulator 裡面開發和調試 LKM,必須自己重新編譯 kernel. 編譯方法可以參考

Android 原生系統給電信發簡訊出現亂碼或者收不到的原因

網上說的方法是修改/system/framework/framework.odex檔案,找9a13040b,改為9a130408。方法是沒錯,不過原理沒說清楚。其實問題是出在 framework/base/telephony/java/com/android/internal/telephony/gsm/SmsMessage.java:public static SubmitPdu getSubmitPdu(String scAddress, String

Android NDK使用常見錯誤

文章目錄 Andorid NDK使用簡要的流程【來源於Android NDK文檔中的 OVERVIEW.txt】1、make:*** No rule specified and no make file found. Stop.2、make: *** No rule to make target  “XXXXXX”, needed by “ndk-app-XXXXX”. Stop.3、make: ***[XXXX]Errror 

Android 中用 tcpdump 調試網路程式

Android 預設沒有 tcpdump,從網上下一個其它人 port 的版本就可以了,這個很容易 google 到,我就不再贅述了。也可以自己從 http://www.tcpdump.org 下載源碼編譯。NDK r5 之後直接用 toolchain 編譯就行。 如果我們用 tcpdump 來調試 http 程式,可以這麼寫: tcpdump -p -nnn -vvv -s 0 -w /sdcard/1.pcap port 80 and tcp -p 是不開混雜模式,不過如果是用

Android Native 應用程式啟動 Activity 的方法

調用 /system/bin/am. 用法:usage: am [subcommand] [options]    start an Activity: am start [-D] [-W] <INTENT>        -D: enable debugging        -W: wait for launch to complete    start a Service: am startservice <INTENT>    send a broadcast

用 Android NDK 開發 Native 應用程式(二)

調試1. 首先把要調試的程式上傳到模擬器中。假定我們用 adb push hello /data/hello 將程式傳到了模擬器的 /data 目錄。注意確認 hello 有可執行許可權。2. 在模擬器上運行 gdbserver :<port> hello,啟動調試。其中 port 是 gdbserver 在手機上監聽的連接埠號碼,注意和後面我們用 gdb 串連的連接埠可能不是同一個。運行結果可能是:# gdbserver :6789 helloProcess hello

怎樣理解 android NDK

抄書《Android應用開發揭秘》 誤解一:NDK發布之前,Android不支援進行C開發在Google中搜尋“NDK”,很多“Android終於可以使用C++開發”之類的標題,這是一種對Android平台編程方式的誤解。其實,Android平台從誕生起,就已經支援C、C++開發。眾所周知,Android的SDK基於Java實現,這意味著基於AndroidSDK進行開發的第三方應用都必須使用Java語言。但這並不等同於“第三方應用只能使用Java”。在AndroidSDK首次發布時,Google

Android 4.0 對通知欄表徵圖的尺寸有要求

某應用,之前在各版本的 Android 系統上運行良好,最近測試部門在 Android 4.0 相容性測試中,發現該應用在通知欄顯示表徵圖時,表徵圖顯示不全。經檢查發現,建立通知欄表徵圖時:Notification nf = new

Android App 如何動態載入類

http://blog.csdn.net/quaful/archive/2010/12/24/6096951.aspx 在 Java 裡面,我們可以把一些類放到 .jar 檔案裡面,然後用 ClassLoader 動態載入。例如: view plaincopy to clipboardprint?URLClassLoader ucl = URLClassLoader.newInstance(new URL[]  {new URL("file:/sdcard/files/test.jar")});

Android onBackPressed()函數重載失效問題

前幾天做一個back健的返回控制時,發現 一個 void 的return必須寫。否則控制就會失效,會做系統預設的事。在此記上一筆。重載Back鍵處理函數: @Override public void onBackPressed() { // TODO Auto-generated method stub /* 自訂的處理條件  tag  */                     

Android之view重繪

Android之view重繪http://qaohao.javaeye.com/blog/478314  關鍵字: android android中實現view的更新有兩組方法,一組是invalidate,另一組是postInvalidate,其中前者是在UI線程自身中使用,而後者在非UI線程中使用。以下是我在android文檔中找到的說明,引用public void invalidate()Invalidate the whole view. If

安裝APK檔案到Android模擬器和Android sdcard的使用

關鍵字: 安裝apk檔案到android模擬器和android sdcard的使用安裝APK檔案到Android模擬器Android手機使用的執行檔案為APK格式,類似於Windows平台的exe檔案。在Android模擬器中安裝APK檔案有多種方法,如果你是開發人員,可以通過Eclipse+ADT,使用DDMS可以傳輸檔案。大多數可以直接在Windows的cmd中操作就可以了。一、首先在Android

android traceview and dmtracedump使用

如何分析android應用效能,java函數調用關係。 1.mksdcard  -l sdcard  512M /root/.android/sdcard.img2.在應用程式中加入trace 的開始和結束函數(詳細說明參考開發文檔)   // start tracing to "/sdcard/calc.trace"      Debug.startMethodTracing("calc");    --------calc是你要產生的.trace檔案的名字  // ..  // stop

android無法啟動模擬器(很無語的原因)

 我用eclipse啟動模擬器,點擊start,顯示launch options,再點擊launch,顯示starting android emulator,然後就什麼都沒了。開始還可以啟動的。檢查ADT版本為14.0.0.v201110171935-205994,sdk的版本為revision

Android ListView中常見錯誤匯總

android中ListView使用最為頻繁,但是同時出現錯誤也是最多的,下面就總結一下我在開發中遇到的問題,問題一:在自訂添加adapter中添加button,或是checkBox時無法同時響應setOnItemClickListener事件中的item click 事件和控制項本身點擊事件item 原布局檔案;<?xml version="1.0" encoding="utf-8"?><RelativeLayout

android:xxx屬性解析

android:drawSelectorOnTop="true"  點擊某一條記錄,顏色會顯示在最上面,記錄上的文字被遮住,所以點擊文字不放,文字就看不到android:drawSelectorOnTop="false"

Android 擷取所有安裝應用顯示在listview上

先看;詳細看代碼;package com.taskmanage.file;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import android.app.Activity;import

Android 定時啟動Service,BroadcastReceiver

android 中定時操作需要依靠AlarmManager類來完成該功能:下面舉例分析:DateSetActivity:package com.hello.project;import java.util.Calendar;import android.app.Activity;import android.app.AlarmManager;import android.app.DatePickerDialog;import android.app.Dialog;import

Android TextSpeech介紹

Android 中語音朗讀比較簡單,下面是一個小例子;package com.recorder.audio;import java.util.Locale;import android.app.Activity;import android.os.Bundle;import android.speech.tts.TextToSpeech;import android.util.Log;import android.widget.Button;public class TextSpeech

android 時間擷取

Android中擷取系統時間有多種方法,可分為Java中Calendar類擷取,java.util.date類實現,還有android中Time實現現總結如下:方法一;void getTime1(){ long time=System.currentTimeMillis();//long now = android.os.SystemClock.uptimeMillis(); SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-

總頁數: 2771 1 .... 2209 2210 2211 2212 2213 .... 2771 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.