導航:首頁 > 源碼編譯 > 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源碼相關的資料

熱點內容
h5上傳圖片前壓縮 瀏覽:119
昆侖通泰觸摸屏怎麼編譯 瀏覽:379
程序員函數模塊 瀏覽:20
linuxgrep命令 瀏覽:63
變頻壓縮機不起 瀏覽:242
圍巾的諧音是什麼app 瀏覽:455
java2圖形設計 瀏覽:818
連續的批處理命令 瀏覽:713
安卓怎麼進美團 瀏覽:463
如何使用網頁伺服器 瀏覽:387
兒童學珠算好還是手指速演算法好 瀏覽:188
小紅書耳機解壓視頻 瀏覽:1000
華為手機主題app在哪裡找 瀏覽:926
安卓微信怎麼沒有炸彈 瀏覽:87
競彩app哪個正規 瀏覽:831
絕密文件夾鎖怎麼破解 瀏覽:31
程序員騷擾 瀏覽:385
個人伺服器還是雲主機劃算 瀏覽:43
linuxu盤啟動命令 瀏覽:747
低溶app是什麼 瀏覽:53