当前位置:首页 » 安卓系统 » android51源码

android51源码

发布时间: 2022-09-10 09:30:27

⑴ 我用51单片机把一个结构体的数据包通过串口发送出去,手机端这边怎么接收呢,android代码怎么写呢

http://download.csdn.net/detail/u013168302/9146907?locationNum=3&fps=1CSDN大牛的论坛去看看

⑵ 求助,安卓51反编译systemuiapk失败

第一:要在你的PC上建立Java的环境,才能执行编译工作。具体方法我这个就不说了,你网络或者Google下就知道了,很简单的。 第二:下载必要的工具。Apktool工具。 下载后解压(有三个文件aaptexe,apktoolbat,apktooljar),为了方便。将解压求助,安卓51反编译systemuiapk失败

⑶ 在Android源码中,AsyncTask中的onPostExecute方法是何时调用的

这个简单, 一般要覆盖三个方法, 1、onPreExecute(), 高负载代码执行之前调用 ,通常用来显示一个进度条,在主线程中执行 2、doInBackGround() : onPreExecute() 执行完后调用,此方法通常就是放高负载代码的,比如远程请求,巨大数据载入等,你不用新建线程来包装此方法 AsyncTask(或子类)会自动在新线程中调用此方法 3、onPostExecute(Result), 在doInBackground完成之后调用,一般是设置结果,取消第一个方法显示的进度条。 onProgressUpdate() 一般用来更新第一个方法显示的进度条,什么下载了50% 51% 。。。 总之,子类化AsyncTask 你不用顾及线程问题, 主线程中直接new AsyncTask的子类,并调用execute就行了,一定要在主线程中调execute。 还有,这些是AsyncTask的生命周期方法,你自己不要调用。

⑷ 一个超级大的安卓SDK,解压之后怎么关联到ubuntu14

android sdk包括开发android app所需要的编译、调试、测试开发工具和API库。

下载android sdk:

http://developer.android.com/sdk/index.html

在这个下载页中提供两种下载方式:

  • 集成了adt的ide和android sdk的包,即包含了android sdk、adt、eclipse的包。下载后,解压就可以了用了,所有依赖关系统都已设置好了。

  • 仅仅只有android sdk的包。

  • 由于我们需要了解详细的过程。所以我们目前选择下载仅仅只有android sdk的包。

    安装、设置:

  • 下载、安装androidsdk

  • 设置androidsdk环境变量

  • windows平台下:

    下载后,解压到到目录:

    E:sourceandroidandroid-sdk-windows

    设置环境变量:ANDROID_SDK=E:sourceandroidandroid-sdk-windows

    linux平台下:

    下载集成了的sdk包

    k@k-C410:/data/adt-bundle-linux-x86_64-20130917$ ls
    eclipse sdk

    设置sdk的环境变量:

    export ANDROID_SDK=/data/adt-bundle-linux-x86_64-20130917/sdk

    放到~/.bashrc文件中。

    如果你是新手,看到这里就可以了,下面的内容你可能会看得晕,但是等你看完后面的文章后,再回头看下面的内容,你就会好理解了.

    android sdk浏览:

    在根目录中:

    AVD Manager.exe:虚拟机管理工具

    SDK Manager.exe:sdk管理工具

    tools目录:包括测试、调试、第三方工具。模拟器、数据管理工具等。

    build-tools目录:编译工具目录,包含了转化为davlik虚拟机的编译工具。

    platform-tools目录:包含开发app的平台依赖的开发和调试工具。包括 adb、fastboot等

    platforms/<android-version>目录:包括android的平台。包含在android.jar库中。你必须指一个平台为你的编译目标。

    system-images目录:编译好的系统映像。模拟器可以直接加载。

    sources目录:androidsdk的源码目录

    samples目录:sdk例子

    android sdk工具介绍:

    SDK Manager.exe:sdk管理工具,用于管理、下载sdk、sdk工具,能及扩展工具。

    zipalign:

    对齐工具。用于对签名后的apk包进行对齐。

更多信息可参考《Linux就该这么学》

⑸ Android开发如何使用代码配置手机wifi的pac地址

