导航:首页 > 源码编译 > adb源码

adb源码

发布时间:2022-01-11 23:12:24

1. 为什么android源码编译出来的adb是动态库

例如:你不想编译music进image中,你就在该文件里PRODUCT_PACKAGES :=这一项下的Music删除就可以了同理,你想把自己的app编译进image中,你先写好编译用的 Android.mk 文件,然后去到上面所说的文件里在 PRODUCT_PACKAGES :=这一项添加对应的app包名一般来说,只要改这么一个文件就足够了。但是如果以上编译后发现还是编译到了image里面,那么它很有可能是一个已经编译好的apk文件预装到 image 里面去了,也是以我的sdk为例,进入 device/产品目录/common/apk 下看看有没有.apk文件,我的sdk里面这个目录下的.apk文件是全部预装到 system/app 里面的还有一个目录:/device/产品目录/common/preinstallapk 这个目录里的apk也是预装到image里面去,只是并不是预装到 system/app 而已也就是说,你还要看看你不想编译进image里的app是不是预装进去,如果是预装进去的话,只要在对应目录下把该apk文件删除了就好了希望这些能帮到你!

2. 有没有大佬能把这段ADB代码写成bat形式的

把root的路径加到环境变量试试:
命令行输入:
set path=%path%;你的root路径

3. 请问有谁知道安卓系统的adb源码在哪里或者提供个下载地址,在线等。

源代码本机自带或者禁止开放的吧

4. 如何使用adb的c++源码push操作

从C#程序调用adb pull,把手机中的文件拷贝到电脑上来,
下面看程序吧
///
/// Runs the adb command.
///
/// The device.
/// The command.
/// The args.
///
private string RunAdbCommand ( string device, AdbCommand command, string args, bool wait ) {
try {
StringBuilder result = new StringBuilder ( );
Process proc = new Process ( );
StringBuilder commandArg = new StringBuilder ( AdbCommandArguments ( device, command ) );
if ( !string.IsNullOrEmpty ( args ) ) {
commandArg.AppendFormat ( " {0}", args );
}
ProcessStartInfo psi = new ProcessStartInfo ( GetSdkTool ( ADB_COMMAND ), commandArg.ToString ( ) );
this.LogDebug ( "{0} {1}", System.IO.Path.GetFileName ( psi.FileName ), psi.Arguments );

5. adbwireless有源码吗

开启WIFI,和电脑连接同一个无线路由,就可以不用接入USB线,实现手机直接和电脑连接。 不过实际应用发现,透过WIFI实现手机和电脑连接,速度还是慢很多,特别是做备份恢复,真的很急人埃

6. 如何查看安卓apk程序的源代码

将apk文件拷贝至sdcard上。
命令顺序如下:

进入Android sdk文件夹/tools目录下
输入adb shell
输入su
输入cd data
输入cd app
这时就可以看到你安装的所有的apk文件。输入cp 空格 对应的apk 空格 /sdcard/
这样就将apk文件拷贝出来了。
将apk文件后缀直接变成rar格式,可以看到熟悉的目录结构了,

其中xml文件打开后都是二进制的,无法查看。
这时就用到了一个android4me的AXMLPrinter2工具。(请自行网络搜索)
输入以下命令,将xml文件解析出来
java -jar AXMLPrinter2.jar showtimes_list.xml
此命令是在命令行中查看此showtimes_list.xml
将showtimes_list.xml生成xml文件,则输入以下命令:
java -jar AXMLPrinter2.jar showtimes_list.xml > h.xml
目前进行到这一步,只能看到xml文件的内容,其工程中的java源文件还是看不到,看目录结构下有一个classes.dex文件,我们需要将dex文件变为jar文件。
这里用到了另一个工具dex2jar。(自行搜索下载)
在Windows下解压之后的目录如下图所示:

在命令行中,进入到此目录下:
在Windows下,输入以下命令:
dex2jar.bat c:\classes.dex
运行完之后,在C盘会多一个classes.dex.dex2jar.jar文件,此文件就是我们需要的jar文件。
利用jd-gui,将jar文件反向工程为java代码。(请自行搜索下载)
它分为Windows、Linux、和max三个版本,这里我下载的是Windows版本的。
解压之后,双击运行exe文件,选择classes.dex.dex2jar.jar文件,相应的jar文件中的Java文件就被反向工程显示出来了!

7. andriod 源码编译时,如何添加一个可执行文件到文件系统中

是这样的
1.进入你的android系统源码的build/target/board/generic目录下
2.把你的abc拷贝到 这个目录下
3.编辑这个目录下的vi AndroidBoard.mk这个文件
4.添加 PRODUCT_COPY_FILES += $(LOCAL_PATH)/abc:system/bin/abc

这样在make源码的时候,就可以自动进行这次拷贝了

8. android任务管理器源代码

android手机代码调式很简单,只要你电脑装了手驱动即可,手机需要做以下几个设置:

1、首先将手机设置为调试模式
方法:设置——应用程序——开发——USB调试,打上勾即可。

2、用数据线连接至电脑,在电脑上安装豌豆荚,此时豌豆荚会帮你安装驱动,安装好后豌豆荚就可以连接上手机了。

3、用adb命令测试是否有装置已连接。
命令:adb devices

看到已经有一个装置了,即为连接的真机
注意:有的人可能提示找不到这个adb命令,这是因为没有将其加入到path环境变量中,或者你进入sdk下的tools目录在运行此命令就不会报错,或者将tools路径加入到环境变量中,当然推荐第二种方法了。

有的时候可能会出现下面的错误:
adb server is out of date. killing...
ADB server didn't ACK *
failed to start daemon *

究其源就是adb server没启动
到stackoverflow上查了一下 经过分析整理如下:
原来adb server 端口绑定失败
继续查看到底是哪个程序给占用了
C:\Users\xxxxxx>netstat -ano | findstr "5037"
TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 4236
TCP 127.0.0.1:5037 127.0.0.1:49422 ESTABLISHED 4236
TCP 127.0.0.1:49422 127.0.0.1:5037 ESTABLISHED 3840

打开任务管理器kill掉PID为4236 的这个进程。ok,至此问题解决了

4、开始在真机上调试
在eclipse中选择Run——Run Configurations,在左边选择好你要调试的工程,然后将右边切换至Target标签下

这有三个选项,如果想连接至真机调试,可选第一个或第二个,这里直接选择第一个,点击Run,等待几秒钟出现以下界面

在这里就看到了真机装置了,选择上面的真机OK即可在真机上运行程序了。

阅读全文

与adb源码相关的资料

热点内容
linuxvi下一个 浏览:973
安卓手机的应用锁怎么解 浏览:733
linux增加路径 浏览:845
sql身份证号最后四位加密 浏览:533
xp系统表格加密 浏览:854
光遇安卓军大衣什么时候上线 浏览:838
android应用商店图标 浏览:341
java计算圆的面积 浏览:643
应用编译优化recovery 浏览:577
域控命令n 浏览:258
php导出文件 浏览:13
谷歌地图网页版无法连接服务器地址 浏览:298
菜鸟工具在线编译python 浏览:858
栅格化命令有何作用 浏览:823
为什么压缩文件不能解压 浏览:311
足球app哪个软件好 浏览:96
产品经理逼疯程序员的一天 浏览:17
修改svn服务器ip地址 浏览:584
下列关于编译说法正确的是 浏览:246
java马克思 浏览:118