adb編譯
❶ 4.0自帶 其他apk,編譯出錯,adb push無作用,不知道為什麼
其實這個是由於android中代碼檢查所限制的,可以做如下修改:/build/core/Makefile注釋掉以下幾行即可:define check-proct--files$(if $(filter %.apk, $(1)),$(error \ Prebuilt apk found in PRODUCT_COPY_FILES: $(1), use BUILD_PREBUILT instead!))endef
❷ 如何在linux下編譯Windows版本的adb和fastboot
1. 執行:apt-get install mingw32
安裝了linux-windows交叉編譯環境mingwin
2. 執行:. build/envsetup.sh
3. 執行choosecombo,選擇各個參數
這兩步設置了一些編譯參數和環境變數,按照你正常編譯Android的設置即可。
4. 執行:make USE_MINGW=y adb
5. 執行:make USE_MINGW=y fastboot
最後到out/host/windows-x86/bin目錄下就能找到你剛剛編譯的東西了。
❸ 安卓編譯時報錯adb損壞怎麼辦
我前一段時間也遇到了,什麼重啟Eclipse、先停止在啟動什麼的都不好用。。。最後重啟電腦好了
❹ 如何編譯一個精簡的Android系統
本次試驗使用的android源碼是4.2,編譯的架構是mini-mips。
一、所做的工作
1、修改build/target/proct/mini.mk,去掉一些不必要的模塊(例如Phone、DownloadManager等)
2、修改SystemServer.java,屏蔽一些service,讓系統能夠啟動起來(例如,Location Manager、Telephony Registry)
3、修改dalvik/vm/native/dalvik_system_Zygote.cpp,注釋掉因為檢查不到外部存儲而導致dalvik abort的地方 (這是googel的一個bug,在2013年1月份已解決,如果用這以後的代碼不用修改此處)
4、修改WindowManagerService.java,把發送BOOT_TIMEOUT消息的時間改為0(之前為30秒)
二、系統優化後的效果(驗證工作均在mips模擬器上進行)
1、節省運行內存,下面是全編譯與mini編譯的內存使用狀態的對比
1)full build
MemTotal: 499360 kB
MemFree: 242064 kB
2)mini build
MemTotal: 499360 kB
MemFree: 395192 kB
2、縮短開機啟動時間
在虛擬機上的啟動時間
1)full build-29秒
2)mini build-14秒
3、只啟動home程序,其餘的應用程序均被移除
三、保留android的開發環境
1、adb,ddms,apkinstall等,都能正常工作
2、在eclipse中編寫的android應用程序能夠運行在該mini-android之上
四、開機自動啟動指定應用程序
本次測試使用Gallery.apk應用程序,修改其源碼後可以實現隨系統的啟動而自動啟動的功能。
❺ 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源碼編譯出來的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設備編寫python腳本的好用編譯器
Android模擬器上安裝Python解釋器
我了解的有兩種方法可以下載並安裝Android軟體。一個是通過Android直接訪問網路,下載安裝;另一個是通過PC下載,然後通過模擬器工具ADB安裝。這里介紹第二種方式。
下載Python for Android解釋器;
解釋器框架,點擊下載:http://code.google.com/p/android-scripting/downloads/detail?name=sl4a_r3.apk&can=2&q=
python解釋器,點擊下載:http://code.google.com/p/android-scripting/downloads/detail?name=PythonForAndroid_r4.apk&can=2&q=
安裝Python for Android解釋器;
設置環境變數,加入Android模擬器工具 adb.exe所在的路徑。
打開cmd運行界面,輸入adb。你會看到如下信息:
輸入adb device。
輸入adb install –s <解釋器框架所在路徑>;比如adb install –s c:/sl4a_r3.apk。安裝完畢後,在你的android中就會出現SL4A圖標。
同上的步驟,再把python解釋器安裝上。比如adb install –s c:/PythonForAndroid_r4.apk。安裝完畢後,在你的Android中就會出現Python for Android圖標。
在Android中點擊Python for Android。進去後,有一個install的button,點擊安裝。這個程序會通過網路,下載到所需要的所有程序包。
測試Python for Android解釋器;
當一切安裝妥當後,在Android中點擊SL4A圖標。
在出現的列表中點擊hello_world.py(或者其他的腳本);界面左上角會出現一個小的SL4A的圖標,同時界面也會出現「hello world!」
如果你的Android運行結果如上所述,證明你的安裝成功了,繼續下一步。
Step4 : 編寫可在Android模擬器運行的Python Script並執行
編寫Python Script For Android;
傳遞Python Script到Android模擬器;
假設你編寫的python腳本存放在c:/Hello_world.py中
打開cmd界面,運行adb push <local> <remote>;例如,adb push c:/Hello_world.py /sdcard/sl4a/scripts/Hello_wold.py
在Android模擬器上運行Python Script;
在Android上運行腳本,你會看到「Hello world!」出現在屏幕上。 (如同step3的結果)
如果你的運行結果如上所述,那麼恭喜你,你已成功上傳並運行了你的第一個android python腳本,繼續下一步。
❽ 如何編譯出mac下的adb
使用adb命令先得配置adb環境,下載後Android sdk,往 .bash_profile里導入你的Android sdk對應目錄,export PATH=${PATH}:your_sdk_path。
沒有.bash_profile的話就創建一個
1
touch .bash_profile
創建完成後打開
1
open -e .bash_profile
然後輸入你的對應路徑,保存退出。
輸入source .bash_profile,更新剛配置的環境變數