这里用到的手机型号为魅族M6120,其中的具体步骤如下:

1、打开手机的设置界面,需要选择无线网络这一项。

⑹ android 录音pcm源码怎样加入降噪函数

1.PCM 编码实现(M函数) function code=PCMcoding(Range,S) code=zeros(1,8); Normalization=abs(S)/Range; deta=1/2048; if sign(S)==1 code(1)=1; else code(1)=0; end detas=ceil(Normalization/deta); if detas>128 code(2)=1; if detas>51

⑺ Ubuntu下adb的使用及常见问题处理

Ubuntu下adb的使用及常见问题处理

方案一:使用ubuntu系统自带的安装包

sudo apt-get install android-tools-adb

或者

sudo apt-get install adb

方案二:使用Android源码编译生成的adb文件

Android源码编译完成之后,会在编译过的项目目录下./out/host/linux-x86/bin/生成adb文件,需要将其拷贝到系统的/usr/bin目录下,并更改权限。

sudo cp /home/apuser/code/out/host/linux-x86/bin/adb /usr/bin

sudo chmod a+x /usr/bin/adb  

说明:这个adb文件也可以在android-sdk-linux下的platform-tools目录下找到。

在终端运行 adb help或者adb查看adb是否安装成功。

adb help

或者

adb

正常情况下,可看到adb的版本信息,以及adb支持的相关指令和说明。

mkdir~/.android

echo 0x1782 > ~/.android/adb_usb.ini

可以查看/home/apuser/.android/adb_usb.ini是否生成成功,且内容为0x1782

这个0x1782是设备的VID号,可以使用lsusb指令查询自己设备的VID号是多少,如果是调试多个设备,可依次将设备的VID号添加到adb_usb.ini中

备注:展讯为0x1782,MTK为0x0e8d,高通为0x056c

到:/etc/udev/rules.d/51-android.rules命令:

cd /etc/udev/rules.d  

sudo gedit/etc/udev/rules.d/51-android.rules  

添加

SUBSYSTEM=="usb",SYSFS{idVendor}=="1782", MODE="0666",GROUP="plugdev"

其中 1782 为展讯设备号,也可以通过lsusb 来查看所有 usb 设备。

说明:

1、展讯的设备号是1782,MTK的设备号是0e8d,高通660的设备号是056c,

其他平台的可查找确认后,填写到这里。

2、如果没有/etc/udev/rules.d/51-android.rules 文件,需要自己创建一下。

3、修改/etc/udev/rules.d/51-android.rules不需要重启Linux机器,重新插拔一下设备就可以了。再次运行adb devices就可以看到你的设备已经连接。

在命令窗口执行adb shell; adb devices

可以shell登录手机,也可以出 log, logcate 具体命令还需要学习。

使用上文的步骤操作之后,大多数系统里adb都可以使用,但在有些版本的adb或者系统中仍会报如下问题:

apuser@ubuntu2:~/adbtools$ adb devices

List of devices attached

