2012-09-03 33 views
8

Tôi có một HTC Hero bắt nguồn từ, và những gì tôi muốn làm là kích hoạt adbd để nghe một cổng lúc khởi động.Làm cách nào để bật adbd để nghe cổng tại thời điểm khởi động trong Android?

tôi đã cố gắng tìm thấy một số mã here:

setprop service.adb.tcp.port 5555 
stop adbd 
start adbd 

trong một vỏ Android và nó hoạt động tuyệt vời.

Tôi đã cố gắng thay đổi tệp init.rc. Tôi thêm vào các mã trên trong init.rc và tôi thay thế nó với file gốc, thông qua các lệnh này:

adb push init.rc sdcard 

adb shell 
adb su 
mount -o rw,remount -t yaffs2 /dev/block/mtdblock3/
adb cp sdcard/init.rc/

Các tập tin được thay thế thành công, nhưng khi tôi khởi động lại điện thoại của tôi và cố gắng kết nối qua:

adb connect <IP>:5555 

kết nối không được thiết lập.

Bất kỳ ý tưởng nào?

(PS. Tôi không muốn sử dụng remoteADB ứng dụng và một lệnh shell như am start -n ... )

+0

này chắc chắn sẽ giúp: http://stackoverflow.com/questions/9768103/make-persistent-changes-to-init-rc – nullpotent

Trả lời

0

Tại sao bạn không thử sử dụng một BroadcastReceiver của hành động BOOT_COMPLETED?

Bạn có thể đăng ký một trong bạn Manifest:

 <receiver 
     android:name="com.myapp.BootCompleted" 
     android:enabled="true" 
     android:exported="false" > 
     <intent-filter> 
      <action android:name="android.intent.action.BOOT_COMPLETED" /> 
     </intent-filter> 
    </receiver> 

và trong lớp bạn có thể làm bất cứ điều gì bạn muốn khi khởi động hoàn tất:

import java.util.*; 
import android.content.*; 

public class BootCompleted extends BroadcastReceiver 
{ 
    @Override 
    public void onReceive(Context context, Intent intent) 
    { 
     // Do the actions you want 
    } 
} 
24

Điều này sẽ làm cho nó dai dẳng:

setprop persist.adb.tcp.port 5555 

ADB qua USB có thể không khả dụng sau khi khởi động lại. Để hoàn tác thiết lập này, làm:

setprop persist.adb.tcp.port "" 
+1

Bạn không có ý tưởng bao nhiêu này tìm đã lưu thịt xông khói của chúng tôi - rất đơn giản và hoạt động - tại sao điều này không nhận được nhiều phiếu bầu hơn? Chúc mừng. –

+0

Các thuộc tính này được lưu trữ ở đâu? So với build.prop? – JohnyTex

+0

Trên Sony Xperia Z1 nhỏ gọn của tôi với ROM Android 5.0.2, USB tiếp tục hoạt động ngay cả sau khi khởi động lại. –

Các vấn đề liên quan