當前位置:九游会j9娱乐平台-九游ag登录中心网址 » 操作系統 » adb源碼

adb源碼-九游会j9娱乐平台

發布時間: 2022-01-08 06:07:52

⑴ 如何查看安卓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文件就被反向工程顯示出來了!

⑵ 請問有誰知道安卓系統的adb源碼在哪裡或者提供個下載地址,在線等。

源代碼本機自帶或者禁止開放的吧

⑶ 怎樣查看 android app源代碼

將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文件就被反向工程顯示出來了!

⑷ adb是什麼 adb常用命令介紹

adb是windows系統通過usb或者無線連接android手機的一個介面

adb 常用命令大全
1. 顯示系統中全部android平台:
android list targets
2. 顯示系統中全部avd(模擬器):
android list avd
3. 創建avd(模擬器):
android create avd --name 名稱 --target 平台編號
4. 啟動模擬器:
emulator -avd 名稱 -sdcard ~/名稱.img (-skin 1280x800)
5. 刪除avd(模擬器):
android delete avd --name 名稱
6. 創建sdcard:
mksdcard 1024m ~/名稱.img
7. avd(模擬器)所在位置:
linux(~/.android/avd) windows(c:\documents and settings\administrator\.android\avd)
8. 啟動ddms:
ddms
9. 顯示當前運行的全部模擬器:
adb devices
10. 對某一模擬器執行命令:
abd -s 模擬器編號 命令
11. 安裝應用程序:
adb install -r 應用程序.apk
12. 獲取模擬器中的文件:
adb pull
13. 向模擬器中寫文件:
adb push
14. 進入模擬器的shell模式:
adb shell
15. 啟動sdk,文檔,實例下載管理器:
android
16. 缷載apk包:
adb shell
cd data/app
rm apk包
exit
adb uninstall apk包的主包名
adb install -r apk包
17. 查看adb命令幫助信息:
adb help
18. 在命令行中查看log信息:
adb logcat -s 標簽名
19. adb shell後面跟的命令主要來自:
源碼\system\core\toolbox目錄和源碼\frameworks\base\cmds目錄。
20. 刪除系統應用:
adb remount (重新掛載系統分區,使系統分區重新可寫)。
adb shell
cd system/app
rm *.apk
21. 獲取管理員許可權:
adb root
22. 啟動activity:
adb shell am start -n 包名/包名+類名(-n 類名,-a action,-d date,-m mime-type,-c category,-e 擴展數據,等)。
23、發布埠:
你可以設置任意的埠號,做為主機向模擬器或設備的請求埠。如:
adb forward tcp:5555 tcp:8000
24、復制文件:
你可向一個設備或從一個設備中復制文件,
復制一個文件或目錄到設備或模擬器上:
adb push


如:adb
push test.txt /tmp/test.txt
從設備或模擬器上復制一個文件或目錄:
adb
pull

如:adb
pull /addroid/lib/libwebcore.so .
25、搜索模擬器/設備的實例:
取得當前運行的模擬器/設備的實例的列表及每個實例的狀態:
adb devices
26、查看bug報告:
adb bugreport
27、記錄無線通訊日誌:
一般來說,無線通訊的日誌非常多,在運行時沒必要去記錄,但我們還是可以通過命令,設置記錄:
adb shell
logcat -b radio
28、獲取設備的id和序列號:
adb get-proct
adb get-serialno
29、訪問資料庫sqlite3
adb shell
sqlite3
#cd system/sd/data //進入系統內指定文件夾
#ls //列表顯示當前文件夾內容
#rm -r xxx //刪除名字為xxx的文件夾及其裡面的所有文件
#rm xxx //刪除文件xxx
#rmdir xxx //刪除xxx的文件夾

⑸ 有沒有大佬能把這段adb代碼寫成bat形式的

把root的路徑加到環境變數試試:
在命令行輸入:
set path=%path%;你的root路徑

⑹ 如何使用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 );

⑺ andriod 源碼編譯時,如何添加一個可執行文件到文件系統中

是這樣的
1.進入你的android系統源碼的build/target/board/generic目錄下
2.把你的abc拷貝到 這個目錄下
3.編輯這個目錄下的vi androidboard.mk這個文件
4.添加 product_copy_files = $(local_path)/abc:system/bin/abc

這樣在make源碼的時候,就可以自動進行這次拷貝了

⑻ adbwireless有源碼嗎

開啟wifi,和電腦連接同一個無線路由,就可以不用接入usb線,實現手機直接和電腦連接。 不過實際應用發現,透過wifi實現手機和電腦連接,速度還是慢很多,特別是做備份恢復,真的很急人埃

⑼ 為什麼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文件刪除了就好了希望這些能幫到你!

⑽ 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即可在真機上運行程序了。

熱點內容
發布:2024-07-17 17:13:27 瀏覽:872
phpjava交互 發布:2024-07-17 16:58:57 瀏覽:356
resin下jsp不能正常編譯 發布:2024-07-17 16:34:44 瀏覽:229
sqlserver如何切換主備伺服器 發布:2024-07-17 16:23:02 瀏覽:299
mc18伺服器ip 發布:2024-07-17 16:23:02 瀏覽:379
仙境傳說手游腳本 發布:2024-07-17 16:09:24 瀏覽:691
matlab命令窗口和新建腳本 發布:2024-07-17 15:51:26 瀏覽:375
建ftp文件夾 發布:2024-07-17 15:51:26 瀏覽:955
魔獸撿物腳本 發布:2024-07-17 15:27:56 瀏覽:130
開發ip伺服器 發布:2024-07-17 15:24:42 瀏覽:388
网站地图