faf80ac1  no permissions (user in plugdev group; areyour udev rules wrong?); see  [http://developer.android.com/tools/device.html]

可使用一下解决方案,进行解决

解决方案:

setp 1: lsusb 找到你手机的usb 地址

apuser@ ubuntu2:~/adbtools$ lsusb

Bus 002 Device 002: ID 1f75:0621 Innostor Technology Corporation

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Bus 001 Device 006: ID 0bda:58db Realtek Semiconctor Corp.

Bus 001 Device 005: ID 8087:0a2b Intel Corp.

Bus 001 Device 004: ID 138a:0097 Validity Sensors, Inc.

Bus 001 Device 003: ID18f8:0f99 

Bus 001 Device 014: ID 19d2:ffb0 ZTE WCDMA Technologies MSM

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

他会列出来所有的usb 设备。如果试下找不到,那么拔掉设备看下,哪了没有了就是哪个。

setp2: 配置规则文件

apuser@ ubuntu2:~/adbtools$ sudo gedit /etc/udev/rules.d/51-android.rules

[sudo] password for apuser:

之后把这些文本 到编辑器里面:

ATTR{idProct}=="ffb0",SYMLINK+="android_adb", MODE="0660",GROUP="plugdev", TAG+="uaccess", SYMLINK+="android"

注意:ffb0 是查找到的手机设备的usb 的地址。

Bus 001 Device 014: ID 19d2:ffb0 ZTE WCDMATechnologies MSM

改成你的地址。

如果没有/etc/udev/rules.d/51-android.rules 文件,麻烦自己创建一下。

setp3: 之后执行命令:

apuser@ ubuntu2:~/adbtools$ sudo usermod -a -G plugdev $(id -u -n)

apuser@ ubuntu2:~/adbtools$ sudo udevadm control --reload-rules

apuser@ ubuntu2:~/adbtools$ sudo service udev restart

apuser@ ubuntu2:~/adbtools$ sudo udevadm trigger

setp4: 之后重启adb

apuser@ ubuntu2:~/adbtools$ adb kill-server

apuser@ ubuntu2:~/adbtools$ adb start-server

apuser@ ubuntu2:~/adbtools$ adb devices

List of devices attached

faf80ac1  unauthorized

apuser @ ubuntu2:~$adb devices

List of devices attached

????????????   no permissions

提示很明确,就是adb权限有问题,而且

????????????   no permissions

这样的提示,说明使用的adb版本较低,最好使用高版本的adb,安装Ubuntu系统自带的adb可能会出现这种现象。如果adb版本比较高,就会出现如下提示:

faf80ac1no permissions……

使用adb shell 也会提示权限error

apuser@ ubuntu2:~$adb shell

error:insufficient permissions for device

根本原因是: adb server 需要以 root 的权限启动

临时方法 如下:

apuser@ubuntu2:~$sudo -s

[sudo]password for apuser:

root@ ubuntu2:~#adb kill-server; adb start-server

* daemon not running. starting it now *

* daemon started successfully *

apuser@ ubuntu2:~# exit

apuser @ ubuntu2:~$

再次执行adb shell就可以了。

该权限问题,可使用sudo启动adb来解决,但不是根本解决之道,因为每次都要sudo来提高权限,太麻烦,而且如果使用的eclpse,或者idle来调试时还是要面对该该问题。

最好按本文第一部分的方法安装adb。如果按本文第一部分安装了adb,但还出现改问题,可使用which adb查看,当前使用的adb那个路径下的adb.以确保使用正确的adb

3、如果需要调试多个设备,以下的添加方法可能更为合适

这个方案对于不出现user in plugdev group; are your udev rules wrong?问题的系统来说是可行,的,如果出现user in plugdev group; are your udev rules wrong?问题,就不用考虑了。

清空51-android.rules,添加如下一行,一劳永逸(需要测试好几种设备,每次都添加一个会很麻烦)。

SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666", GROUP="plugdev"

我并不是很清楚具体的含义,只是模仿10-vboxdrv.rules来写的,这个是virtualbox的udev规则文件,因为名字开头数字大文件中记录的规则会覆盖名字开头数字小的文件中的规则,所以你需要尽可能设置的文件名大一些,51已经够用了(我原来想写在10-vboxdrv.rules,让他们用一个文件,但是失败了)

adb kill-server

sudo udevadmcontrol --reload-rules

sudo service udevrestart

sudo udevadmtrigger

lsusb

可将这些指令写入一个sh脚本中,配置完规则,或者要检查USB设备时,直接执行该脚本,以提高效率。

热点内容
ubuntuphp版本 发布:2024-05-19 21:59:12 浏览:928
解压文案馆 发布:2024-05-19 21:58:54 浏览:870
苏宁访问数 发布:2024-05-19 21:53:49 浏览:580
湿地下载ftp 发布:2024-05-19 21:46:10 浏览:487
java二分查找算法 发布:2024-05-19 21:37:38 浏览:347
所有编程语言 发布:2024-05-19 21:33:55 浏览:665
c语言1到10的阶乘的和 发布:2024-05-19 21:32:25 浏览:628
php匹配标点符号 发布:2024-05-19 21:14:49 浏览:753
可以拍照输入的c语言编译器 发布:2024-05-19 21:09:47 浏览:182
解压升降机 发布:2024-05-19 20:51:11 浏览:968